Lines Matching defs:link
104 static int com20020_config(struct pcmcia_device *link);
105 static void com20020_release(struct pcmcia_device *link);
160 static void com20020_detach(struct pcmcia_device *link)
162 struct com20020_dev *info = link->priv;
165 dev_dbg(&link->dev, "detach...\n");
167 dev_dbg(&link->dev, "com20020_detach\n");
169 dev_dbg(&link->dev, "unregister...\n");
179 com20020_release(link);
182 dev_dbg(&link->dev, "unlinking...\n");
183 if (link->priv) {
186 dev_dbg(&link->dev, "kfree...\n");
189 dev_dbg(&link->dev, "kfree2...\n");
195 static int com20020_config(struct pcmcia_device *link)
203 info = link->priv;
206 dev_dbg(&link->dev, "config...\n");
208 dev_dbg(&link->dev, "com20020_config\n");
210 dev_dbg(&link->dev, "baseport1 is %Xh\n",
211 (unsigned int)link->resource[0]->start);
214 link->io_lines = 16;
216 if (!link->resource[0]->start) {
218 link->resource[0]->start = ioaddr;
219 i = pcmcia_request_io(link);
224 i = pcmcia_request_io(link);
228 dev_dbg(&link->dev, "requestIO failed totally!\n");
232 ioaddr = dev->base_addr = link->resource[0]->start;
233 dev_dbg(&link->dev, "got ioaddr %Xh\n", ioaddr);
235 dev_dbg(&link->dev, "request IRQ %d\n",
236 link->irq);
237 if (!link->irq) {
238 dev_dbg(&link->dev, "requestIRQ failed totally!\n");
242 dev->irq = link->irq;
244 ret = pcmcia_enable_device(link);
257 SET_NETDEV_DEV(dev, &link->dev);
262 dev_notice(&link->dev,
272 dev_dbg(&link->dev, "com20020_config failed...\n");
273 com20020_release(link);
277 static void com20020_release(struct pcmcia_device *link)
279 dev_dbg(&link->dev, "com20020_release\n");
280 pcmcia_disable_device(link);
283 static int com20020_suspend(struct pcmcia_device *link)
285 struct com20020_dev *info = link->priv;
288 if (link->open)
294 static int com20020_resume(struct pcmcia_device *link)
296 struct com20020_dev *info = link->priv;
299 if (link->open) {