Changeset View
Changeset View
Standalone View
Standalone View
amd64/amd64/mp_machdep.c
Context not available. | |||||
apic_id = cpu_apic_ids[cpu]; | apic_id = cpu_apic_ids[cpu]; | ||||
/* allocate and set up an idle stack data page */ | /* allocate and set up an idle stack data page */ | ||||
bootstacks[cpu] = (void *)kmem_malloc(kernel_arena, | bootstacks[cpu] = (void *)kmem_malloc(kstack_pages * PAGE_SIZE, | ||||
kstack_pages * PAGE_SIZE, M_WAITOK | M_ZERO); | |||||
doublefault_stack = (char *)kmem_malloc(kernel_arena, | |||||
PAGE_SIZE, M_WAITOK | M_ZERO); | |||||
mce_stack = (char *)kmem_malloc(kernel_arena, PAGE_SIZE, | |||||
M_WAITOK | M_ZERO); | M_WAITOK | M_ZERO); | ||||
nmi_stack = (char *)kmem_malloc(kernel_arena, PAGE_SIZE, | doublefault_stack = (char *)kmem_malloc(PAGE_SIZE, M_WAITOK | | ||||
M_WAITOK | M_ZERO); | M_ZERO); | ||||
dbg_stack = (char *)kmem_malloc(kernel_arena, PAGE_SIZE, | mce_stack = (char *)kmem_malloc(PAGE_SIZE, M_WAITOK | M_ZERO); | ||||
M_WAITOK | M_ZERO); | nmi_stack = (char *)kmem_malloc(PAGE_SIZE, M_WAITOK | M_ZERO); | ||||
dpcpu = (void *)kmem_malloc(kernel_arena, DPCPU_SIZE, | dbg_stack = (char *)kmem_malloc(PAGE_SIZE, M_WAITOK | M_ZERO); | ||||
M_WAITOK | M_ZERO); | dpcpu = (void *)kmem_malloc(DPCPU_SIZE, M_WAITOK | M_ZERO); | ||||
bootSTK = (char *)bootstacks[cpu] + kstack_pages * PAGE_SIZE - 8; | bootSTK = (char *)bootstacks[cpu] + kstack_pages * PAGE_SIZE - 8; | ||||
bootAP = cpu; | bootAP = cpu; | ||||
Context not available. |