Changeset View
Changeset View
Standalone View
Standalone View
i386/i386/mp_machdep.c
Context not available. | |||||
apic_id = cpu_apic_ids[cpu]; | apic_id = cpu_apic_ids[cpu]; | ||||
/* allocate and set up a boot stack data page */ | /* allocate and set up a boot stack data page */ | ||||
bootstacks[cpu] = | bootstacks[cpu] = (char *)kmem_malloc(kstack_pages * PAGE_SIZE, | ||||
(char *)kmem_malloc(kernel_arena, kstack_pages * PAGE_SIZE, | |||||
M_WAITOK | M_ZERO); | M_WAITOK | M_ZERO); | ||||
dpcpu = (void *)kmem_malloc(kernel_arena, DPCPU_SIZE, | dpcpu = (void *)kmem_malloc(DPCPU_SIZE, M_WAITOK | M_ZERO); | ||||
M_WAITOK | M_ZERO); | |||||
/* setup a vector to our boot code */ | /* setup a vector to our boot code */ | ||||
*((volatile u_short *) WARMBOOT_OFF) = WARMBOOT_TARGET; | *((volatile u_short *) WARMBOOT_OFF) = WARMBOOT_TARGET; | ||||
*((volatile u_short *) WARMBOOT_SEG) = (boot_address >> 4); | *((volatile u_short *) WARMBOOT_SEG) = (boot_address >> 4); | ||||
Context not available. |