Lines Matching refs:link
77 static int wl3501_config(struct pcmcia_device *link);
78 static void wl3501_release(struct pcmcia_device *link);
1219 struct pcmcia_device *link; in wl3501_close() local
1220 link = this->p_dev; in wl3501_close()
1223 link->open--; in wl3501_close()
1332 struct pcmcia_device *link; in wl3501_open() local
1333 link = this->p_dev; in wl3501_open()
1336 if (!pcmcia_dev_present(link)) in wl3501_open()
1339 link->open++; in wl3501_open()
1410 static void wl3501_detach(struct pcmcia_device *link) in wl3501_detach() argument
1412 struct net_device *dev = link->priv; in wl3501_detach()
1418 while (link->open > 0) in wl3501_detach()
1422 wl3501_release(link); in wl3501_detach()
1426 if (link->priv) in wl3501_detach()
1427 free_netdev(link->priv); in wl3501_detach()
1885 static int wl3501_config(struct pcmcia_device *link) in wl3501_config() argument
1887 struct net_device *dev = link->priv; in wl3501_config()
1894 link->io_lines = 5; in wl3501_config()
1899 link->resource[0]->start = j; in wl3501_config()
1900 link->resource[1]->start = link->resource[0]->start + 0x10; in wl3501_config()
1901 i = pcmcia_request_io(link); in wl3501_config()
1911 ret = pcmcia_request_irq(link, wl3501_interrupt); in wl3501_config()
1915 ret = pcmcia_enable_device(link); in wl3501_config()
1919 dev->irq = link->irq; in wl3501_config()
1920 dev->base_addr = link->resource[0]->start; in wl3501_config()
1921 SET_NETDEV_DEV(dev, &link->dev); in wl3501_config()
1966 wl3501_release(link); in wl3501_config()
1970 static void wl3501_release(struct pcmcia_device *link) in wl3501_release() argument
1972 pcmcia_disable_device(link); in wl3501_release()
1975 static int wl3501_suspend(struct pcmcia_device *link) in wl3501_suspend() argument
1977 struct net_device *dev = link->priv; in wl3501_suspend()
1980 if (link->open) in wl3501_suspend()
1986 static int wl3501_resume(struct pcmcia_device *link) in wl3501_resume() argument
1988 struct net_device *dev = link->priv; in wl3501_resume()
1991 if (link->open) { in wl3501_resume()