|
Data Structures |
union | tlb_context_reg |
union | tlb_data_access_addr |
union | tlb_tag_read_reg |
union | tlb_demap_addr |
union | tlb_sfsr_reg |
Defines |
#define | ITLB_ENTRY_COUNT 64 |
#define | DTLB_ENTRY_COUNT 64 |
#define | PAGESIZE_8K 0 |
#define | PAGESIZE_64K 1 |
#define | PAGESIZE_512K 2 |
#define | PAGESIZE_4M 3 |
#define | KERNEL_PAGE_WIDTH 22 |
#define | TLB_DEMAP_PAGE 0 |
#define | TLB_DEMAP_CONTEXT 1 |
#define | TLB_DEMAP_PRIMARY 0 |
#define | TLB_DEMAP_SECONDARY 1 |
#define | TLB_DEMAP_NUCLEUS 2 |
Typedefs |
typedef tlb_context_reg | tlb_context_reg_t |
typedef tte_data_t | tlb_data_t |
typedef tlb_data_access_addr | tlb_data_access_addr_t |
typedef tlb_data_access_addr | tlb_tag_read_addr_t |
typedef tlb_tag_read_reg | tlb_tag_read_reg_t |
typedef tlb_tag_read_reg | tlb_tag_access_reg_t |
typedef tlb_demap_addr | tlb_demap_addr_t |
typedef tlb_sfsr_reg | tlb_sfsr_reg_t |
Functions |
static __u64 | mmu_primary_context_read (void) |
static void | mmu_primary_context_write (__u64 v) |
static __u64 | mmu_secondary_context_read (void) |
static void | mmu_secondary_context_write (__u64 v) |
static __u64 | itlb_data_access_read (index_t entry) |
static void | itlb_data_access_write (index_t entry, __u64 value) |
static __u64 | dtlb_data_access_read (index_t entry) |
static void | dtlb_data_access_write (index_t entry, __u64 value) |
static __u64 | itlb_tag_read_read (index_t entry) |
static __u64 | dtlb_tag_read_read (index_t entry) |
static void | itlb_tag_access_write (__u64 v) |
static __u64 | itlb_tag_access_read (void) |
static void | dtlb_tag_access_write (__u64 v) |
static __u64 | dtlb_tag_access_read (void) |
static void | itlb_data_in_write (__u64 v) |
static void | dtlb_data_in_write (__u64 v) |
static __u64 | itlb_sfsr_read (void) |
static void | itlb_sfsr_write (__u64 v) |
static __u64 | dtlb_sfsr_read (void) |
static void | dtlb_sfsr_write (__u64 v) |
static __u64 | dtlb_sfar_read (void) |
static void | itlb_demap (int type, int context_encoding, __address page) |
static void | dtlb_demap (int type, int context_encoding, __address page) |
void | fast_instruction_access_mmu_miss (void) |
void | fast_data_access_mmu_miss (void) |
void | fast_data_access_protection (void) |
void | dtlb_insert_mapping (__address page, __address frame, int pagesize, bool locked, bool cacheable) |