]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
x86, apic: unify the APIC vector enumeration
authorIngo Molnar <mingo@elte.hu>
Sat, 31 Jan 2009 01:10:03 +0000 (02:10 +0100)
committerIngo Molnar <mingo@elte.hu>
Sat, 31 Jan 2009 03:21:19 +0000 (04:21 +0100)
Most of the vector layout on 32-bit and 64-bit is identical now,
so eliminate the duplicated enumeration of the vectors.

Signed-off-by: Ingo Molnar <mingo@elte.hu>
arch/x86/include/asm/irq_vectors.h

index 0e2220bb314284c2ec12760a432b31515c110667..393f85ecdd80c4a224904ea1059aa35ec8807e2d 100644 (file)
  *  into a single vector (CALL_FUNCTION_VECTOR) to save vector space.
  *  TLB, reschedule and local APIC vectors are performance-critical.
  */
-#ifdef CONFIG_X86_32
-
-# define SPURIOUS_APIC_VECTOR          0xff
-# define ERROR_APIC_VECTOR             0xfe
-# define RESCHEDULE_VECTOR             0xfd
-# define CALL_FUNCTION_VECTOR          0xfc
-# define CALL_FUNCTION_SINGLE_VECTOR   0xfb
-# define THERMAL_APIC_VECTOR           0xfa
-/* 0xf8 - 0xf9 : free */
-# define INVALIDATE_TLB_VECTOR_END     0xf7
-# define INVALIDATE_TLB_VECTOR_START   0xf0    /* f0-f7 used for TLB flush */
 
-# define NUM_INVALIDATE_TLB_VECTORS    8
+#define SPURIOUS_APIC_VECTOR           0xff
+#define ERROR_APIC_VECTOR              0xfe
+#define RESCHEDULE_VECTOR              0xfd
+#define CALL_FUNCTION_VECTOR           0xfc
+#define CALL_FUNCTION_SINGLE_VECTOR    0xfb
+#define THERMAL_APIC_VECTOR            0xfa
 
+#ifdef CONFIG_X86_32
+/* 0xf8 - 0xf9 : free */
 #else
-
-# define SPURIOUS_APIC_VECTOR          0xff
-# define ERROR_APIC_VECTOR             0xfe
-# define RESCHEDULE_VECTOR             0xfd
-# define CALL_FUNCTION_VECTOR          0xfc
-# define CALL_FUNCTION_SINGLE_VECTOR   0xfb
-# define THERMAL_APIC_VECTOR           0xfa
 # define THRESHOLD_APIC_VECTOR         0xf9
 # define UV_BAU_MESSAGE                        0xf8
-# define INVALIDATE_TLB_VECTOR_END     0xf7
-# define INVALIDATE_TLB_VECTOR_START   0xf0    /* f0-f7 used for TLB flush */
+#endif
 
+/* f0-f7 used for spreading out TLB flushes: */
+#define INVALIDATE_TLB_VECTOR_END      0xf7
+#define INVALIDATE_TLB_VECTOR_START    0xf0
 #define NUM_INVALIDATE_TLB_VECTORS     8
 
-#endif
-
 /*
  * Local APIC timer IRQ vector is on a different priority level,
  * to work around the 'lost local interrupt if more than 2 IRQ