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