29 lines
322 B
ArmAsm
29 lines
322 B
ArmAsm
|
|
.global acpi_bsp_lapic_id
|
|
.type acpi_bsp_lapic_id, @function
|
|
|
|
acpi_bsp_lapic_id:
|
|
push %rbp
|
|
mov %rsp, %rbp
|
|
|
|
push %rbx
|
|
|
|
mov $0x00000001, %eax
|
|
cpuid
|
|
shrq $0x18, %rbx
|
|
|
|
mov %rbx, %rax
|
|
|
|
pop %rbx
|
|
pop %rbp
|
|
ret
|
|
|
|
.global ap_trampoline
|
|
.type ap_trampoline, @function
|
|
.code16
|
|
|
|
ap_trampoline:
|
|
mov $0xFF, %ax
|
|
cli
|
|
hlt
|