MIPS: Octeon: Get rid of a bunch of MSI IRQ number definitions.
authorDavid Daney <ddaney@caviumnetworks.com>
Fri, 23 Jul 2010 17:43:48 +0000 (10:43 -0700)
committerRalf Baechle <ralf@linux-mips.org>
Thu, 5 Aug 2010 12:26:11 +0000 (13:26 +0100)
MSI IRQ numbers are allocated dynamically, so there is no reason to
have all these static definitions.

Signed-off-by: David Daney <ddaney@caviumnetworks.com>
To: linux-mips@linux-mips.org
Patchwork: https://patchwork.linux-mips.org/patch/1487/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
arch/mips/include/asm/mach-cavium-octeon/irq.h
arch/mips/pci/msi-octeon.c

index d32220fbf4f1315c0fd91e182b4ce0245b1eaa48..783dae74722385995bee257f86efc1365f1d7caa 100644 (file)
 #ifdef CONFIG_PCI_MSI
 /* 152 - 215 represent the MSI interrupts 0-63 */
 #define OCTEON_IRQ_MSI_BIT0    152
-#define OCTEON_IRQ_MSI_BIT1    153
-#define OCTEON_IRQ_MSI_BIT2    154
-#define OCTEON_IRQ_MSI_BIT3    155
-#define OCTEON_IRQ_MSI_BIT4    156
-#define OCTEON_IRQ_MSI_BIT5    157
-#define OCTEON_IRQ_MSI_BIT6    158
-#define OCTEON_IRQ_MSI_BIT7    159
-#define OCTEON_IRQ_MSI_BIT8    160
-#define OCTEON_IRQ_MSI_BIT9    161
-#define OCTEON_IRQ_MSI_BIT10   162
-#define OCTEON_IRQ_MSI_BIT11   163
-#define OCTEON_IRQ_MSI_BIT12   164
-#define OCTEON_IRQ_MSI_BIT13   165
-#define OCTEON_IRQ_MSI_BIT14   166
-#define OCTEON_IRQ_MSI_BIT15   167
-#define OCTEON_IRQ_MSI_BIT16   168
-#define OCTEON_IRQ_MSI_BIT17   169
-#define OCTEON_IRQ_MSI_BIT18   170
-#define OCTEON_IRQ_MSI_BIT19   171
-#define OCTEON_IRQ_MSI_BIT20   172
-#define OCTEON_IRQ_MSI_BIT21   173
-#define OCTEON_IRQ_MSI_BIT22   174
-#define OCTEON_IRQ_MSI_BIT23   175
-#define OCTEON_IRQ_MSI_BIT24   176
-#define OCTEON_IRQ_MSI_BIT25   177
-#define OCTEON_IRQ_MSI_BIT26   178
-#define OCTEON_IRQ_MSI_BIT27   179
-#define OCTEON_IRQ_MSI_BIT28   180
-#define OCTEON_IRQ_MSI_BIT29   181
-#define OCTEON_IRQ_MSI_BIT30   182
-#define OCTEON_IRQ_MSI_BIT31   183
-#define OCTEON_IRQ_MSI_BIT32   184
-#define OCTEON_IRQ_MSI_BIT33   185
-#define OCTEON_IRQ_MSI_BIT34   186
-#define OCTEON_IRQ_MSI_BIT35   187
-#define OCTEON_IRQ_MSI_BIT36   188
-#define OCTEON_IRQ_MSI_BIT37   189
-#define OCTEON_IRQ_MSI_BIT38   190
-#define OCTEON_IRQ_MSI_BIT39   191
-#define OCTEON_IRQ_MSI_BIT40   192
-#define OCTEON_IRQ_MSI_BIT41   193
-#define OCTEON_IRQ_MSI_BIT42   194
-#define OCTEON_IRQ_MSI_BIT43   195
-#define OCTEON_IRQ_MSI_BIT44   196
-#define OCTEON_IRQ_MSI_BIT45   197
-#define OCTEON_IRQ_MSI_BIT46   198
-#define OCTEON_IRQ_MSI_BIT47   199
-#define OCTEON_IRQ_MSI_BIT48   200
-#define OCTEON_IRQ_MSI_BIT49   201
-#define OCTEON_IRQ_MSI_BIT50   202
-#define OCTEON_IRQ_MSI_BIT51   203
-#define OCTEON_IRQ_MSI_BIT52   204
-#define OCTEON_IRQ_MSI_BIT53   205
-#define OCTEON_IRQ_MSI_BIT54   206
-#define OCTEON_IRQ_MSI_BIT55   207
-#define OCTEON_IRQ_MSI_BIT56   208
-#define OCTEON_IRQ_MSI_BIT57   209
-#define OCTEON_IRQ_MSI_BIT58   210
-#define OCTEON_IRQ_MSI_BIT59   211
-#define OCTEON_IRQ_MSI_BIT60   212
-#define OCTEON_IRQ_MSI_BIT61   213
-#define OCTEON_IRQ_MSI_BIT62   214
-#define OCTEON_IRQ_MSI_BIT63   215
+#define OCTEON_IRQ_MSI_LAST    (OCTEON_IRQ_MSI_BIT0 + 63)
 
-#define OCTEON_IRQ_LAST         216
+#define OCTEON_IRQ_LAST                (OCTEON_IRQ_MSI_LAST + 1)
 #else
 #define OCTEON_IRQ_LAST         152
 #endif
index 1e31526f0e532099e208a7d09d36a23a0def4851..5ce1a6a6494af736dfde95ba80f54f709ac146e9 100644 (file)
@@ -181,7 +181,7 @@ void arch_teardown_msi_irq(unsigned int irq)
        int number_irqs;
        uint64_t bitmask;
 
-       if ((irq < OCTEON_IRQ_MSI_BIT0) || (irq > OCTEON_IRQ_MSI_BIT63))
+       if ((irq < OCTEON_IRQ_MSI_BIT0) || (irq > OCTEON_IRQ_MSI_LAST))
                panic("arch_teardown_msi_irq: Attempted to teardown illegal "
                      "MSI interrupt (%d)", irq);
        irq -= OCTEON_IRQ_MSI_BIT0;
@@ -337,7 +337,7 @@ static int __init octeon_msi_initialize(void)
 {
        int irq;
 
-       for (irq = OCTEON_IRQ_MSI_BIT0; irq <= OCTEON_IRQ_MSI_BIT63; irq++) {
+       for (irq = OCTEON_IRQ_MSI_BIT0; irq <= OCTEON_IRQ_MSI_LAST; irq++) {
                set_irq_chip_and_handler(irq, &octeon_irq_chip_msi,
                                         handle_percpu_irq);
        }