powerpc/fsl-booke64: Use TLB CAMs to cover linear mapping on FSL 64-bit chips
On Freescale parts typically have TLB array for large mappings that we can bolt the linear mapping into. We utilize the code that already exists on PPC32 on the 64-bit side to setup the linear mapping to be cover by bolted TLB entries. We utilize a quarter of the variable size TLB array for this purpose. Additionally, we limit the amount of memory to what we can cover via bolted entries so we don't get secondary faults in the TLB miss handlers. We should fix this limitation in the future. Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
This commit is contained in:
@@ -140,10 +140,13 @@ extern void wii_memory_fixups(void);
|
||||
extern void MMU_init_hw(void);
|
||||
extern unsigned long mmu_mapin_ram(unsigned long top);
|
||||
|
||||
#elif defined(CONFIG_FSL_BOOKE)
|
||||
#elif defined(CONFIG_PPC_FSL_BOOK3E)
|
||||
extern unsigned long map_mem_in_cams(unsigned long ram, int max_cam_idx);
|
||||
#ifdef CONFIG_PPC32
|
||||
extern void MMU_init_hw(void);
|
||||
extern unsigned long mmu_mapin_ram(unsigned long top);
|
||||
extern void adjust_total_lowmem(void);
|
||||
#endif
|
||||
extern void loadcam_entry(unsigned int index);
|
||||
|
||||
struct tlbcam {
|
||||
|
Reference in New Issue
Block a user