[so2] tratare intrerupere in paralel cu tratarea altei intreruperi venita pe aceeasi linie

Vlad Dogaru ddvlad at herebedragons.ro
Fri Jul 25 17:21:56 EEST 2014


On Fri, Jul 25, 2014 at 04:48:30PM +0300, Catalin Vasile wrote:
> @Vlad acea parte din LDD e motivul pentru care am pus intrebarea :)) .
> Voiam sa stiu daca e architecture dependent si am incercat sa urmaresc
> sursele si nu prea am gasit vreun spinlock in sursele de x86.

Cel puțin partea cu mascatul întreruperilor e clarificată (again, doar
pe x86) în kernel/entry_32.S, înainte de .common_interrupt:

	/*
	 * the CPU automatically disables interrupts when executing an IRQ vector,
	 * so IRQ-flags tracing has to follow that:
	 */

Dar cred, în continuare, că e architecture dependant și că găsești
asemenea informații în ceasloavele fiecărei arhitecturi.

> 2014-07-24 18:05 GMT+03:00 Catalin Vasile <catalinvasile92 at gmail.com>:
> 
> > 1. Pot rula 2 intreruperi in paralel venite pe aceeasi linie?
> > De exemplu se semnalizeaza o intrerupere pe linia 4 si incepe tratarea ei.
> > Pe la jumatatatea ei se semnalizeaza inca o intrerupere pe aceeasi linie.
> > Aceasta va fi rulata in paralel daca exista un core liber sau va astepta
> > terminarea primei?
> >
> > 2. Daca sunt mai multe device-uri pe aceeasi linie (=> mai multe handlere
> > pe aceeasi linie), se va astepta tratarea unui singur device, sau pot mai
> > multe sa fie tratate in paralel?
> >
> > Cătă
> >

> _______________________________________________
> http://ocw.cs.pub.ro/courses/so2/resurse/lista-discutii



More information about the so2 mailing list