mirror of https://gitee.com/openkylin/linux.git
powerpc/fsl_booke: introduce map_mem_in_cams_addr
Introduce this function so we can set both the physical and virtual address for the map in cams. This will be used by the relocation code. Signed-off-by: Kevin Hao <haokexin@gmail.com> Signed-off-by: Scott Wood <scottwood@freescale.com>
This commit is contained in:
parent
b27652dd21
commit
813125d833
|
@ -171,11 +171,10 @@ unsigned long calc_cam_sz(unsigned long ram, unsigned long virt,
|
||||||
return 1UL << camsize;
|
return 1UL << camsize;
|
||||||
}
|
}
|
||||||
|
|
||||||
unsigned long map_mem_in_cams(unsigned long ram, int max_cam_idx)
|
static unsigned long map_mem_in_cams_addr(phys_addr_t phys, unsigned long virt,
|
||||||
|
unsigned long ram, int max_cam_idx)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
unsigned long virt = PAGE_OFFSET;
|
|
||||||
phys_addr_t phys = memstart_addr;
|
|
||||||
unsigned long amount_mapped = 0;
|
unsigned long amount_mapped = 0;
|
||||||
|
|
||||||
/* Calculate CAM values */
|
/* Calculate CAM values */
|
||||||
|
@ -195,6 +194,14 @@ unsigned long map_mem_in_cams(unsigned long ram, int max_cam_idx)
|
||||||
return amount_mapped;
|
return amount_mapped;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
unsigned long map_mem_in_cams(unsigned long ram, int max_cam_idx)
|
||||||
|
{
|
||||||
|
unsigned long virt = PAGE_OFFSET;
|
||||||
|
phys_addr_t phys = memstart_addr;
|
||||||
|
|
||||||
|
return map_mem_in_cams_addr(phys, virt, ram, max_cam_idx);
|
||||||
|
}
|
||||||
|
|
||||||
#ifdef CONFIG_PPC32
|
#ifdef CONFIG_PPC32
|
||||||
|
|
||||||
#if defined(CONFIG_LOWMEM_CAM_NUM_BOOL) && (CONFIG_LOWMEM_CAM_NUM >= NUM_TLBCAMS)
|
#if defined(CONFIG_LOWMEM_CAM_NUM_BOOL) && (CONFIG_LOWMEM_CAM_NUM >= NUM_TLBCAMS)
|
||||||
|
|
Loading…
Reference in New Issue