From: Nadav Amit <nadav.amit@xxxxxxxxx> INIT is a level event and the trigger mode should be marked as such. In addition, the SDM says that INIT deassertion should specify the "all including-self" shorthand. Signed-off-by: Nadav Amit <nadav.amit@xxxxxxxxx> --- x86/cstart64.S | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/x86/cstart64.S b/x86/cstart64.S index 21db10f..57c3552 100644 --- a/x86/cstart64.S +++ b/x86/cstart64.S @@ -284,8 +284,8 @@ smp_init: mov $(sipi_end - sipi_entry), %rcx rep/movsb mov $APIC_DEFAULT_PHYS_BASE, %eax - movl $(APIC_DEST_ALLBUT | APIC_DEST_PHYSICAL | APIC_DM_INIT | APIC_INT_ASSERT), APIC_ICR(%rax) - movl $(APIC_DEST_ALLBUT | APIC_DEST_PHYSICAL | APIC_DM_INIT), APIC_ICR(%rax) + movl $(APIC_DEST_ALLBUT | APIC_DEST_PHYSICAL | APIC_DM_INIT | APIC_INT_ASSERT | APIC_INT_LEVELTRIG), APIC_ICR(%rax) + movl $(APIC_DEST_ALLINC | APIC_DEST_PHYSICAL | APIC_DM_INIT | APIC_INT_LEVELTRIG), APIC_ICR(%rax) movl $(APIC_DEST_ALLBUT | APIC_DEST_PHYSICAL | APIC_DM_STARTUP), APIC_ICR(%rax) call fwcfg_get_nb_cpus 1: pause -- 2.17.1