Subversion Repositories HelenOS-historic

Rev

Rev 819 | Rev 900 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 819 Rev 899
Line 30... Line 30...
30
#define __ia64_TLB_H__
30
#define __ia64_TLB_H__
31
 
31
 
32
#define tlb_arch_init()
32
#define tlb_arch_init()
33
#define tlb_print()
33
#define tlb_print()
34
 
34
 
35
 
-
 
36
#include <arch/mm/page.h>
35
#include <arch/mm/page.h>
37
#include <arch/mm/asid.h>
36
#include <arch/mm/asid.h>
38
#include <arch/register.h>
37
#include <arch/register.h>
-
 
38
#include <typedefs.h>
39
 
39
 
40
 
-
 
-
 
40
extern void tc_mapping_insert(__address va, asid_t asid, vhpt_entry_t entry, bool dtc);
41
void tlb_fill_data(__address va,asid_t asid,vhpt_entry_t entry);
41
extern void dtc_mapping_insert(__address va, asid_t asid, vhpt_entry_t entry);
42
void tlb_fill_code(__address va,asid_t asid,vhpt_entry_t entry);
42
extern void itc_mapping_insert(__address va, asid_t asid, vhpt_entry_t entry);
43
 
43
 
-
 
44
extern void tr_mapping_insert(__address va, asid_t asid, tlb_entry_t entry, bool dtr, index_t tr);
44
void tlb_fill_code_tr(__u64 tr,__address va,asid_t asid,tlb_entry_t entry);
45
extern void dtr_mapping_insert(__address va, asid_t asid, tlb_entry_t entry, index_t tr);
45
void tlb_fill_data_tr(__u64 tr,__address va,asid_t asid,tlb_entry_t entry);
46
extern void itr_mapping_insert(__address va, asid_t asid, tlb_entry_t entry, index_t tr);
46
 
-
 
47
 
47
 
-
 
48
extern void alternate_instruction_tlb_fault(void);
-
 
49
extern void alternate_data_tlb_fault(void);
-
 
50
extern void data_nested_tlb_fault(void);
-
 
51
extern void data_dirty_bit_fault(void);
-
 
52
extern void instruction_access_bit_fault(void);
-
 
53
extern void data_access_bit_fault(void);
-
 
54
extern void page_not_present(void);
48
 
55
 
49
#endif
56
#endif
50
 
57
 
51
 
58