/kernel/trunk/acpi/acpi.inc |
---|
229,11 → 229,6 |
mov ecx, [eax+ACPI_MADT.Local_IC_Addr] |
mov [acpi_lapic_base], ecx |
push eax |
stdcall map_io_mem, ecx, 0x1000, PG_GLOBAL+PG_NOCACHE+PG_SWR |
mov [LAPIC_BASE], eax |
mov ecx, eax |
pop eax |
mov edi, smpt |
mov ebx, [ecx+APIC_ID] |
/kernel/trunk/kernel.asm |
---|
646,13 → 646,9 |
mov edi, OS_BASE + 8000h |
mov ecx, (ap_init16_size + 3) / 4 |
rep movsd |
mov eax, [LAPIC_BASE] |
test eax, eax |
jnz @f |
stdcall map_io_mem, [acpi_lapic_base], 0x1000, PG_GLOBAL+PG_NOCACHE+PG_SWR |
mov [LAPIC_BASE], eax |
@@: |
lea edi, [eax+APIC_ICRL] |
lea edi, [eax+300h] |
mov esi, smpt+4 |
dec ebx |
.wake_cpus_loop: |