]>
Commit | Line | Data |
---|---|---|
b2441318 | 1 | /* SPDX-License-Identifier: GPL-2.0 */ |
d2a5f499 YS |
2 | #ifndef _H8300_PGTABLE_H |
3 | #define _H8300_PGTABLE_H | |
4 | #include <asm-generic/pgtable-nopud.h> | |
d2a5f499 YS |
5 | extern void paging_init(void); |
6 | #define PAGE_NONE __pgprot(0) /* these mean nothing to NO_MM */ | |
7 | #define PAGE_SHARED __pgprot(0) /* these mean nothing to NO_MM */ | |
8 | #define PAGE_COPY __pgprot(0) /* these mean nothing to NO_MM */ | |
9 | #define PAGE_READONLY __pgprot(0) /* these mean nothing to NO_MM */ | |
10 | #define PAGE_KERNEL __pgprot(0) /* these mean nothing to NO_MM */ | |
11 | #define __swp_type(x) (0) | |
12 | #define __swp_offset(x) (0) | |
13 | #define __swp_entry(typ, off) ((swp_entry_t) { ((typ) | ((off) << 7)) }) | |
14 | #define __pte_to_swp_entry(pte) ((swp_entry_t) { pte_val(pte) }) | |
15 | #define __swp_entry_to_pte(x) ((pte_t) { (x).val }) | |
16 | #define kern_addr_valid(addr) (1) | |
17 | #define pgprot_writecombine(prot) (prot) | |
18 | #define pgprot_noncached pgprot_writecombine | |
19 | ||
20 | static inline int pte_file(pte_t pte) { return 0; } | |
21 | #define swapper_pg_dir ((pgd_t *) 0) | |
22 | /* | |
23 | * ZERO_PAGE is a global shared page that is always zero: used | |
24 | * for zero-mapped memory areas etc.. | |
25 | */ | |
26 | #define ZERO_PAGE(vaddr) (virt_to_page(0)) | |
27 | ||
28 | /* | |
29 | * These would be in other places but having them here reduces the diffs. | |
30 | */ | |
31 | extern unsigned int kobjsize(const void *objp); | |
32 | extern int is_in_rom(unsigned long); | |
33 | ||
d2a5f499 YS |
34 | /* |
35 | * All 32bit addresses are effectively valid for vmalloc... | |
36 | * Sort of meaningless for non-VM targets. | |
37 | */ | |
38 | #define VMALLOC_START 0 | |
39 | #define VMALLOC_END 0xffffffff | |
40 | ||
41 | #define arch_enter_lazy_cpu_mode() do {} while (0) | |
42 | ||
43 | #endif /* _H8300_PGTABLE_H */ |