Lines Matching defs:link
85 static void aha152x_release_cs(struct pcmcia_device *link);
87 static int aha152x_config_cs(struct pcmcia_device *link);
91 static int aha152x_probe(struct pcmcia_device *link)
95 dev_dbg(&link->dev, "aha152x_attach()\n");
100 info->p_dev = link;
101 link->priv = info;
103 link->resource[0]->end = 0x20;
104 link->resource[0]->flags |= IO_DATA_PATH_WIDTH_AUTO;
105 link->conf.Attributes = CONF_ENABLE_IRQ;
106 link->conf.IntType = INT_MEMORY_AND_IO;
107 link->conf.Present = PRESENT_OPTION;
109 return aha152x_config_cs(link);
114 static void aha152x_detach(struct pcmcia_device *link)
116 dev_dbg(&link->dev, "aha152x_detach\n");
118 aha152x_release_cs(link);
121 kfree(link->priv);
147 static int aha152x_config_cs(struct pcmcia_device *link)
149 scsi_info_t *info = link->priv;
154 dev_dbg(&link->dev, "aha152x_config\n");
156 ret = pcmcia_loop_config(link, aha152x_config_check, NULL);
160 if (!link->irq)
163 ret = pcmcia_request_configuration(link, &link->conf);
170 s.io_port = link->resource[0]->start;
171 s.irq = link->irq;
191 aha152x_release_cs(link);
195 static void aha152x_release_cs(struct pcmcia_device *link)
197 scsi_info_t *info = link->priv;
200 pcmcia_disable_device(link);
203 static int aha152x_resume(struct pcmcia_device *link)
205 scsi_info_t *info = link->priv;