Changes in kernel/arch/arm32/src/arm32.c [a71c158:66fcba2] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/arm32/src/arm32.c
ra71c158 r66fcba2 45 45 #include <interrupt.h> 46 46 #include <arch/regutils.h> 47 #include <arch/machine_func.h> 47 48 #include <userspace.h> 48 49 #include <macros.h> 49 #include <string.h> 50 51 #ifdef MACHINE_testarm 52 #include <arch/mach/testarm/testarm.h> 53 #endif 54 55 #ifdef MACHINE_integratorcp 56 #include <arch/mach/integratorcp/integratorcp.h> 57 #endif 58 50 #include <str.h> 51 #include <arch/ras.h> 59 52 60 53 /** Performs arm32-specific initialization before main_bsp() is called. */ 61 54 void arch_pre_main(void *entry __attribute__((unused)), bootinfo_t *bootinfo) 62 55 { 63 unsigned int i;56 init.cnt = min3(bootinfo->cnt, TASKMAP_MAX_RECORDS, CONFIG_INIT_TASKS); 64 57 65 init.cnt = bootinfo->cnt; 66 67 for (i = 0; i < min3(bootinfo->cnt, TASKMAP_MAX_RECORDS, CONFIG_INIT_TASKS); ++i) { 68 init.tasks[i].addr = bootinfo->tasks[i].addr; 58 size_t i; 59 for (i = 0; i < init.cnt; i++) { 60 init.tasks[i].addr = (uintptr_t) bootinfo->tasks[i].addr; 69 61 init.tasks[i].size = bootinfo->tasks[i].size; 70 62 str_cpy(init.tasks[i].name, CONFIG_TASK_NAME_BUFLEN, 71 63 bootinfo->tasks[i].name); 72 64 } 65 66 /* Initialize machine_ops pointer. */ 67 machine_ops_init(); 73 68 } 74 69 … … 88 83 exception_init(); 89 84 interrupt_init(); 85 86 /* Initialize Restartable Atomic Sequences support. */ 87 ras_init(); 90 88 91 89 machine_output_init(); … … 136 134 uint8_t *stck; 137 135 138 tlb_invalidate_all();139 136 stck = &THREAD->kstack[THREAD_STACK_SIZE - SP_DELTA]; 140 137 supervisor_sp = (uintptr_t) stck; … … 152 149 void cpu_halt(void) 153 150 { 154 machine_cpu_halt(); 151 while (true) 152 machine_cpu_halt(); 155 153 } 156 154 … … 159 157 { 160 158 /* not implemented */ 161 while ( 1);159 while (true); 162 160 } 163 161 … … 176 174 } 177 175 176 void irq_initialize_arch(irq_t *irq) 177 { 178 (void) irq; 179 } 180 178 181 /** @} 179 182 */
Note:
See TracChangeset
for help on using the changeset viewer.