Re: [PATCH 6/6] sparc64: Make PAGE_OFFSET variable.

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

 



David Miller wrote:	[Sat Sep 21 2013, 01:16:35AM EDT]
> 
> Choose PAGE_OFFSET dynamically based upon cpu type.
> 
> Original UltraSPARC-I (spitfire) chips only supported a 44-bit
> virtual address space.
> 
> Newer chips (T4 and later) support 52-bit virtual addresses
> and up to 47-bits of physical memory space.
> 
> Therefore we have to adjust PAGE_SIZE dynamically based upon
> the capabilities of the chip.
> 
> Note that this change alone does not allow us to support > 43-bit
> physical memory, to do that we need to re-arrange our page table
> support.  The current encodings of the pmd_t and pgd_t pointers
> restricts us to "32 + 11" == 43 bits.
> 
> This change can waste quite a bit of memory for the various tables.
> In particular, a future change should work to size and allocate
> kern_linear_bitmap[] and sparc64_valid_addr_bitmap[] dynamically.
> This isn't easy as we really cannot take a TLB miss when accessing
> kern_linear_bitmap[].  We'd have to lock it into the TLB or similar.
> 
> Signed-off-by: David S. Miller <davem@xxxxxxxxxxxxx>

Acked-by: Bob Picco <bob.picco@xxxxxxxxxx>
--
To unsubscribe from this list: send the line "unsubscribe sparclinux" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Kernel Development]     [DCCP]     [Linux ARM Development]     [Linux]     [Photo]     [Yosemite Help]     [Linux ARM Kernel]     [Linux SCSI]     [Linux x86_64]     [Linux Hams]

  Powered by Linux