Lines Matching defs:link
81 static int parport_config(struct pcmcia_device *link);
92 static int parport_probe(struct pcmcia_device *link)
96 dev_dbg(&link->dev, "parport_attach()\n");
101 link->priv = info;
102 info->p_dev = link;
104 link->resource[0]->flags |= IO_DATA_PATH_WIDTH_8;
105 link->resource[1]->flags |= IO_DATA_PATH_WIDTH_8;
106 link->conf.Attributes = CONF_ENABLE_IRQ;
107 link->conf.IntType = INT_MEMORY_AND_IO;
109 return parport_config(link);
121 static void parport_detach(struct pcmcia_device *link)
123 dev_dbg(&link->dev, "parport_detach\n");
125 parport_cs_release(link);
127 kfree(link->priv);
162 static int parport_config(struct pcmcia_device *link)
164 parport_info_t *info = link->priv;
168 dev_dbg(&link->dev, "parport_config\n");
170 ret = pcmcia_loop_config(link, parport_config_check, NULL);
174 if (!link->irq)
176 ret = pcmcia_request_configuration(link, &link->conf);
180 p = parport_pc_probe_port(link->resource[0]->start,
181 link->resource[1]->start,
182 link->irq, PARPORT_DMA_NONE,
183 &link->dev, IRQF_SHARED);
187 (unsigned int) link->resource[0]->start,
188 link->irq);
201 parport_cs_release(link);
213 static void parport_cs_release(struct pcmcia_device *link)
215 parport_info_t *info = link->priv;
217 dev_dbg(&link->dev, "parport_release\n");
225 pcmcia_disable_device(link);