Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 1a426cb7 authored by Jan Beulich's avatar Jan Beulich Committed by Linus Torvalds
Browse files

[PATCH] x86-64: Declare NMI_VECTOR and handle it in the IPI sending code.

parent a2a0c992
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -26,6 +26,7 @@
struct hw_interrupt_type;
#endif

#define NMI_VECTOR		0x02
/*
 * IDT vectors usable for external interrupt sources start
 * at 0x20:
+14 −3
Original line number Diff line number Diff line
@@ -31,9 +31,20 @@

static inline unsigned int __prepare_ICR (unsigned int shortcut, int vector, unsigned int dest)
{
	unsigned int icr =  APIC_DM_FIXED | shortcut | vector | dest;
	if (vector == KDB_VECTOR)
		icr = (icr & (~APIC_VECTOR_MASK)) | APIC_DM_NMI;
	unsigned int icr = shortcut | dest;

	switch (vector) {
	default:
		icr |= APIC_DM_FIXED | vector;
		break;
	case NMI_VECTOR:
		/*
		 * Setup KDB IPI to be delivered as an NMI
		 */
	case KDB_VECTOR:
		icr |= APIC_DM_NMI;
		break;
	}
	return icr;
}