目录
流表(Stream Table)
SMMU使用一组内存中的数据结构来定位翻译数据,详见“转换过程概述”(Translation process overview)。SMMU_(*_)STRTAB_BASE
存储初始结构(流表,Stream Table)的基地址。流表项(Stream Table Entry, STE)包含二级(Stage 2)转换表的基址指针,同时也定位一级(Stage 1)配置结构,这些配置结构包含转换表的基址指针。
传入事务的 StreamID,由 SEC_SID 进行限定,决定了用于查找的流表,并定位相应的STE。
支持两种格式的流表:
- 线性流表(Linear Stream Table)
- 二级流表(2-level Stream Table)
是否支持二级流表格式可以通过 SMMU_IDR0.ST_LEVEL
字段进行检测。
软件可以配置 SMMU_(*_)STRTAB_BASE_CFG
来指定使用的流表格式。