123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 |
- #ifndef _MIPS_TLB_H_
- #define _MIPS_TLB_H_
- void tlb_random(uint32_t entryhi, uint32_t entrylo);
- void tlb_write(uint32_t entryhi, uint32_t entrylo, uint32_t index);
- void tlb_read(uint32_t *entryhi, uint32_t *entrylo, uint32_t index);
- int tlb_probe(uint32_t entryhi, uint32_t entrylo);
- #define TLBHI_VPAGE 0xfffff000
- #define TLBLO_PPAGE 0xfffff000
- #define TLBLO_NOCACHE 0x00000800
- #define TLBLO_DIRTY 0x00000400
- #define TLBLO_VALID 0x00000200
- #define TLBHI_INVALID(entryno) ((0x80000+(entryno))<<12)
- #define TLBLO_INVALID() (0)
- #define NUM_TLB 64
- #endif
|