mirror of
https://github.com/brain-hackers/u-boot-brain
synced 2024-10-07 03:50:41 +09:00
mpc85xx: Add print_tlbcam() function
This dumps out the contents of TLB1 on 85xx-based systems. Signed-off-by: Becky Bruce <beckyb@kernel.crashing.org> Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
This commit is contained in:
parent
4e63df300f
commit
70e02bca6b
@ -74,6 +74,26 @@ void read_tlbcam_entry(int idx, u32 *valid, u32 *tsize, unsigned long *epn,
|
|||||||
}
|
}
|
||||||
|
|
||||||
#ifndef CONFIG_NAND_SPL
|
#ifndef CONFIG_NAND_SPL
|
||||||
|
void print_tlbcam(void)
|
||||||
|
{
|
||||||
|
int i;
|
||||||
|
unsigned int num_cam = mfspr(SPRN_TLB1CFG) & 0xfff;
|
||||||
|
|
||||||
|
/* walk all the entries */
|
||||||
|
printf("TLBCAM entries\n");
|
||||||
|
for (i = 0; i < num_cam; i++) {
|
||||||
|
unsigned long epn;
|
||||||
|
u32 tsize, valid;
|
||||||
|
phys_addr_t rpn;
|
||||||
|
|
||||||
|
read_tlbcam_entry(i, &valid, &tsize, &epn, &rpn);
|
||||||
|
printf("entry %02d: V: %d EPN 0x%08x RPN 0x%08llx size:",
|
||||||
|
i, (valid == 0) ? 0 : 1, (unsigned int)epn,
|
||||||
|
(unsigned long long)rpn);
|
||||||
|
print_size(TSIZE_TO_BYTES(tsize), "\n");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
static inline void use_tlb_cam(u8 idx)
|
static inline void use_tlb_cam(u8 idx)
|
||||||
{
|
{
|
||||||
int i = idx / 32;
|
int i = idx / 32;
|
||||||
|
@ -486,6 +486,7 @@ extern void init_tlbs(void);
|
|||||||
extern int find_tlb_idx(void *addr, u8 tlbsel);
|
extern int find_tlb_idx(void *addr, u8 tlbsel);
|
||||||
extern void init_used_tlb_cams(void);
|
extern void init_used_tlb_cams(void);
|
||||||
extern int find_free_tlbcam(void);
|
extern int find_free_tlbcam(void);
|
||||||
|
extern void print_tlbcam(void);
|
||||||
|
|
||||||
extern unsigned int setup_ddr_tlbs(unsigned int memsize_in_meg);
|
extern unsigned int setup_ddr_tlbs(unsigned int memsize_in_meg);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user