Changeset 973ef9fc in mainline for kernel/arch/arm32
- Timestamp:
- 2010-12-25T21:20:28Z (15 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 631ee0c
- Parents:
- 1bfd3d3 (diff), 09178b7f (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)links above to see all the changes relative to each parent. - Location:
- kernel/arch/arm32
- Files:
-
- 10 edited
-
include/mach/integratorcp/integratorcp.h (modified) (1 diff)
-
include/mach/testarm/testarm.h (modified) (1 diff)
-
include/machine_func.h (modified) (1 diff)
-
include/types.h (modified) (2 diffs)
-
src/exception.c (modified) (1 diff)
-
src/mach/gta02/gta02.c (modified) (3 diffs)
-
src/mach/integratorcp/integratorcp.c (modified) (2 diffs)
-
src/mach/testarm/testarm.c (modified) (3 diffs)
-
src/mm/page.c (modified) (1 diff)
-
src/mm/page_fault.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/arm32/include/mach/integratorcp/integratorcp.h
r1bfd3d3 r973ef9fc 106 106 extern void icp_frame_init(void); 107 107 extern size_t icp_get_irq_count(void); 108 extern const char *icp_get_platform_name(void); 108 109 109 110 extern struct arm_machine_ops icp_machine_ops; -
kernel/arch/arm32/include/mach/testarm/testarm.h
r1bfd3d3 r973ef9fc 74 74 extern void gxemul_frame_init(void); 75 75 extern size_t gxemul_get_irq_count(void); 76 extern const char *gxemul_get_platform_name(void); 76 77 77 78 extern struct arm_machine_ops gxemul_machine_ops; -
kernel/arch/arm32/include/machine_func.h
r1bfd3d3 r973ef9fc 56 56 void (*machine_input_init)(void); 57 57 size_t (*machine_get_irq_count)(void); 58 const char *(*machine_get_platform_name)(void); 58 59 }; 59 60 -
kernel/arch/arm32/include/types.h
r1bfd3d3 r973ef9fc 50 50 typedef uint32_t ipl_t; 51 51 52 typedef uint32_t unative_t;52 typedef uint32_t sysarg_t; 53 53 typedef int32_t native_t; 54 54 typedef uint32_t atomic_count_t; … … 57 57 } fncptr_t; 58 58 59 #define PRIp "x" /**< Format for uintptr_t. */60 #define PRIs "u" /**< Format for size_t. */59 #define INTN_C(c) INT32_C(c) 60 #define UINTN_C(c) UINT32_C(c) 61 61 62 #define PRId8 "d" /**< Format for int8_t. */ 63 #define PRId16 "d" /**< Format for int16_t. */ 64 #define PRId32 "d" /**< Format for int32_t. */ 65 #define PRId64 "lld" /**< Format for int64_t. */ 66 #define PRIdn "d" /**< Format for native_t. */ 67 68 #define PRIu8 "u" /**< Format for uint8_t. */ 69 #define PRIu16 "u" /**< Format for uint16_t. */ 70 #define PRIu32 "u" /**< Format for uint32_t. */ 71 #define PRIu64 "llu" /**< Format for uint64_t. */ 72 #define PRIun "u" /**< Format for unative_t. */ 73 74 #define PRIx8 "x" /**< Format for hexadecimal (u)int8_t. */ 75 #define PRIx16 "x" /**< Format for hexadecimal (u)int16_t. */ 76 #define PRIx32 "x" /**< Format for hexadecimal (u)uint32_t. */ 77 #define PRIx64 "llx" /**< Format for hexadecimal (u)int64_t. */ 78 #define PRIxn "x" /**< Format for hexadecimal (u)native_t. */ 62 #define PRIdn PRId32 /**< Format for native_t. */ 63 #define PRIun PRIu32 /**< Format for sysarg_t. */ 64 #define PRIxn PRIx32 /**< Format for hexadecimal sysarg_t. */ 65 #define PRIua PRIu32 /**< Format for atomic_count_t. */ 79 66 80 67 #endif -
kernel/arch/arm32/src/exception.c
r1bfd3d3 r973ef9fc 175 175 void istate_decode(istate_t *istate) 176 176 { 177 printf("r0 =%#0.8lx\tr1 =%#0.8lx\tr2 =%#0.8lx\tr3 =%#0.8lx\n", 177 printf("r0 =%#0" PRIx32 "\tr1 =%#0" PRIx32 "\t" 178 "r2 =%#0" PRIx32 "\tr3 =%#0" PRIx32 "\n", 178 179 istate->r0, istate->r1, istate->r2, istate->r3); 179 printf("r4 =%#0.8lx\tr5 =%#0.8lx\tr6 =%#0.8lx\tr7 =%#0.8lx\n", 180 printf("r4 =%#" PRIx32 "\tr5 =%#0" PRIx32 "\t" 181 "r6 =%#0" PRIx32 "\tr7 =%#0" PRIx32 "\n", 180 182 istate->r4, istate->r5, istate->r6, istate->r7); 181 printf("r8 =%#0.8lx\tr9 =%#0.8lx\tr10=%#0.8lx\tfp =%#0.8lx\n", 182 istate->r8, istate->r9, istate->r10, istate->fp); 183 printf("r12=%#0.8lx\tsp =%#0.8lx\tlr =%#0.8lx\tspsr=%#0.8lx\n", 184 istate->r12, istate->sp, istate->lr, istate->spsr); 183 printf("r8 =%#0" PRIx32 "\tr9 =%#0" PRIx32 "\t" 184 "r10=%#0" PRIx32 "\tfp =%p\n", 185 istate->r8, istate->r9, istate->r10, 186 (void *) istate->fp); 187 printf("r12=%#0" PRIx32 "\tsp =%p\tlr =%p\tspsr=%p\n", 188 istate->r12, (void *) istate->sp, 189 (void *) istate->lr, (void *) istate->spsr); 185 190 } 186 191 -
kernel/arch/arm32/src/mach/gta02/gta02.c
r1bfd3d3 r973ef9fc 71 71 static void gta02_input_init(void); 72 72 static size_t gta02_get_irq_count(void); 73 static const char *gta02_get_platform_name(void); 73 74 74 75 static void gta02_timer_irq_init(void); … … 92 93 gta02_output_init, 93 94 gta02_input_init, 94 gta02_get_irq_count 95 gta02_get_irq_count, 96 gta02_get_platform_name 95 97 }; 96 98 … … 235 237 } 236 238 239 const char *gta02_get_platform_name(void) 240 { 241 return "gta02"; 242 } 243 237 244 static void gta02_timer_irq_init(void) 238 245 { -
kernel/arch/arm32/src/mach/integratorcp/integratorcp.c
r1bfd3d3 r973ef9fc 65 65 icp_output_init, 66 66 icp_input_init, 67 icp_get_irq_count 67 icp_get_irq_count, 68 icp_get_platform_name 68 69 }; 69 70 … … 342 343 } 343 344 345 const char *icp_get_platform_name(void) 346 { 347 return "integratorcp"; 348 } 349 344 350 /** @} 345 351 */ -
kernel/arch/arm32/src/mach/testarm/testarm.c
r1bfd3d3 r973ef9fc 65 65 gxemul_output_init, 66 66 gxemul_input_init, 67 gxemul_get_irq_count 67 gxemul_get_irq_count, 68 gxemul_get_platform_name 68 69 }; 69 70 … … 123 124 sysinfo_set_item_val("kbd", NULL, true); 124 125 sysinfo_set_item_val("kbd.inr", NULL, GXEMUL_KBD_IRQ); 125 sysinfo_set_item_val("kbd.address.virtual", NULL, ( unative_t) gxemul_kbd);126 sysinfo_set_item_val("kbd.address.virtual", NULL, (sysarg_t) gxemul_kbd); 126 127 #endif 127 128 } … … 130 131 { 131 132 return GXEMUL_IRQ_COUNT; 133 } 134 135 const char *gxemul_get_platform_name(void) 136 { 137 return "gxemul"; 132 138 } 133 139 -
kernel/arch/arm32/src/mm/page.c
r1bfd3d3 r973ef9fc 93 93 KA2PA(KERNEL_ADDRESS_SPACE_END_ARCH)) { 94 94 panic("Unable to map physical memory %p (%d bytes).", 95 physaddr, size);95 (void *) physaddr, size); 96 96 } 97 97 -
kernel/arch/arm32/src/mm/page_fault.c
r1bfd3d3 r973ef9fc 141 141 if (instr.condition == 0xf) { 142 142 panic("page_fault - instruction does not access memory " 143 "(instr_code: %x, badvaddr:%x).", instr, badvaddr); 143 "(instr_code: %#0" PRIx32 ", badvaddr:%p).", 144 instr_union.pc, (void *) badvaddr); 144 145 return PF_ACCESS_EXEC; 145 146 } … … 160 161 161 162 panic("page_fault - instruction doesn't access memory " 162 "(instr_code: %x, badvaddr:%x).", instr, badvaddr); 163 "(instr_code: %#0" PRIx32 ", badvaddr:%p).", 164 instr_union.pc, (void *) badvaddr); 163 165 164 166 return PF_ACCESS_EXEC;
Note:
See TracChangeset
for help on using the changeset viewer.
