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