Lines Matching defs:link
86 static int ide_probe(struct pcmcia_device *link)
90 dev_dbg(&link->dev, "ide_attach()\n");
97 info->p_dev = link;
98 link->priv = info;
100 link->resource[0]->flags |= IO_DATA_PATH_WIDTH_AUTO;
101 link->resource[1]->flags |= IO_DATA_PATH_WIDTH_8;
102 link->conf.Attributes = CONF_ENABLE_IRQ;
103 link->conf.IntType = INT_MEMORY_AND_IO;
105 return ide_config(link);
117 static void ide_detach(struct pcmcia_device *link)
119 ide_info_t *info = link->priv;
121 dev_dbg(&link->dev, "ide_detach(0x%p)\n", link);
123 ide_release(link);
259 static int ide_config(struct pcmcia_device *link)
261 ide_info_t *info = link->priv;
267 dev_dbg(&link->dev, "ide_config(0x%p)\n", link);
269 is_kme = ((link->manf_id == MANFID_KME) &&
270 ((link->card_id == PRODID_KME_KXLC005_A) ||
271 (link->card_id == PRODID_KME_KXLC005_B)));
279 if (pcmcia_loop_config(link, pcmcia_check_one_config, stk)) {
281 if (pcmcia_loop_config(link, pcmcia_check_one_config, stk))
284 io_base = link->resource[0]->start;
287 if (!link->irq)
289 ret = pcmcia_request_configuration(link, &link->conf);
300 host = idecs_register(io_base, ctl_base, link->irq, link);
301 if (host == NULL && resource_size(link->resource[0]) == 0x20) {
304 link->irq, link);
312 dev_info(&link->dev, "ide-cs: hd%c: Vpp = %d.%d\n",
314 link->conf.Vpp / 10, link->conf.Vpp % 10);
325 ide_release(link);
337 static void ide_release(struct pcmcia_device *link)
339 ide_info_t *info = link->priv;
342 dev_dbg(&link->dev, "ide_release(0x%p)\n", link);
358 pcmcia_disable_device(link);