xref: /openbmc/linux/arch/arm/include/asm/fixmap.h (revision ab0615e2d6fb074764a3e4d05f1326fa2fdb4627)
15f0fbf9eSNicolas Pitre #ifndef _ASM_FIXMAP_H
25f0fbf9eSNicolas Pitre #define _ASM_FIXMAP_H
35f0fbf9eSNicolas Pitre 
4a05e54c1SLiu Hua #define FIXADDR_START		0xffc00000UL
5836a2418SRob Herring #define FIXADDR_END		0xfff00000UL
6b615bbbfSMark Salter #define FIXADDR_TOP		(FIXADDR_END - PAGE_SIZE)
75f0fbf9eSNicolas Pitre 
8b615bbbfSMark Salter #include <asm/kmap_types.h>
95f0fbf9eSNicolas Pitre 
10b615bbbfSMark Salter enum fixed_addresses {
11b615bbbfSMark Salter 	FIX_KMAP_BEGIN,
12b615bbbfSMark Salter 	FIX_KMAP_END = FIX_KMAP_BEGIN + (KM_TYPE_NR * NR_CPUS) - 1,
135f0fbf9eSNicolas Pitre 
14*ab0615e2SRabin Vincent 	/* Support writing RO kernel text via kprobes, jump labels, etc. */
15*ab0615e2SRabin Vincent 	FIX_TEXT_POKE0,
16*ab0615e2SRabin Vincent 	FIX_TEXT_POKE1,
17*ab0615e2SRabin Vincent 
18b615bbbfSMark Salter 	__end_of_fixed_addresses
19b615bbbfSMark Salter };
205f0fbf9eSNicolas Pitre 
2199b4ac9aSKees Cook void __set_fixmap(enum fixed_addresses idx, phys_addr_t phys, pgprot_t prot);
2299b4ac9aSKees Cook 
23b615bbbfSMark Salter #include <asm-generic/fixmap.h>
245f0fbf9eSNicolas Pitre 
255f0fbf9eSNicolas Pitre #endif
26