1
2 #ifndef __ASM_TLBEX_H
3 #define __ASM_TLBEX_H
4
5 #include <asm/uasm.h>
6
7
8
9
10
11 enum tlb_write_entry {
12 tlb_random,
13 tlb_indexed
14 };
15
16 extern int pgd_reg;
17
18 void build_get_pmde64(u32 **p, struct uasm_label **l, struct uasm_reloc **r,
19 unsigned int tmp, unsigned int ptr);
20 void build_get_pgde32(u32 **p, unsigned int tmp, unsigned int ptr);
21 void build_get_ptep(u32 **p, unsigned int tmp, unsigned int ptr);
22 void build_update_entries(u32 **p, unsigned int tmp, unsigned int ptep);
23 void build_tlb_write_entry(u32 **p, struct uasm_label **l,
24 struct uasm_reloc **r,
25 enum tlb_write_entry wmode);
26
27 extern void handle_tlbl(void);
28 extern char handle_tlbl_end[];
29
30 extern void handle_tlbs(void);
31 extern char handle_tlbs_end[];
32
33 extern void handle_tlbm(void);
34 extern char handle_tlbm_end[];
35
36 #endif