GIC700组件
GIC700包含了几个重要的组件,它们使用一个内部的GIC互联,用于在不同的组件之间使用AXI5-Stream接口进行路由。
1. Distributor(GICD)
gicd是GIC700中所有组件之间的主要通信节点。它作为SPI的管理者以及维护LPI的cache,并且与其它chip上的GIC700组件进行通信。当支持GICv4.1架构时,它还作为vPE的管理者。
gicd是GIC的主要中心,它实现了大部分GICv4.1架构,包括:
- SPI的编程、转发和优先级
- 缓存和转发LPI
- SGI路由和转发
- 当配置为支持GICv4.1时,支持vSGI转发和路由
- 当GIC配置为支持GICv4.1时,管理和控制vPE和驻留
- 所有寄存器的编程接口,除了GITS_TRANSLATER
- 核和gicr的电源控制
gicd支持不带gci的配置。此选项适用于具有中断I/O的中央集线器设备和向远程计算芯片提供中断的系统。这些系统还支持具有LPI但没有ITSs的场景,其中LPI仅在中央集线器设备上生成。软件可以读取GICD_CF