diff options
Diffstat (limited to 'sound/pcmcia/vx')
-rw-r--r-- | sound/pcmcia/vx/vxpocket.c | 10 | ||||
-rw-r--r-- | sound/pcmcia/vx/vxpocket.h | 1 |
2 files changed, 2 insertions, 9 deletions
diff --git a/sound/pcmcia/vx/vxpocket.c b/sound/pcmcia/vx/vxpocket.c index cfd1438bcc64..624b47a85f0a 100644 --- a/sound/pcmcia/vx/vxpocket.c +++ b/sound/pcmcia/vx/vxpocket.c | |||
@@ -162,10 +162,6 @@ static int snd_vxpocket_new(struct snd_card *card, int ibl, | |||
162 | link->io.Attributes1 = IO_DATA_PATH_WIDTH_AUTO; | 162 | link->io.Attributes1 = IO_DATA_PATH_WIDTH_AUTO; |
163 | link->io.NumPorts1 = 16; | 163 | link->io.NumPorts1 = 16; |
164 | 164 | ||
165 | link->irq.Attributes = IRQ_TYPE_EXCLUSIVE; | ||
166 | |||
167 | link->irq.Handler = &snd_vx_irq_handler; | ||
168 | |||
169 | link->conf.Attributes = CONF_ENABLE_IRQ; | 165 | link->conf.Attributes = CONF_ENABLE_IRQ; |
170 | link->conf.IntType = INT_MEMORY_AND_IO; | 166 | link->conf.IntType = INT_MEMORY_AND_IO; |
171 | link->conf.ConfigIndex = 1; | 167 | link->conf.ConfigIndex = 1; |
@@ -215,7 +211,6 @@ static int snd_vxpocket_assign_resources(struct vx_core *chip, int port, int irq | |||
215 | static int vxpocket_config(struct pcmcia_device *link) | 211 | static int vxpocket_config(struct pcmcia_device *link) |
216 | { | 212 | { |
217 | struct vx_core *chip = link->priv; | 213 | struct vx_core *chip = link->priv; |
218 | struct snd_vxpocket *vxp = (struct snd_vxpocket *)chip; | ||
219 | int ret; | 214 | int ret; |
220 | 215 | ||
221 | snd_printdd(KERN_DEBUG "vxpocket_config called\n"); | 216 | snd_printdd(KERN_DEBUG "vxpocket_config called\n"); |
@@ -235,7 +230,7 @@ static int vxpocket_config(struct pcmcia_device *link) | |||
235 | if (ret) | 230 | if (ret) |
236 | goto failed; | 231 | goto failed; |
237 | 232 | ||
238 | ret = pcmcia_request_irq(link, &link->irq); | 233 | ret = pcmcia_request_exclusive_irq(link, snd_vx_irq_handler); |
239 | if (ret) | 234 | if (ret) |
240 | goto failed; | 235 | goto failed; |
241 | 236 | ||
@@ -246,10 +241,9 @@ static int vxpocket_config(struct pcmcia_device *link) | |||
246 | chip->dev = &link->dev; | 241 | chip->dev = &link->dev; |
247 | snd_card_set_dev(chip->card, chip->dev); | 242 | snd_card_set_dev(chip->card, chip->dev); |
248 | 243 | ||
249 | if (snd_vxpocket_assign_resources(chip, link->io.BasePort1, link->irq.AssignedIRQ) < 0) | 244 | if (snd_vxpocket_assign_resources(chip, link->io.BasePort1, link->irq) < 0) |
250 | goto failed; | 245 | goto failed; |
251 | 246 | ||
252 | link->dev_node = &vxp->node; | ||
253 | return 0; | 247 | return 0; |
254 | 248 | ||
255 | failed: | 249 | failed: |
diff --git a/sound/pcmcia/vx/vxpocket.h b/sound/pcmcia/vx/vxpocket.h index 27ea002294c0..ea4df16a28ef 100644 --- a/sound/pcmcia/vx/vxpocket.h +++ b/sound/pcmcia/vx/vxpocket.h | |||
@@ -43,7 +43,6 @@ struct snd_vxpocket { | |||
43 | 43 | ||
44 | /* pcmcia stuff */ | 44 | /* pcmcia stuff */ |
45 | struct pcmcia_device *p_dev; | 45 | struct pcmcia_device *p_dev; |
46 | dev_node_t node; | ||
47 | }; | 46 | }; |
48 | 47 | ||
49 | extern struct snd_vx_ops snd_vxpocket_ops; | 48 | extern struct snd_vx_ops snd_vxpocket_ops; |