x86/irq: Add and use NR_EXTERNAL_VECTORS and NR_SYSTEM_VECTORS
authorH. Peter Anvin (Intel) <hpa@zytor.com>
Wed, 19 May 2021 21:21:48 +0000 (14:21 -0700)
committerThomas Gleixner <tglx@linutronix.de>
Fri, 21 May 2021 10:36:44 +0000 (12:36 +0200)
Add defines for the number of external vectors and number of system
vectors instead of requiring the use of (FIRST_SYSTEM_VECTOR -
FIRST_EXTERNAL_VECTOR) and (NR_VECTORS - FIRST_SYSTEM_VECTOR)
respectively. Clean up the usage sites.

Signed-off-by: H. Peter Anvin (Intel) <hpa@zytor.com>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Acked-by: Andy Lutomirski <luto@kernel.org>
Link: https://lore.kernel.org/r/20210519212154.511983-3-hpa@zytor.com
arch/x86/include/asm/idtentry.h
arch/x86/include/asm/irq_vectors.h
tools/arch/x86/include/asm/irq_vectors.h

index 73d45b0dfff2d0b2f74ac51d71655bdac9812132..c03a18cac78ef2dab84afe99dcb6cb29ea7349dc 100644 (file)
@@ -504,7 +504,7 @@ __visible noinstr void func(struct pt_regs *regs,                   \
        .align 8
 SYM_CODE_START(irq_entries_start)
     vector=FIRST_EXTERNAL_VECTOR
-    .rept (FIRST_SYSTEM_VECTOR - FIRST_EXTERNAL_VECTOR)
+    .rept NR_EXTERNAL_VECTORS
        UNWIND_HINT_IRET_REGS
 0 :
        .byte   0x6a, vector
@@ -520,7 +520,7 @@ SYM_CODE_END(irq_entries_start)
        .align 8
 SYM_CODE_START(spurious_entries_start)
     vector=FIRST_SYSTEM_VECTOR
-    .rept (NR_VECTORS - FIRST_SYSTEM_VECTOR)
+    .rept NR_SYSTEM_VECTORS
        UNWIND_HINT_IRET_REGS
 0 :
        .byte   0x6a, vector
index dc71b781be4229541addcb61a791b5312634fd17..43dcb92842088d109e625de995e8c32c4bbceba6 100644 (file)
 #define FIRST_SYSTEM_VECTOR            NR_VECTORS
 #endif
 
+#define NR_EXTERNAL_VECTORS            (FIRST_SYSTEM_VECTOR - FIRST_EXTERNAL_VECTOR)
+#define NR_SYSTEM_VECTORS              (NR_VECTORS - FIRST_SYSTEM_VECTOR)
+
 /*
  * Size the maximum number of interrupts.
  *
index dc71b781be4229541addcb61a791b5312634fd17..43dcb92842088d109e625de995e8c32c4bbceba6 100644 (file)
 #define FIRST_SYSTEM_VECTOR            NR_VECTORS
 #endif
 
+#define NR_EXTERNAL_VECTORS            (FIRST_SYSTEM_VECTOR - FIRST_EXTERNAL_VECTOR)
+#define NR_SYSTEM_VECTORS              (NR_VECTORS - FIRST_SYSTEM_VECTOR)
+
 /*
  * Size the maximum number of interrupts.
  *