Lines Matching refs:link

105 static int com20020_config(struct pcmcia_device *link);
106 static void com20020_release(struct pcmcia_device *link);
161 static void com20020_detach(struct pcmcia_device *link)
163 struct com20020_dev *info = link->priv;
166 dev_dbg(&link->dev, "detach...\n");
168 dev_dbg(&link->dev, "com20020_detach\n");
170 dev_dbg(&link->dev, "unregister...\n");
180 com20020_release(link);
183 dev_dbg(&link->dev, "unlinking...\n");
184 if (link->priv) {
187 dev_dbg(&link->dev, "kfree...\n");
190 dev_dbg(&link->dev, "kfree2...\n");
196 static int com20020_config(struct pcmcia_device *link)
204 info = link->priv;
207 dev_dbg(&link->dev, "config...\n");
209 dev_dbg(&link->dev, "com20020_config\n");
211 dev_dbg(&link->dev, "baseport1 is %Xh\n",
212 (unsigned int)link->resource[0]->start);
215 link->io_lines = 16;
217 if (!link->resource[0]->start) {
219 link->resource[0]->start = ioaddr;
220 i = pcmcia_request_io(link);
225 i = pcmcia_request_io(link);
229 dev_dbg(&link->dev, "requestIO failed totally!\n");
233 ioaddr = dev->base_addr = link->resource[0]->start;
234 dev_dbg(&link->dev, "got ioaddr %Xh\n", ioaddr);
236 dev_dbg(&link->dev, "request IRQ %d\n",
237 link->irq);
238 if (!link->irq) {
239 dev_dbg(&link->dev, "requestIRQ failed totally!\n");
243 dev->irq = link->irq;
245 ret = pcmcia_enable_device(link);
258 SET_NETDEV_DEV(dev, &link->dev);
263 dev_notice(&link->dev,
273 dev_dbg(&link->dev, "com20020_config failed...\n");
274 com20020_release(link);
278 static void com20020_release(struct pcmcia_device *link)
280 dev_dbg(&link->dev, "com20020_release\n");
281 pcmcia_disable_device(link);
284 static int com20020_suspend(struct pcmcia_device *link)
286 struct com20020_dev *info = link->priv;
289 if (link->open)
295 static int com20020_resume(struct pcmcia_device *link)
297 struct com20020_dev *info = link->priv;
300 if (link->open) {