Fix the irq request
[openwrt/svn-archive/archive.git] / target / linux / adm5120-2.6 / files / drivers / net / adm5120sw.c
index e4a764f491934b26fb147aae175eb00cbbc0b73c..fb1752b631f2e8266350c515994cf919202813f5 100644 (file)
@@ -20,6 +20,8 @@
 #include <asm/io.h>
 #include "adm5120sw.h"
 
+#include "adm5120_info.h"
+
 MODULE_AUTHOR("Jeroen Vreeken (pe1rxq@amsat.org)");
 MODULE_DESCRIPTION("ADM5120 ethernet switch driver");
 MODULE_LICENSE("GPL");
@@ -157,7 +159,7 @@ static inline void adm5120_tx(struct adm5120_dma *dma, struct sk_buff **skbl,
        }
 }
 
-irqreturn_t adm5120_sw_irq(int irq, void *dev_id, struct pt_regs *regs)
+static irqreturn_t adm5120_sw_irq(int irq, void *dev_id)
 {
        unsigned long intreg;
 
@@ -316,7 +318,7 @@ static int adm5120_sw_set_mac_address(struct net_device *dev, void *p)
 static int adm5120_do_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
 {
        int err;
-       struct adm5120_info info;
+       struct adm5120_sw_info info;
        struct adm5120_sw *priv = netdev_priv(dev);
 
        switch(cmd) {
@@ -391,8 +393,8 @@ static int __init adm5120_sw_init(void)
        if (adm5120_get_reg(ADM5120_CODE) & ADM5120_CODE_PQFP)
                adm5120_nrdevs = 5;
        /* CFE based devices only have two enet ports */
-       else if (boot_loader_type == CFE)
-               adm5120_nrdevs = 2
+       else if (adm5120_info.boot_loader == BOOT_LOADER_CFE)
+               adm5120_nrdevs = 2;
        else
                adm5120_nrdevs = 6;