Lines Matching defs:link
47 static void vxpocket_release(struct pcmcia_device *link)
49 free_irq(link->irq, link->priv);
50 pcmcia_disable_device(link);
107 struct pcmcia_device *link,
122 vxp->p_dev = link;
123 link->priv = chip;
125 link->resource[0]->flags |= IO_DATA_PATH_WIDTH_AUTO;
126 link->resource[0]->end = 16;
128 link->config_flags |= CONF_ENABLE_IRQ;
129 link->config_index = 1;
130 link->config_regs = PRESENT_OPTION;
176 static int vxpocket_config(struct pcmcia_device *link)
178 struct vx_core *chip = link->priv;
184 if (!strcmp(link->prod_id[1], "VX-POCKET")) {
194 ret = pcmcia_request_io(link);
198 ret = request_threaded_irq(link->irq, snd_vx_irq_handler,
200 IRQF_SHARED, link->devname, link->priv);
204 ret = pcmcia_enable_device(link);
208 chip->dev = &link->dev;
210 if (snd_vxpocket_assign_resources(chip, link->resource[0]->start,
211 link->irq) < 0)
217 free_irq(link->irq, link->priv);
219 pcmcia_disable_device(link);
225 static int vxp_suspend(struct pcmcia_device *link)
227 struct vx_core *chip = link->priv;
238 static int vxp_resume(struct pcmcia_device *link)
240 struct vx_core *chip = link->priv;
243 if (pcmcia_dev_present(link)) {
301 static void vxpocket_detach(struct pcmcia_device *link)
306 if (! link)
309 vxp = link->priv;
315 vxpocket_release(link);