Lines Matching refs:link

217 static int tc574_config(struct pcmcia_device *link);
218 static void tc574_release(struct pcmcia_device *link);
262 static int tc574_probe(struct pcmcia_device *link) in tc574_probe() argument
267 dev_dbg(&link->dev, "3c574_attach()\n"); in tc574_probe()
274 link->priv = dev; in tc574_probe()
275 lp->p_dev = link; in tc574_probe()
278 link->resource[0]->end = 32; in tc574_probe()
279 link->resource[0]->flags |= IO_DATA_PATH_WIDTH_16; in tc574_probe()
280 link->config_flags |= CONF_ENABLE_IRQ; in tc574_probe()
281 link->config_index = 1; in tc574_probe()
286 return tc574_config(link); in tc574_probe()
289 static void tc574_detach(struct pcmcia_device *link) in tc574_detach() argument
291 struct net_device *dev = link->priv; in tc574_detach()
293 dev_dbg(&link->dev, "3c574_detach()\n"); in tc574_detach()
297 tc574_release(link); in tc574_detach()
304 static int tc574_config(struct pcmcia_device *link) in tc574_config() argument
306 struct net_device *dev = link->priv; in tc574_config()
318 dev_dbg(&link->dev, "3c574_config()\n"); in tc574_config()
320 link->io_lines = 16; in tc574_config()
323 link->resource[0]->start = j ^ 0x300; in tc574_config()
324 i = pcmcia_request_io(link); in tc574_config()
331 ret = pcmcia_request_irq(link, el3_interrupt); in tc574_config()
335 ret = pcmcia_enable_device(link); in tc574_config()
339 dev->irq = link->irq; in tc574_config()
340 dev->base_addr = link->resource[0]->start; in tc574_config()
348 len = pcmcia_get_tuple(link, 0x88, &buf); in tc574_config()
364 if (link->prod_id[1]) in tc574_config()
365 cardname = link->prod_id[1]; in tc574_config()
402 dev_dbg(&link->dev, " MII transceiver at " in tc574_config()
424 SET_NETDEV_DEV(dev, &link->dev); in tc574_config()
441 tc574_release(link); in tc574_config()
446 static void tc574_release(struct pcmcia_device *link) in tc574_release() argument
448 pcmcia_disable_device(link); in tc574_release()
451 static int tc574_suspend(struct pcmcia_device *link) in tc574_suspend() argument
453 struct net_device *dev = link->priv; in tc574_suspend()
455 if (link->open) in tc574_suspend()
461 static int tc574_resume(struct pcmcia_device *link) in tc574_resume() argument
463 struct net_device *dev = link->priv; in tc574_resume()
465 if (link->open) { in tc574_resume()
676 struct pcmcia_device *link = lp->p_dev; in el3_open() local
678 if (!pcmcia_dev_present(link)) in el3_open()
681 link->open++; in el3_open()
690 dev_dbg(&link->dev, "%s: opened, status %4.4x.\n", in el3_open()
1120 struct pcmcia_device *link = lp->p_dev; in el3_close() local
1122 dev_dbg(&link->dev, "%s: shutting down ethercard.\n", dev->name); in el3_close()
1124 if (pcmcia_dev_present(link)) { in el3_close()
1144 link->open--; in el3_close()