Lines Matching refs:link

87 static void aha152x_release_cs(struct pcmcia_device *link);
89 static int aha152x_config_cs(struct pcmcia_device *link);
91 static int aha152x_probe(struct pcmcia_device *link) in aha152x_probe() argument
95 dev_dbg(&link->dev, "aha152x_attach()\n"); in aha152x_probe()
100 info->p_dev = link; in aha152x_probe()
101 link->priv = info; in aha152x_probe()
103 link->config_flags |= CONF_ENABLE_IRQ | CONF_AUTO_SET_IO; in aha152x_probe()
104 link->config_regs = PRESENT_OPTION; in aha152x_probe()
106 return aha152x_config_cs(link); in aha152x_probe()
111 static void aha152x_detach(struct pcmcia_device *link) in aha152x_detach() argument
113 dev_dbg(&link->dev, "aha152x_detach\n"); in aha152x_detach()
115 aha152x_release_cs(link); in aha152x_detach()
118 kfree(link->priv); in aha152x_detach()
143 static int aha152x_config_cs(struct pcmcia_device *link) in aha152x_config_cs() argument
145 scsi_info_t *info = link->priv; in aha152x_config_cs()
150 dev_dbg(&link->dev, "aha152x_config\n"); in aha152x_config_cs()
152 ret = pcmcia_loop_config(link, aha152x_config_check, NULL); in aha152x_config_cs()
156 if (!link->irq) in aha152x_config_cs()
159 ret = pcmcia_enable_device(link); in aha152x_config_cs()
166 s.io_port = link->resource[0]->start; in aha152x_config_cs()
167 s.irq = link->irq; in aha152x_config_cs()
187 aha152x_release_cs(link); in aha152x_config_cs()
191 static void aha152x_release_cs(struct pcmcia_device *link) in aha152x_release_cs() argument
193 scsi_info_t *info = link->priv; in aha152x_release_cs()
196 pcmcia_disable_device(link); in aha152x_release_cs()
199 static int aha152x_resume(struct pcmcia_device *link) in aha152x_resume() argument
201 scsi_info_t *info = link->priv; in aha152x_resume()