Lines Matching defs:link
69 static void fdomain_release(struct pcmcia_device *link);
71 static int fdomain_config(struct pcmcia_device *link);
73 static int fdomain_probe(struct pcmcia_device *link)
77 dev_dbg(&link->dev, "fdomain_attach()\n");
84 info->p_dev = link;
85 link->priv = info;
86 link->resource[0]->end = 0x10;
87 link->resource[0]->flags |= IO_DATA_PATH_WIDTH_AUTO;
88 link->conf.Attributes = CONF_ENABLE_IRQ;
89 link->conf.IntType = INT_MEMORY_AND_IO;
90 link->conf.Present = PRESENT_OPTION;
92 return fdomain_config(link);
97 static void fdomain_detach(struct pcmcia_device *link)
99 dev_dbg(&link->dev, "fdomain_detach\n");
101 fdomain_release(link);
103 kfree(link->priv);
120 static int fdomain_config(struct pcmcia_device *link)
122 scsi_info_t *info = link->priv;
127 dev_dbg(&link->dev, "fdomain_config\n");
129 ret = pcmcia_loop_config(link, fdomain_config_check, NULL);
133 if (!link->irq)
135 ret = pcmcia_request_configuration(link, &link->conf);
140 release_region(link->resource[0]->start, resource_size(link->resource[0]));
143 sprintf(str, "%d,%d", (unsigned int) link->resource[0]->start, link->irq);
161 fdomain_release(link);
167 static void fdomain_release(struct pcmcia_device *link)
169 scsi_info_t *info = link->priv;
171 dev_dbg(&link->dev, "fdomain_release\n");
174 pcmcia_disable_device(link);
180 static int fdomain_resume(struct pcmcia_device *link)