tlb.h File Reference

Include dependency graph for tlb.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

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)


Detailed Description

Definition in file tlb.h.


Generated on Sun Jun 18 17:38:30 2006 for HelenOS Kernel (sparc64) by  doxygen 1.4.6