interrupt的要素:
1. ID: 0-15, 16-32, 32-1019, 1020-1023, 8092-$
2. GROUP: G0,G1S,G1NS
3. PRIORITY:PMR
4. TARGET: target or route, MPIDR
5. ENABLE: group_enable, id_enable
6. MASK: DAIF, PMR
1. ID : interrupt的attribute都是和ID对应起来的, 主要的对应关系有:
enable: 1-1
group:1-1
group-modifer:1-1
cfg(edge or level): 2-1
priority: 8-1
4. TARGET: interrupt的target由GICD_TARGETR 或 GICD_IROUTER来指定,其中指定是cpu所对应的路由地址
5. enable: 首选group enable 包含 cpu group enable 和gic group enable,然后id_enable是需要在
GICD_ISENABLER中进行设置
SPI: can be MSI by WR GICD_SETSPI_SR/NSR
can be dedicated signal : SPI[index], ID of interrupt : index+32
LPI: always be MSI by WR GITS_TRANSLATER