注:必需私信联系上我后,才能送您视频课程
D8.5.2.1 Dirty状态的硬件管理
本文基于默认实现了可选的FEAT_HAFDBS进行讨论。该功能支持访问标志的硬件更新和Dirty状态的硬件更新。
对于Stage1翻译,如果以下所有条件都成立,则启用Dirty状态硬件管理:
- 相应的TCR_ELx.HD值为1。
- 相应的TCR_ELx.HA值为1。
对于Stage2翻译,如果以下所有条件都成立,则启用Dirty状态硬件管理:
- VTCR_EL2.HD值为1。
- VTCR_EL2.HA值为1。
如果翻译Stage1使用Direct permissions并启用了Dirty状态的硬件更新,则描述符DBM字段指示描述符是否是Dirty状态硬件更新的候选者。
对于使用Direct permissions的翻译,如果块描述符或页描述符中的DBM字段为0,则以下所有情况适用:
- 对于由描述符翻译的写访问,权限故障的生成不受FEAT_HAFDBS的影响。