diff options
Diffstat (limited to 'arch/microblaze/include/asm/mmu.h')
-rw-r--r-- | arch/microblaze/include/asm/mmu.h | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/arch/microblaze/include/asm/mmu.h b/arch/microblaze/include/asm/mmu.h index 5198de8b1224..1f9edddf7f4b 100644 --- a/arch/microblaze/include/asm/mmu.h +++ b/arch/microblaze/include/asm/mmu.h | |||
@@ -56,6 +56,12 @@ typedef struct _SEGREG { | |||
56 | 56 | ||
57 | extern void _tlbie(unsigned long va); /* invalidate a TLB entry */ | 57 | extern void _tlbie(unsigned long va); /* invalidate a TLB entry */ |
58 | extern void _tlbia(void); /* invalidate all TLB entries */ | 58 | extern void _tlbia(void); /* invalidate all TLB entries */ |
59 | |||
60 | /* | ||
61 | * tlb_skip size stores actual number skipped TLBs from TLB0 - every directy TLB | ||
62 | * mapping has to increase tlb_skip size. | ||
63 | */ | ||
64 | extern u32 tlb_skip; | ||
59 | # endif /* __ASSEMBLY__ */ | 65 | # endif /* __ASSEMBLY__ */ |
60 | 66 | ||
61 | /* | 67 | /* |
@@ -68,7 +74,12 @@ extern void _tlbia(void); /* invalidate all TLB entries */ | |||
68 | */ | 74 | */ |
69 | 75 | ||
70 | # define MICROBLAZE_TLB_SIZE 64 | 76 | # define MICROBLAZE_TLB_SIZE 64 |
71 | # define MICROBLAZE_TLB_SKIP 2 | 77 | |
78 | /* For cases when you want to skip some TLB entries */ | ||
79 | # define MICROBLAZE_TLB_SKIP 0 | ||
80 | |||
81 | /* Use the last TLB for temporary access to LMB */ | ||
82 | # define MICROBLAZE_LMB_TLB_ID 63 | ||
72 | 83 | ||
73 | /* | 84 | /* |
74 | * TLB entries are defined by a "high" tag portion and a "low" data | 85 | * TLB entries are defined by a "high" tag portion and a "low" data |