Re: why choose 896MB to the start point of ZONE_HIGHMEM

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Venkatram,
thanks for your wonderful explanation, I delayed asking further questions till I read every ones posts, its much clearer now. :)

To make things clear, 896 MB is not a hardware limitation. The 3GB:1GB split can be configured during the kernel build but the split cannot be changed dynamically.

Actually someone further along in this thread mentioned that the value of LOWMEM / HIGHMEM can be a hardware constraint such as in the case of x86
 
Hope this clears the confusion.

Surely does, thank you. I have one more question, the memory between 896MB and 1GB (128 MB) is actually the kernel virtual memory that is dynamically mapped to highmem using kmap or used for vmalloc/IO right? and the 896 MB of physically memory which is directly accessible is what contains the actual page tables that make accessing high mem using the 128MB kernel virtual address space possible right?

You said page tables are stored in the 128 MB portion, I'm confused because the 128 MB is virtual and the page tables have to be stored in the 896 MB segment. no?

-Joel


[Index of Archives]     [Newbies FAQ]     [Linux Kernel Mentors]     [Linux Kernel Development]     [IETF Annouce]     [Git]     [Networking]     [Security]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux SCSI]     [Linux ACPI]
  Powered by Linux