x86: Rename CONFIG_SYS_NUM_IRQS to SYS_NUM_IRQS
authorBin Meng <bmeng.cn@gmail.com>
Fri, 23 Oct 2015 02:13:26 +0000 (19:13 -0700)
committerBin Meng <bmeng.cn@gmail.com>
Fri, 13 Nov 2015 14:46:16 +0000 (06:46 -0800)
CONFIG_SYS_NUM_IRQS is actually not something we can configure,
but an architecture defined number of ISA IRQs. Move it from
x86-common.h to asm/interrupt.h and rename it to SYS_NUM_IRQS.

Signed-off-by: Bin Meng <bmeng.cn@gmail.com>
Acked-by: Simon Glass <sjg@chromium.org>
arch/x86/include/asm/interrupt.h
arch/x86/lib/interrupts.c
arch/x86/lib/pcat_interrupts.c
include/configs/x86-common.h

index fcd766ba9b6a255f916a17639541554385a9acf1..95a4de023efd639e78c8866e4c8921ad7b29b424 100644 (file)
@@ -13,6 +13,8 @@
 
 #include <asm/types.h>
 
+#define SYS_NUM_IRQS   16
+
 /* Architecture defined exceptions */
 enum x86_exception {
        EXC_DE = 0,
index 146ad11fb5373f3223d4ece682af0cf4ce4f8f83..dd08402665596ccf8654f682e69ebae565d6a028 100644 (file)
@@ -39,7 +39,7 @@ struct irq_action {
        unsigned int count;
 };
 
-static struct irq_action irq_handlers[CONFIG_SYS_NUM_IRQS] = { {0} };
+static struct irq_action irq_handlers[SYS_NUM_IRQS] = { {0} };
 static int spurious_irq_cnt;
 static int spurious_irq;
 
@@ -47,7 +47,7 @@ void irq_install_handler(int irq, interrupt_handler_t *handler, void *arg)
 {
        int status;
 
-       if (irq < 0 || irq >= CONFIG_SYS_NUM_IRQS) {
+       if (irq < 0 || irq >= SYS_NUM_IRQS) {
                printf("irq_install_handler: bad irq number %d\n", irq);
                return;
        }
@@ -75,7 +75,7 @@ void irq_free_handler(int irq)
 {
        int status;
 
-       if (irq < 0 || irq >= CONFIG_SYS_NUM_IRQS) {
+       if (irq < 0 || irq >= SYS_NUM_IRQS) {
                printf("irq_free_handler: bad irq number %d\n", irq);
                return;
        }
@@ -97,7 +97,7 @@ void do_irq(int hw_irq)
 {
        int irq = hw_irq - 0x20;
 
-       if (irq < 0 || irq >= CONFIG_SYS_NUM_IRQS) {
+       if (irq < 0 || irq >= SYS_NUM_IRQS) {
                printf("do_irq: bad irq number %d\n", irq);
                return;
        }
@@ -130,7 +130,7 @@ int do_irqinfo(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
        printf("Interrupt-Information:\n");
        printf("Nr  Routine   Arg       Count\n");
 
-       for (irq = 0; irq < CONFIG_SYS_NUM_IRQS; irq++) {
+       for (irq = 0; irq < SYS_NUM_IRQS; irq++) {
                if (irq_handlers[irq].handler != NULL) {
                        printf("%02d  %08lx  %08lx  %d\n",
                                        irq,
index a9af87e4ce418f64b26b7b20f54fd9e62fccd851..3704aafdc3d7349381af306f35ec32167b604489 100644 (file)
 #include <asm/ibmpc.h>
 #include <asm/interrupt.h>
 
-#if CONFIG_SYS_NUM_IRQS != 16
-#error "CONFIG_SYS_NUM_IRQS must equal 16 if CONFIG_SYS_NUM_IRQS is defined"
-#endif
-
 int i8259_init(void)
 {
        u8 i;
@@ -70,7 +66,7 @@ void mask_irq(int irq)
 {
        int imr_port;
 
-       if (irq >= CONFIG_SYS_NUM_IRQS)
+       if (irq >= SYS_NUM_IRQS)
                return;
 
        if (irq > 7)
@@ -85,7 +81,7 @@ void unmask_irq(int irq)
 {
        int imr_port;
 
-       if (irq >= CONFIG_SYS_NUM_IRQS)
+       if (irq >= SYS_NUM_IRQS)
                return;
 
        if (irq > 7)
@@ -98,7 +94,7 @@ void unmask_irq(int irq)
 
 void specific_eoi(int irq)
 {
-       if (irq >= CONFIG_SYS_NUM_IRQS)
+       if (irq >= SYS_NUM_IRQS)
                return;
 
        if (irq > 7) {
index faadab83ce6e407a8a9ffc1e0b98da96d5de0ebb..2e90ef509d04c67635e9c205986ca1dee4a30a42 100644 (file)
 #define CONFIG_SYS_X86_TSC_TIMER
 #define CONFIG_SYS_PCAT_INTERRUPTS
 #define CONFIG_SYS_PCAT_TIMER
-#define CONFIG_SYS_NUM_IRQS                    16
 
 #define CONFIG_SYS_STACK_SIZE                  (32 * 1024)
 #define CONFIG_SYS_MONITOR_BASE                CONFIG_SYS_TEXT_BASE