Lines Matching defs:link
76 static int atmel_config(struct pcmcia_device *link);
77 static void atmel_release(struct pcmcia_device *link);
139 static void atmel_detach(struct pcmcia_device *link)
141 dev_dbg(&link->dev, "atmel_detach\n");
143 atmel_release(link);
145 kfree(link->priv);
160 struct pcmcia_device *link = (struct pcmcia_device *)arg;
162 if (pcmcia_dev_present(link))
212 static int atmel_config(struct pcmcia_device *link)
218 dev = link->priv;
219 did = dev_get_drvdata(&link->dev);
221 dev_dbg(&link->dev, "atmel_config\n");
235 if (pcmcia_loop_config(link, atmel_config_check, NULL))
238 if (!link->irq) {
239 dev_err(&link->dev, "atmel: cannot assign IRQ: check that CONFIG_ISA is set in kernel config.");
248 ret = pcmcia_request_configuration(link, &link->conf);
252 ((local_info_t*)link->priv)->eth_dev =
253 init_atmel_card(link->irq,
254 link->resource[0]->start,
256 &link->dev,
258 link);
259 if (!((local_info_t*)link->priv)->eth_dev)
266 atmel_release(link);
278 static void atmel_release(struct pcmcia_device *link)
280 struct net_device *dev = ((local_info_t*)link->priv)->eth_dev;
282 dev_dbg(&link->dev, "atmel_release\n");
286 ((local_info_t*)link->priv)->eth_dev = NULL;
288 pcmcia_disable_device(link);
291 static int atmel_suspend(struct pcmcia_device *link)
293 local_info_t *local = link->priv;
300 static int atmel_resume(struct pcmcia_device *link)
302 local_info_t *local = link->priv;