Lines Matching defs:link
64 static int atmel_config(struct pcmcia_device *link);
65 static void atmel_release(struct pcmcia_device *link);
98 static void atmel_detach(struct pcmcia_device *link)
100 dev_dbg(&link->dev, "atmel_detach\n");
102 atmel_release(link);
104 kfree(link->priv);
111 struct pcmcia_device *link = (struct pcmcia_device *)arg;
113 if (pcmcia_dev_present(link))
127 static int atmel_config(struct pcmcia_device *link)
132 did = dev_get_drvdata(&link->dev);
134 dev_dbg(&link->dev, "atmel_config\n");
136 link->config_flags |= CONF_ENABLE_IRQ | CONF_AUTO_SET_VPP |
139 if (pcmcia_loop_config(link, atmel_config_check, NULL))
142 if (!link->irq) {
143 dev_err(&link->dev, "atmel: cannot assign IRQ: check that CONFIG_ISA is set in kernel config.");
147 ret = pcmcia_enable_device(link);
151 ((struct local_info *)link->priv)->eth_dev =
152 init_atmel_card(link->irq,
153 link->resource[0]->start,
155 &link->dev,
157 link);
158 if (!((struct local_info *)link->priv)->eth_dev)
165 atmel_release(link);
169 static void atmel_release(struct pcmcia_device *link)
171 struct net_device *dev = ((struct local_info *)link->priv)->eth_dev;
173 dev_dbg(&link->dev, "atmel_release\n");
177 ((struct local_info *)link->priv)->eth_dev = NULL;
179 pcmcia_disable_device(link);
182 static int atmel_suspend(struct pcmcia_device *link)
184 struct local_info *local = link->priv;
191 static int atmel_resume(struct pcmcia_device *link)
193 struct local_info *local = link->priv;