Q1. ?
, . , . . , . , , , , GIC , .
Q2. (e) (g),
. , . , FIFO . FIFO , .
, . .... . (GIC) , . .
.
, . , FIFO , . , .
IRQ . f IRQ , . irqActive 0x300-0x304 , , IRQ. ISR . , , ISR .
- GIC.
- GIC ARM .
- GIC ACK ISR.
- IRQ .
- , irqActive . ( ISR ).
- , .
( ) , "-". , . . , .
3.2.1 ,
- IAR - .
- EOIR - ; .
- DIR - , ( ).
, . , EOIR ISR; .
Edit:
.
. Core GIC, , . Core
, .
. Core GICC_EOImode = 1 EOIR. Core
EOIR + , ( , , "B" ).
, Linux, , . ISR ( ), ; "IRQ-k" . , Linux afaik.
Edit2: GICC_CTRL.EOImode =1 . , . , . EOIR , . DIR , . GICC_CTRL.EOImode=0, , . , (, , ); IRQ, .