]> err.no Git - linux-2.6/blobdiff - include/asm-x86_64/ipi.h
Merge git://git.linux-nfs.org/pub/linux/nfs-2.6
[linux-2.6] / 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;
 }