內核中把物理記憶體的低端區域作為直接映射區,高地址區域定義為高端記憶體,通過一個變數high_memory來界定他們的分界線。high_memory是一個虛擬地址,定義了高端記憶體被允許映射到內核的起始地址。 它在arm平臺上的定義如下: ...
內核中把物理記憶體的低端區域作為直接映射區,高地址區域定義為高端記憶體,通過一個變數high_memory來界定他們的分界線。high_memory是一個虛擬地址,定義了高端記憶體被允許映射到內核的起始地址。
它在arm平臺上的定義如下:
void * high_memory;
EXPORT_SYMBOL(high_memory);
arm_lowmem_limit = lowmem_limit;
high_memory = __va(arm_lowmem_limit - 1) + 1;
if (!memblock_limit)
memblock_limit = arm_lowmem_limit;