• Home
  • Raw
  • Download

Lines Matching refs:link

84 static void aha152x_release_cs(struct pcmcia_device *link);
86 static int aha152x_config_cs(struct pcmcia_device *link);
88 static int aha152x_probe(struct pcmcia_device *link) in aha152x_probe() argument
92 dev_dbg(&link->dev, "aha152x_attach()\n"); in aha152x_probe()
97 info->p_dev = link; in aha152x_probe()
98 link->priv = info; in aha152x_probe()
100 link->config_flags |= CONF_ENABLE_IRQ | CONF_AUTO_SET_IO; in aha152x_probe()
101 link->config_regs = PRESENT_OPTION; in aha152x_probe()
103 return aha152x_config_cs(link); in aha152x_probe()
108 static void aha152x_detach(struct pcmcia_device *link) in aha152x_detach() argument
110 dev_dbg(&link->dev, "aha152x_detach\n"); in aha152x_detach()
112 aha152x_release_cs(link); in aha152x_detach()
115 kfree(link->priv); in aha152x_detach()
140 static int aha152x_config_cs(struct pcmcia_device *link) in aha152x_config_cs() argument
142 scsi_info_t *info = link->priv; in aha152x_config_cs()
147 dev_dbg(&link->dev, "aha152x_config\n"); in aha152x_config_cs()
149 ret = pcmcia_loop_config(link, aha152x_config_check, NULL); in aha152x_config_cs()
153 if (!link->irq) in aha152x_config_cs()
156 ret = pcmcia_enable_device(link); in aha152x_config_cs()
163 s.io_port = link->resource[0]->start; in aha152x_config_cs()
164 s.irq = link->irq; in aha152x_config_cs()
184 aha152x_release_cs(link); in aha152x_config_cs()
188 static void aha152x_release_cs(struct pcmcia_device *link) in aha152x_release_cs() argument
190 scsi_info_t *info = link->priv; in aha152x_release_cs()
193 pcmcia_disable_device(link); in aha152x_release_cs()
196 static int aha152x_resume(struct pcmcia_device *link) in aha152x_resume() argument
198 scsi_info_t *info = link->priv; in aha152x_resume()