Lines Matching defs:link
63 static int atmel_config(struct pcmcia_device *link);
64 static void atmel_release(struct pcmcia_device *link);
97 static void atmel_detach(struct pcmcia_device *link)
99 dev_dbg(&link->dev, "atmel_detach\n");
101 atmel_release(link);
103 kfree(link->priv);
110 struct pcmcia_device *link = (struct pcmcia_device *)arg;
112 if (pcmcia_dev_present(link))
126 static int atmel_config(struct pcmcia_device *link)
131 did = dev_get_drvdata(&link->dev);
133 dev_dbg(&link->dev, "atmel_config\n");
135 link->config_flags |= CONF_ENABLE_IRQ | CONF_AUTO_SET_VPP |
138 if (pcmcia_loop_config(link, atmel_config_check, NULL))
141 if (!link->irq) {
142 dev_err(&link->dev, "atmel: cannot assign IRQ: check that CONFIG_ISA is set in kernel config.");
146 ret = pcmcia_enable_device(link);
150 ((struct local_info *)link->priv)->eth_dev =
151 init_atmel_card(link->irq,
152 link->resource[0]->start,
154 &link->dev,
156 link);
157 if (!((struct local_info *)link->priv)->eth_dev)
164 atmel_release(link);
168 static void atmel_release(struct pcmcia_device *link)
170 struct net_device *dev = ((struct local_info *)link->priv)->eth_dev;
172 dev_dbg(&link->dev, "atmel_release\n");
176 ((struct local_info *)link->priv)->eth_dev = NULL;
178 pcmcia_disable_device(link);
181 static int atmel_suspend(struct pcmcia_device *link)
183 struct local_info *local = link->priv;
190 static int atmel_resume(struct pcmcia_device *link)
192 struct local_info *local = link->priv;