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