Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

x86/irq: Add and use NR_EXTERNAL_VECTORS and NR_SYSTEM_VECTORS

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

authored by

H. Peter Anvin (Intel) and committed by
Thomas Gleixner
ff851003 f1b7d45d

+8 -2
+2 -2
arch/x86/include/asm/idtentry.h
··· 504 504 .align 8 505 505 SYM_CODE_START(irq_entries_start) 506 506 vector=FIRST_EXTERNAL_VECTOR 507 - .rept (FIRST_SYSTEM_VECTOR - FIRST_EXTERNAL_VECTOR) 507 + .rept NR_EXTERNAL_VECTORS 508 508 UNWIND_HINT_IRET_REGS 509 509 0 : 510 510 .byte 0x6a, vector ··· 520 520 .align 8 521 521 SYM_CODE_START(spurious_entries_start) 522 522 vector=FIRST_SYSTEM_VECTOR 523 - .rept (NR_VECTORS - FIRST_SYSTEM_VECTOR) 523 + .rept NR_SYSTEM_VECTORS 524 524 UNWIND_HINT_IRET_REGS 525 525 0 : 526 526 .byte 0x6a, vector
+3
arch/x86/include/asm/irq_vectors.h
··· 114 114 #define FIRST_SYSTEM_VECTOR NR_VECTORS 115 115 #endif 116 116 117 + #define NR_EXTERNAL_VECTORS (FIRST_SYSTEM_VECTOR - FIRST_EXTERNAL_VECTOR) 118 + #define NR_SYSTEM_VECTORS (NR_VECTORS - FIRST_SYSTEM_VECTOR) 119 + 117 120 /* 118 121 * Size the maximum number of interrupts. 119 122 *
+3
tools/arch/x86/include/asm/irq_vectors.h
··· 114 114 #define FIRST_SYSTEM_VECTOR NR_VECTORS 115 115 #endif 116 116 117 + #define NR_EXTERNAL_VECTORS (FIRST_SYSTEM_VECTOR - FIRST_EXTERNAL_VECTOR) 118 + #define NR_SYSTEM_VECTORS (NR_VECTORS - FIRST_SYSTEM_VECTOR) 119 + 117 120 /* 118 121 * Size the maximum number of interrupts. 119 122 *