Changeset 1b478f6 in mainline
- Timestamp:
- 2011-12-14T23:54:17Z (13 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- c72dc15
- Parents:
- 464a52f
- Location:
- kernel
- Files:
-
- 22 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/abs32le/include/mm/km.h
r464a52f r1b478f6 36 36 #define KERN_abs32le_KM_H_ 37 37 38 #include <typedefs.h> 39 38 40 extern void km_identity_arch_init(void); 39 41 extern void km_non_identity_arch_init(void); 42 extern bool km_is_non_identity_arch(uintptr_t); 40 43 41 44 #endif -
kernel/arch/abs32le/src/mm/km.c
r464a52f r1b478f6 32 32 33 33 #include <arch/mm/km.h> 34 #include <typedefs.h> 34 35 35 36 void km_identity_arch_init(void) … … 41 42 } 42 43 44 bool km_is_non_identity_arch(uintptr_t addr) 45 { 46 return false; 47 } 48 43 49 /** @} 44 50 */ -
kernel/arch/amd64/include/mm/km.h
r464a52f r1b478f6 36 36 #define KERN_amd64_KM_H_ 37 37 38 #include <typedefs.h> 39 38 40 #define KM_AMD64_IDENTITY_START UINT64_C(0xffff800000000000) 39 41 #define KM_AMD64_IDENTITY_SIZE UINT64_C(0x0000400000000000) … … 44 46 extern void km_identity_arch_init(void); 45 47 extern void km_non_identity_arch_init(void); 48 extern bool km_is_non_identity_arch(uintptr_t); 46 49 47 50 #endif -
kernel/arch/amd64/src/mm/km.c
r464a52f r1b478f6 34 34 #include <mm/km.h> 35 35 #include <config.h> 36 #include <typedefs.h> 37 #include <macros.h> 36 38 37 39 void km_identity_arch_init(void) … … 47 49 } 48 50 51 bool km_is_non_identity_arch(uintptr_t addr) 52 { 53 return iswithin(KM_AMD64_NON_IDENTITY_START, 54 KM_AMD64_NON_IDENTITY_SIZE, addr, 1); 55 } 56 49 57 /** @} 50 58 */ -
kernel/arch/arm32/include/mm/km.h
r464a52f r1b478f6 36 36 #define KERN_arm32_KM_H_ 37 37 38 #include <typedefs.h> 39 38 40 #define KM_ARM32_IDENTITY_START UINT32_C(0x80000000) 39 41 #define KM_ARM32_IDENTITY_SIZE UINT32_C(0x40000000) … … 44 46 extern void km_identity_arch_init(void); 45 47 extern void km_non_identity_arch_init(void); 48 extern bool km_is_non_identity_arch(uintptr_t); 46 49 47 50 #endif -
kernel/arch/arm32/src/mm/km.c
r464a52f r1b478f6 34 34 #include <mm/km.h> 35 35 #include <config.h> 36 #include <typedefs.h> 37 #include <macros.h> 36 38 37 39 void km_identity_arch_init(void) … … 47 49 } 48 50 51 bool km_is_non_identity_arch(uintptr_t addr) 52 { 53 return iswithin(KM_ARM32_NON_IDENTITY_START, 54 KM_ARM32_NON_IDENTITY_SIZE, addr, 1); 55 } 56 49 57 /** @} 50 58 */ -
kernel/arch/ia32/include/mm/km.h
r464a52f r1b478f6 36 36 #define KERN_ia32_KM_H_ 37 37 38 #include <typedefs.h> 39 38 40 #define KM_IA32_IDENTITY_START UINT32_C(0x80000000) 39 41 #define KM_IA32_IDENTITY_SIZE UINT32_C(0x40000000) … … 44 46 extern void km_identity_arch_init(void); 45 47 extern void km_non_identity_arch_init(void); 48 extern bool km_is_non_identity_arch(uintptr_t); 46 49 47 50 #endif -
kernel/arch/ia32/src/mm/km.c
r464a52f r1b478f6 34 34 #include <mm/km.h> 35 35 #include <config.h> 36 #include <typedefs.h> 37 #include <macros.h> 36 38 37 39 void km_identity_arch_init(void) … … 47 49 } 48 50 51 bool km_is_non_identity_arch(uintptr_t addr) 52 { 53 return iswithin(KM_IA32_NON_IDENTITY_START, KM_IA32_NON_IDENTITY_SIZE, 54 addr, 1); 55 } 56 49 57 /** @} 50 58 */ -
kernel/arch/ia64/include/mm/km.h
r464a52f r1b478f6 36 36 #define KERN_ia64_KM_H_ 37 37 38 #include <typedefs.h> 39 38 40 /* 39 41 * Be conservative and assume the minimal (3 + 51)-bit virtual address width … … 50 52 extern void km_identity_arch_init(void); 51 53 extern void km_non_identity_arch_init(void); 54 extern bool km_is_non_identity_arch(uintptr_t); 52 55 53 56 #endif -
kernel/arch/ia64/src/mm/km.c
r464a52f r1b478f6 34 34 #include <mm/km.h> 35 35 #include <config.h> 36 #include <typedefs.h> 37 #include <macros.h> 36 38 37 39 void km_identity_arch_init(void) … … 47 49 } 48 50 51 bool km_is_non_identity_arch(uintptr_t addr) 52 { 53 return iswithin(KM_IA64_NON_IDENTITY_START, KM_IA64_NON_IDENTITY_SIZE, 54 addr, 1); 55 } 56 49 57 /** @} 50 58 */ -
kernel/arch/mips32/include/mm/km.h
r464a52f r1b478f6 36 36 #define KERN_mips32_KM_H_ 37 37 38 #include <typedefs.h> 39 38 40 #define KM_MIPS32_KSEG0_START UINT32_C(0x80000000) 39 41 #define KM_MIPS32_KSEG0_SIZE UINT32_C(0x20000000) … … 47 49 extern void km_identity_arch_init(void); 48 50 extern void km_non_identity_arch_init(void); 51 extern bool km_is_non_identity_arch(uintptr_t); 49 52 50 53 #endif -
kernel/arch/mips32/src/mm/km.c
r464a52f r1b478f6 34 34 #include <mm/km.h> 35 35 #include <config.h> 36 #include <typedefs.h> 37 #include <macros.h> 36 38 37 39 void km_identity_arch_init(void) … … 47 49 } 48 50 51 bool km_is_non_identity_arch(uintptr_t addr) 52 { 53 return iswithin(KM_MIPS32_KSSEG_START, KM_MIPS32_KSSEG_SIZE, addr, 1) 54 || iswithin(KM_MIPS32_KSEG3_START, KM_MIPS32_KSEG3_SIZE, addr, 1); 55 } 56 49 57 /** @} 50 58 */ -
kernel/arch/mips64/include/mm/km.h
r464a52f r1b478f6 36 36 #define KERN_mips64_KM_H_ 37 37 38 #include <typedefs.h> 39 38 40 extern void km_identity_arch_init(void); 39 41 extern void km_non_identity_arch_init(void); 42 extern bool km_is_non_identity_arch(uintptr_t); 40 43 41 44 #endif -
kernel/arch/mips64/src/mm/km.c
r464a52f r1b478f6 32 32 33 33 #include <arch/mm/km.h> 34 #include <typedefs.h> 34 35 35 36 void km_identity_arch_init(void) … … 41 42 } 42 43 44 bool km_is_non_identity_arch(uintptr_t addr) 45 { 46 return false; 47 } 48 43 49 /** @} 44 50 */ -
kernel/arch/ppc32/include/mm/km.h
r464a52f r1b478f6 36 36 #define KERN_ppc32_KM_H_ 37 37 38 #include <typedefs.h> 39 38 40 #define KM_PPC32_IDENTITY_START UINT32_C(0x80000000) 39 41 #define KM_PPC32_IDENTITY_SIZE UINT32_C(0x40000000) … … 44 46 extern void km_identity_arch_init(void); 45 47 extern void km_non_identity_arch_init(void); 48 extern bool km_is_non_identity_arch(uintptr_t); 46 49 47 50 #endif -
kernel/arch/ppc32/src/mm/km.c
r464a52f r1b478f6 34 34 #include <mm/km.h> 35 35 #include <config.h> 36 #include <typedefs.h> 37 #include <macros.h> 36 38 37 39 void km_identity_arch_init(void) … … 47 49 } 48 50 51 bool km_is_non_identity_arch(uintptr_t addr) 52 { 53 return iswithin(KM_PPC32_NON_IDENTITY_START, 54 KM_PPC32_NON_IDENTITY_SIZE, addr, 1); 55 } 56 49 57 /** @} 50 58 */ -
kernel/arch/sparc64/include/mm/sun4u/km.h
r464a52f r1b478f6 36 36 #define KERN_sparc64_sun4u_KM_H_ 37 37 38 #include <typedefs.h> 39 38 40 /* 39 41 * Be conservative and assume the 44-bit virtual address width as found … … 53 55 extern void km_identity_arch_init(void); 54 56 extern void km_non_identity_arch_init(void); 57 extern bool km_is_non_identity_arch(uintptr_t); 55 58 56 59 #endif -
kernel/arch/sparc64/include/mm/sun4v/km.h
r464a52f r1b478f6 36 36 #define KERN_sparc64_sun4v_KM_H_ 37 37 38 #include <typedefs.h> 39 38 40 /* 39 41 * Do not use the 4 GiB area on either side of the VA hole to meet the … … 49 51 extern void km_identity_arch_init(void); 50 52 extern void km_non_identity_arch_init(void); 53 extern bool km_is_non_identity_arch(uintptr_t); 51 54 52 55 #endif -
kernel/arch/sparc64/src/mm/sun4u/km.c
r464a52f r1b478f6 34 34 #include <mm/km.h> 35 35 #include <config.h> 36 #include <typedefs.h> 37 #include <macros.h> 36 38 37 39 void km_identity_arch_init(void) … … 47 49 } 48 50 51 bool km_is_non_identity_arch(uintptr_t addr) 52 { 53 return iswithin(KM_SPARC64_US_NON_IDENTITY_START, 54 KM_SPARC64_US_NON_IDENTITY_SIZE, addr, 1); 55 } 56 49 57 /** @} 50 58 */ -
kernel/arch/sparc64/src/mm/sun4v/km.c
r464a52f r1b478f6 34 34 #include <mm/km.h> 35 35 #include <config.h> 36 #include <typedefs.h> 37 #include <macros.h> 36 38 37 39 void km_identity_arch_init(void) … … 47 49 } 48 50 51 bool km_is_non_identity_arch(uintptr_t addr) 52 { 53 return iswithin(KM_SPARC64_T1_NON_IDENTITY_START, 54 KM_SPARC64_T1_NON_IDENTITY_SIZE, addr, 1); 55 } 56 49 57 /** @} 50 58 */ -
kernel/generic/include/mm/km.h
r464a52f r1b478f6 46 46 extern void km_page_free(uintptr_t, size_t); 47 47 48 extern bool km_is_non_identity(uintptr_t); 49 48 50 #endif 49 51 -
kernel/generic/src/mm/km.c
r464a52f r1b478f6 61 61 } 62 62 63 bool km_is_non_identity(uintptr_t addr) 64 { 65 return km_is_non_identity_arch(addr); 66 } 67 63 68 void km_non_identity_span_add(uintptr_t base, size_t size) 64 69 {
Note:
See TracChangeset
for help on using the changeset viewer.