diff options
Diffstat (limited to 'drivers/char/pcmcia/ipwireless')
-rw-r--r-- | drivers/char/pcmcia/ipwireless/hardware.c | 8 | ||||
-rw-r--r-- | drivers/char/pcmcia/ipwireless/main.c | 6 |
2 files changed, 5 insertions, 9 deletions
diff --git a/drivers/char/pcmcia/ipwireless/hardware.c b/drivers/char/pcmcia/ipwireless/hardware.c index 4c1820cad712..99cffdab1056 100644 --- a/drivers/char/pcmcia/ipwireless/hardware.c +++ b/drivers/char/pcmcia/ipwireless/hardware.c | |||
@@ -1213,12 +1213,12 @@ static irqreturn_t ipwireless_handle_v2_v3_interrupt(int irq, | |||
1213 | 1213 | ||
1214 | irqreturn_t ipwireless_interrupt(int irq, void *dev_id) | 1214 | irqreturn_t ipwireless_interrupt(int irq, void *dev_id) |
1215 | { | 1215 | { |
1216 | struct ipw_hardware *hw = dev_id; | 1216 | struct ipw_dev *ipw = dev_id; |
1217 | 1217 | ||
1218 | if (hw->hw_version == HW_VERSION_1) | 1218 | if (ipw->hardware->hw_version == HW_VERSION_1) |
1219 | return ipwireless_handle_v1_interrupt(irq, hw); | 1219 | return ipwireless_handle_v1_interrupt(irq, ipw->hardware); |
1220 | else | 1220 | else |
1221 | return ipwireless_handle_v2_v3_interrupt(irq, hw); | 1221 | return ipwireless_handle_v2_v3_interrupt(irq, ipw->hardware); |
1222 | } | 1222 | } |
1223 | 1223 | ||
1224 | static void flush_packets_to_hw(struct ipw_hardware *hw) | 1224 | static void flush_packets_to_hw(struct ipw_hardware *hw) |
diff --git a/drivers/char/pcmcia/ipwireless/main.c b/drivers/char/pcmcia/ipwireless/main.c index 082146a26c87..dff24dae1485 100644 --- a/drivers/char/pcmcia/ipwireless/main.c +++ b/drivers/char/pcmcia/ipwireless/main.c | |||
@@ -93,8 +93,6 @@ static int ipwireless_probe(struct pcmcia_device *p_dev, | |||
93 | p_dev->io.NumPorts1 = cfg->io.win[0].len; | 93 | p_dev->io.NumPorts1 = cfg->io.win[0].len; |
94 | p_dev->io.IOAddrLines = 16; | 94 | p_dev->io.IOAddrLines = 16; |
95 | 95 | ||
96 | p_dev->irq.IRQInfo1 = cfg->irq.IRQInfo1; | ||
97 | |||
98 | /* 0x40 causes it to generate level mode interrupts. */ | 96 | /* 0x40 causes it to generate level mode interrupts. */ |
99 | /* 0x04 enables IREQ pin. */ | 97 | /* 0x04 enables IREQ pin. */ |
100 | p_dev->conf.ConfigIndex = cfg->index | 0x44; | 98 | p_dev->conf.ConfigIndex = cfg->index | 0x44; |
@@ -197,9 +195,8 @@ static int config_ipwireless(struct ipw_dev *ipw) | |||
197 | link->conf.Attributes = CONF_ENABLE_IRQ; | 195 | link->conf.Attributes = CONF_ENABLE_IRQ; |
198 | link->conf.IntType = INT_MEMORY_AND_IO; | 196 | link->conf.IntType = INT_MEMORY_AND_IO; |
199 | 197 | ||
200 | link->irq.Attributes = IRQ_TYPE_DYNAMIC_SHARING | IRQ_HANDLE_PRESENT; | 198 | link->irq.Attributes = IRQ_TYPE_DYNAMIC_SHARING; |
201 | link->irq.Handler = ipwireless_interrupt; | 199 | link->irq.Handler = ipwireless_interrupt; |
202 | link->irq.Instance = ipw->hardware; | ||
203 | 200 | ||
204 | INIT_WORK(&ipw->work_reboot, signalled_reboot_work); | 201 | INIT_WORK(&ipw->work_reboot, signalled_reboot_work); |
205 | 202 | ||
@@ -315,7 +312,6 @@ static int ipwireless_attach(struct pcmcia_device *link) | |||
315 | 312 | ||
316 | ipw->link = link; | 313 | ipw->link = link; |
317 | link->priv = ipw; | 314 | link->priv = ipw; |
318 | link->irq.Instance = ipw; | ||
319 | 315 | ||
320 | /* Link this device into our device list. */ | 316 | /* Link this device into our device list. */ |
321 | link->dev_node = &ipw->nodes[0]; | 317 | link->dev_node = &ipw->nodes[0]; |