diff options
author | AlmuHS <almuhs@github.com> | 2019-10-03 17:18:55 +0200 |
---|---|---|
committer | AlmuHS <almuhs@github.com> | 2019-10-03 17:18:55 +0200 |
commit | b076434a3c6303d817dc839d2097bc6f308b6dea (patch) | |
tree | 56fae0f3193d744a83af26751ff26fee6b5906d4 /i386/i386/mp_desc.c | |
parent | e752c32092e96d51b5af2db3e089e3ef54ea2212 (diff) |
refactor: moved BSP's apic_id initialization to c_boot_entry
Diffstat (limited to 'i386/i386/mp_desc.c')
-rw-r--r-- | i386/i386/mp_desc.c | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/i386/i386/mp_desc.c b/i386/i386/mp_desc.c index aad81014..10caeb19 100644 --- a/i386/i386/mp_desc.c +++ b/i386/i386/mp_desc.c @@ -566,9 +566,6 @@ start_other_cpus(void) /*TODO: Copy the routine in a physical page */ memcpy((void*)phystokv(AP_BOOT_ADDR), (void*) &apboot, (uint32_t)&apbootend - (uint32_t)&apboot); - //update BSP machine_slot and apic2kernel - machine_slot[0].apic_id = apic_id; - apic2kernel[apic_id] = 0; //Reserve memory for cpu stack if (!init_alloc_aligned(STACK_SIZE*(ncpu-1), &stack_start)) @@ -595,6 +592,7 @@ start_other_cpus(void) } } + /* Get rid of the temporary direct mapping and flush it out of the TLB. */ for (i = 0 ; i < nb_direct_value; i++){ kernel_page_dir[lin2pdenum_cont(INIT_VM_MIN_KERNEL_ADDRESS) + i] = 0; |