Blame view

kernel/linux-rt-4.4.41/arch/arm/include/asm/fixmap.h 1.03 KB
5113f6f70   김현기   kernel add
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
  #ifndef _ASM_FIXMAP_H
  #define _ASM_FIXMAP_H
  
  #define FIXADDR_START		0xffc00000UL
  #define FIXADDR_END		0xfff00000UL
  #define FIXADDR_TOP		(FIXADDR_END - PAGE_SIZE)
  
  #include <asm/kmap_types.h>
  #include <asm/pgtable.h>
  
  enum fixed_addresses {
  	FIX_EARLYCON_MEM_BASE,
  	__end_of_permanent_fixed_addresses,
  
  	FIX_KMAP_BEGIN = __end_of_permanent_fixed_addresses,
  	FIX_KMAP_END = FIX_KMAP_BEGIN + (KM_TYPE_NR * NR_CPUS) - 1,
  
  	/* Support writing RO kernel text via kprobes, jump labels, etc. */
  	FIX_TEXT_POKE0,
  	FIX_TEXT_POKE1,
  
  	__end_of_fixed_addresses
  };
  
  #define FIXMAP_PAGE_COMMON	(L_PTE_YOUNG | L_PTE_PRESENT | L_PTE_XN | L_PTE_DIRTY)
  
  #define FIXMAP_PAGE_NORMAL	(FIXMAP_PAGE_COMMON | L_PTE_MT_WRITEBACK)
  
  /* Used by set_fixmap_(io|nocache), both meant for mapping a device */
  #define FIXMAP_PAGE_IO		(FIXMAP_PAGE_COMMON | L_PTE_MT_DEV_SHARED | L_PTE_SHARED)
  #define FIXMAP_PAGE_NOCACHE	FIXMAP_PAGE_IO
  
  void __set_fixmap(enum fixed_addresses idx, phys_addr_t phys, pgprot_t prot);
  void __init early_fixmap_init(void);
  
  #include <asm-generic/fixmap.h>
  
  #endif