快速链接:
.
GICv5架构定义了两种可供ITS使用的翻译结构:
- 设备表 (DT) - 将DeviceID转换为ITT基地址
- 中断翻译表 (ITT) - 将每个设备的EventID转换为LPI ID和其他信息
5.3.1 设备表 (DT)
设备表结构可以是线性或两级结构:
- ITS_IDR1.DT_LEVELS报告是否实现了两级DT支持
- DT的基地址存储在ITS_DT_BASER.ADDR中
- 一级DTE和二级DTE的大小均为8字节
- Arm强烈建议支持超过9位DeviceID的实现使用两级设备表
DT结构配置
DT的结构通过以下寄存器和控制字段进行配置:
- ITS_DT_CFGR.DEVICEID_BITS - 选择DT可以翻译的DeviceID位数
- ITS_DT_CFGR.STRUCTURE - 选择DT使用线性还是两级结构
- ITS_DT_CFGR.L2SZ - 配置每个二级DT解析的DeviceID位数
- L1_DTE.SPAN - 配置二级DT中的条目数量
DT结构示例
| 结构类型 | DeviceID位数 | L |
|---|
订阅专栏 解锁全文
1295

被折叠的 条评论
为什么被折叠?



