Lines Matching refs:link
73 static int ide_probe(struct pcmcia_device *link) in ide_probe() argument
77 dev_dbg(&link->dev, "ide_attach()\n"); in ide_probe()
84 info->p_dev = link; in ide_probe()
85 link->priv = info; in ide_probe()
87 link->config_flags |= CONF_ENABLE_IRQ | CONF_AUTO_SET_IO | in ide_probe()
90 return ide_config(link); in ide_probe()
93 static void ide_detach(struct pcmcia_device *link) in ide_detach() argument
95 ide_info_t *info = link->priv; in ide_detach()
97 dev_dbg(&link->dev, "ide_detach(0x%p)\n", link); in ide_detach()
99 ide_release(link); in ide_detach()
189 static int ide_config(struct pcmcia_device *link) in ide_config() argument
191 ide_info_t *info = link->priv; in ide_config()
196 dev_dbg(&link->dev, "ide_config(0x%p)\n", link); in ide_config()
198 is_kme = ((link->manf_id == MANFID_KME) && in ide_config()
199 ((link->card_id == PRODID_KME_KXLC005_A) || in ide_config()
200 (link->card_id == PRODID_KME_KXLC005_B))); in ide_config()
202 if (pcmcia_loop_config(link, pcmcia_check_one_config, &is_kme)) { in ide_config()
203 link->config_flags &= ~CONF_AUTO_CHECK_VCC; in ide_config()
204 if (pcmcia_loop_config(link, pcmcia_check_one_config, &is_kme)) in ide_config()
207 io_base = link->resource[0]->start; in ide_config()
208 if (link->resource[1]->end) in ide_config()
209 ctl_base = link->resource[1]->start; in ide_config()
211 ctl_base = link->resource[0]->start + 0x0e; in ide_config()
213 if (!link->irq) in ide_config()
216 ret = pcmcia_enable_device(link); in ide_config()
227 host = idecs_register(io_base, ctl_base, link->irq, link); in ide_config()
228 if (host == NULL && resource_size(link->resource[0]) == 0x20) { in ide_config()
231 link->irq, link); in ide_config()
239 dev_info(&link->dev, "ide-cs: hd%c: Vpp = %d.%d\n", in ide_config()
241 link->vpp / 10, link->vpp % 10); in ide_config()
246 ide_release(link); in ide_config()
250 static void ide_release(struct pcmcia_device *link) in ide_release() argument
252 ide_info_t *info = link->priv; in ide_release()
255 dev_dbg(&link->dev, "ide_release(0x%p)\n", link); in ide_release()
271 pcmcia_disable_device(link); in ide_release()