Lines Matching defs:link
65 static int atmel_config(struct pcmcia_device *link);
66 static void atmel_release(struct pcmcia_device *link);
91 static void atmel_detach(struct pcmcia_device *link)
93 dev_dbg(&link->dev, "atmel_detach\n");
95 atmel_release(link);
97 kfree(link->priv);
104 struct pcmcia_device *link = (struct pcmcia_device *)arg;
106 if (pcmcia_dev_present(link))
120 static int atmel_config(struct pcmcia_device *link)
126 dev = link->priv;
127 did = dev_get_drvdata(&link->dev);
129 dev_dbg(&link->dev, "atmel_config\n");
131 link->config_flags |= CONF_ENABLE_IRQ | CONF_AUTO_SET_VPP |
134 if (pcmcia_loop_config(link, atmel_config_check, NULL))
137 if (!link->irq) {
138 dev_err(&link->dev, "atmel: cannot assign IRQ: check that CONFIG_ISA is set in kernel config.");
142 ret = pcmcia_enable_device(link);
146 ((local_info_t*)link->priv)->eth_dev =
147 init_atmel_card(link->irq,
148 link->resource[0]->start,
150 &link->dev,
152 link);
153 if (!((local_info_t*)link->priv)->eth_dev)
160 atmel_release(link);
164 static void atmel_release(struct pcmcia_device *link)
166 struct net_device *dev = ((local_info_t*)link->priv)->eth_dev;
168 dev_dbg(&link->dev, "atmel_release\n");
172 ((local_info_t*)link->priv)->eth_dev = NULL;
174 pcmcia_disable_device(link);
177 static int atmel_suspend(struct pcmcia_device *link)
179 local_info_t *local = link->priv;
186 static int atmel_resume(struct pcmcia_device *link)
188 local_info_t *local = link->priv;