Lines Matching defs:link
80 static int parport_config(struct pcmcia_device *link);
83 static int parport_probe(struct pcmcia_device *link)
87 dev_dbg(&link->dev, "parport_attach()\n");
92 link->priv = info;
93 info->p_dev = link;
95 link->config_flags |= CONF_ENABLE_IRQ | CONF_AUTO_SET_IO;
97 return parport_config(link);
100 static void parport_detach(struct pcmcia_device *link)
102 dev_dbg(&link->dev, "parport_detach\n");
104 parport_cs_release(link);
106 kfree(link->priv);
119 static int parport_config(struct pcmcia_device *link)
121 parport_info_t *info = link->priv;
125 dev_dbg(&link->dev, "parport_config\n");
128 link->config_index |= FORCE_EPP_MODE;
130 ret = pcmcia_loop_config(link, parport_config_check, NULL);
134 if (!link->irq)
136 ret = pcmcia_enable_device(link);
140 p = parport_pc_probe_port(link->resource[0]->start,
141 link->resource[1]->start,
142 link->irq, PARPORT_DMA_NONE,
143 &link->dev, IRQF_SHARED);
147 (unsigned int) link->resource[0]->start,
148 link->irq);
161 parport_cs_release(link);
165 static void parport_cs_release(struct pcmcia_device *link)
167 parport_info_t *info = link->priv;
169 dev_dbg(&link->dev, "parport_release\n");
177 pcmcia_disable_device(link);