Lines Matching defs:link
68 static void fdomain_release(struct pcmcia_device *link);
70 static int fdomain_config(struct pcmcia_device *link);
72 static int fdomain_probe(struct pcmcia_device *link)
76 dev_dbg(&link->dev, "fdomain_attach()\n");
83 info->p_dev = link;
84 link->priv = info;
85 link->config_flags |= CONF_ENABLE_IRQ | CONF_AUTO_SET_IO;
86 link->config_regs = PRESENT_OPTION;
88 return fdomain_config(link);
93 static void fdomain_detach(struct pcmcia_device *link)
95 dev_dbg(&link->dev, "fdomain_detach\n");
97 fdomain_release(link);
99 kfree(link->priv);
114 static int fdomain_config(struct pcmcia_device *link)
116 scsi_info_t *info = link->priv;
121 dev_dbg(&link->dev, "fdomain_config\n");
123 ret = pcmcia_loop_config(link, fdomain_config_check, NULL);
127 if (!link->irq)
129 ret = pcmcia_enable_device(link);
134 release_region(link->resource[0]->start, resource_size(link->resource[0]));
137 sprintf(str, "%d,%d", (unsigned int) link->resource[0]->start, link->irq);
155 fdomain_release(link);
161 static void fdomain_release(struct pcmcia_device *link)
163 scsi_info_t *info = link->priv;
165 dev_dbg(&link->dev, "fdomain_release\n");
168 pcmcia_disable_device(link);
174 static int fdomain_resume(struct pcmcia_device *link)