ARM 页表条目具有 TEX 重映射位。我已经读过类似 TEX remap 的内容与页表条目的 AP 位一起用于访问保护。
有人帮我澄清一下这些位是什么以及它们的含义
它与内存重新映射有关吗?
一个。如果是这样,它与普通内存重映射寄存器和主内存重映射寄存器有什么关系。
linux内核是否正在使用这些。
一个。如果是这样,linux内核以哪种方式使用这些。请给我一些用例。
ARM 页表条目具有 TEX 重映射位。我已经读过类似 TEX remap 的内容与页表条目的 AP 位一起用于访问保护。
有人帮我澄清一下这些位是什么以及它们的含义
它与内存重新映射有关吗?
一个。如果是这样,它与普通内存重映射寄存器和主内存重映射寄存器有什么关系。
linux内核是否正在使用这些。
一个。如果是这样,linux内核以哪种方式使用这些。请给我一些用例。
简而言之,页表中的 TEX 位是类型扩展位。它们可用于控制细粒度级别的页面缓存,但通常用作硬件忽略的纯软件上下文。
看:
http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0211k/Babgahdc.html
Linux 使用这些位作为各种内存管理功能的软件上下文:
#define PMD_SECT_MINICACHE (PMD_SECT_TEX(1) | PMD_SECT_CACHEABLE)
#define PMD_SECT_WBWA (PMD_SECT_TEX(1) | PMD_SECT_CACHEABLE | PMD_SECT_BUFFERABLE)
#define PMD_SECT_NONSHARED_DEV (PMD_SECT_TEX(2))
见: http: //lxr.free-electrons.com/source/arch/arm/include/asm/pgtable