阶段2 MemAttr长描述符ARM PTE查询
对于阶段2转换,在较低的属性中有一个名为MemAttr[3:0]的字段 穷尽枚举其所有可能的值,得到下表阶段2 MemAttr长描述符ARM PTE查询,arm,Arm,对于阶段2转换,在较低的属性中有一个名为MemAttr[3:0]的字段 穷尽枚举其所有可能的值,得到下表 /* All Possible Values of MemAttr for Stage 2 */ /* * 0000 Region is Strongly Ordered * 0001 Device Memory [ONC by Default] * 0010 XXXXX * 0011 XXXXX * 0100 XXXXX *
/* All Possible Values of MemAttr for Stage 2 */
/*
* 0000 Region is Strongly Ordered
* 0001 Device Memory [ONC by Default]
* 0010 XXXXX
* 0011 XXXXX
* 0100 XXXXX
* 0101 Normal Memory O NC, I NC
* 0110 Normal Memory O NC, I WT C
* 0111 Normal Memory O NC, I WB C
* 0100 XXXXX
* 1001 Normal Memory O WT C, I NC
* 1010 Normal Memory O WT C, I WT C
* 1011 Normal Memory O WT C, I WB C
* 1100 XXXXX
* 1101 Normal Memory O WB C, I NC
* 1110 Normal Memory O WB C, I WT C
* 1111 Normal Memory O WB C, I WB C
*/
O-外部
I-内部
WB-写回
WT-写入
NC-不可缓存
C-可缓存
现在我想知道,对于分配给guest的普通内存,应该在memattr中输入什么值。我只寻找可写回缓存。正常情况下,可写回缓存是任何通用RAM映射所需要的。除非你正在做一些非常特别的事情,否则你希望内部缓存和外部缓存都是这样