ppc/85xx: Fix how we determine the number of CAM entries
We were incorrectly use the max CAM size as the number of entries in the array for setting up the addrmap. We should be using the NENTRY field which is the low 12-bits of TLB1CFG. Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
This commit is contained in:
parent
3ad95deb30
commit
cdbdbe65f5
|
@ -132,10 +132,10 @@ int find_tlb_idx(void *addr, u8 tlbsel)
|
|||
void init_addr_map(void)
|
||||
{
|
||||
int i;
|
||||
unsigned int max_cam = (mfspr(SPRN_TLB1CFG) >> 16) & 0xff;
|
||||
unsigned int num_cam = mfspr(SPRN_TLB1CFG) & 0xfff;
|
||||
|
||||
/* walk all the entries */
|
||||
for (i = 0; i < max_cam; i++) {
|
||||
for (i = 0; i < num_cam; i++) {
|
||||
unsigned long epn;
|
||||
u32 tsize, _mas1;
|
||||
phys_addr_t rpn;
|
||||
|
|
Loading…
Reference in New Issue