Lines Matching refs:link
64 static int atmel_config(struct pcmcia_device *link);
65 static void atmel_release(struct pcmcia_device *link);
89 static void atmel_detach(struct pcmcia_device *link) in atmel_detach() argument
91 dev_dbg(&link->dev, "atmel_detach\n"); in atmel_detach()
93 atmel_release(link); in atmel_detach()
95 kfree(link->priv); in atmel_detach()
102 struct pcmcia_device *link = (struct pcmcia_device *)arg; in card_present() local
104 if (pcmcia_dev_present(link)) in card_present()
118 static int atmel_config(struct pcmcia_device *link) in atmel_config() argument
124 dev = link->priv; in atmel_config()
125 did = dev_get_drvdata(&link->dev); in atmel_config()
127 dev_dbg(&link->dev, "atmel_config\n"); in atmel_config()
129 link->config_flags |= CONF_ENABLE_IRQ | CONF_AUTO_SET_VPP | in atmel_config()
132 if (pcmcia_loop_config(link, atmel_config_check, NULL)) in atmel_config()
135 if (!link->irq) { in atmel_config()
136 dev_err(&link->dev, "atmel: cannot assign IRQ: check that CONFIG_ISA is set in kernel config."); in atmel_config()
140 ret = pcmcia_enable_device(link); in atmel_config()
144 ((struct local_info *)link->priv)->eth_dev = in atmel_config()
145 init_atmel_card(link->irq, in atmel_config()
146 link->resource[0]->start, in atmel_config()
148 &link->dev, in atmel_config()
150 link); in atmel_config()
151 if (!((struct local_info *)link->priv)->eth_dev) in atmel_config()
158 atmel_release(link); in atmel_config()
162 static void atmel_release(struct pcmcia_device *link) in atmel_release() argument
164 struct net_device *dev = ((struct local_info *)link->priv)->eth_dev; in atmel_release()
166 dev_dbg(&link->dev, "atmel_release\n"); in atmel_release()
170 ((struct local_info *)link->priv)->eth_dev = NULL; in atmel_release()
172 pcmcia_disable_device(link); in atmel_release()
175 static int atmel_suspend(struct pcmcia_device *link) in atmel_suspend() argument
177 struct local_info *local = link->priv; in atmel_suspend()
184 static int atmel_resume(struct pcmcia_device *link) in atmel_resume() argument
186 struct local_info *local = link->priv; in atmel_resume()