5 * Privileged Space Mapping Buffer (PMB) definitions
7 #define PMB_PASCR 0xff000070
8 #define PMB_IRMCR 0xff000078
10 #define PASCR_SE 0x80000000
12 #define PMB_ADDR 0xf6100000
13 #define PMB_DATA 0xf7100000
15 #define NR_PMB_ENTRIES 16
17 #define PMB_E_MASK 0x0000000f
20 #define PMB_PFN_MASK 0xff000000
22 #define PMB_SZ_16M 0x00000000
23 #define PMB_SZ_64M 0x00000010
24 #define PMB_SZ_128M 0x00000080
25 #define PMB_SZ_512M 0x00000090
26 #define PMB_SZ_MASK PMB_SZ_512M
27 #define PMB_C 0x00000008
28 #define PMB_WT 0x00000001
29 #define PMB_UB 0x00000200
30 #define PMB_CACHE_MASK (PMB_C | PMB_WT | PMB_UB)
31 #define PMB_V 0x00000100
33 #define PMB_NO_ENTRY (-1)
36 #include <linux/errno.h>
37 #include <linux/threads.h>
40 /* Default "unsigned long" context */
41 typedef unsigned long mm_context_id_t[NR_CPUS];
48 unsigned long end_brk;
50 #ifdef CONFIG_BINFMT_ELF_FDPIC
51 unsigned long exec_fdpic_loadmap;
52 unsigned long interp_fdpic_loadmap;
57 /* arch/sh/mm/pmb.c */
58 long pmb_remap(unsigned long virt, unsigned long phys,
59 unsigned long size, pgprot_t prot);
60 void pmb_unmap(unsigned long addr);
62 bool __in_29bit_mode(void);
64 static inline long pmb_remap(unsigned long virt, unsigned long phys,
65 unsigned long size, pgprot_t prot)
70 #define pmb_unmap(addr) do { } while (0)
71 #define pmb_init(addr) do { } while (0)
74 #define __in_29bit_mode() (1)
76 #define __in_29bit_mode() (0)
79 #endif /* CONFIG_PMB */
80 #endif /* __ASSEMBLY__ */