阶段2 MemAttr长描述符ARM PTE查询

阶段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 *

对于阶段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
 *  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映射所需要的。除非你正在做一些非常特别的事情,否则你希望内部缓存和外部缓存都是这样