Changeset ef67bab in mainline for generic/src/main
- Timestamp:
- 2006-02-01T00:02:16Z (20 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 071a8ae6
- Parents:
- fc1e4f6
- Location:
- generic/src/main
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
generic/src/main/kinit.c
rfc1e4f6 ref67bab 148 148 panic("config.init_addr is not frame aligned"); 149 149 150 as = as_create( NULL,0);150 as = as_create(0); 151 151 if (!as) 152 152 panic("as_create\n"); … … 159 159 160 160 /* 161 * Create the text as_area and copy the userspace code there.161 * Create the text as_area and initialize its mapping. 162 162 */ 163 163 … … 170 170 if (!a) 171 171 panic("as_area_create: text\n"); 172 172 173 for (i = 0; i < frames; i++) 174 as_set_mapping(as, UTEXT_ADDRESS + i * PAGE_SIZE, frame + i * FRAME_SIZE); 175 173 176 /* 174 177 * Create the data as_area. … … 178 181 panic("as_area_create: stack\n"); 179 182 180 /*181 * Initialize text area mapping.182 */183 for (i = 0; i < frames; i++)184 as_set_mapping(as, UTEXT_ADDRESS + i * PAGE_SIZE, frame + i * FRAME_SIZE);185 186 187 183 thread_ready(t); 188 184 } -
generic/src/main/main.c
rfc1e4f6 ref67bab 139 139 void main_bsp_separated_stack(void) 140 140 { 141 as_t *as;142 141 task_t *k; 143 142 thread_t *t; … … 152 151 kconsole_init(); 153 152 154 /* Exception handler initialization, before architecture 153 /* 154 * Exception handler initialization, before architecture 155 155 * starts adding its own handlers 156 156 */ … … 163 163 early_heap_init(config.heap_addr, config.heap_size + config.heap_delta); 164 164 frame_init(); 165 as_init(); 165 166 page_init(); 166 167 tlb_init(); … … 190 191 191 192 /* 192 * Create kernel address space.193 */194 as = as_create(GET_PTL0_ADDRESS(), FLAG_AS_KERNEL);195 if (!as)196 panic("can't create kernel address space\n");197 198 /*199 193 * Create kernel task. 200 194 */ 201 k = task_create( as);195 k = task_create(AS_KERNEL); 202 196 if (!k) 203 197 panic("can't create kernel task\n");
Note:
See TracChangeset
for help on using the changeset viewer.