]> Pileus Git - ~andy/linux/blobdiff - include/asm-x86_64/ipi.h
Merge branch 'for-linus' of git://git.kernel.dk/data/git/linux-2.6-block
[~andy/linux] / include / asm-x86_64 / ipi.h
index 7ba668f43c599674d8a19ad6d5f3bb25c6a30aeb..2a5c162b7d925c1fc5ba7b1db1cbf6a8fe2f933a 100644 (file)
 
 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:
+               icr |= APIC_DM_NMI;
+               break;
+       }
        return icr;
 }