• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/isdn/hisax/

Lines Matching refs:link

96 static int elsa_cs_config(struct pcmcia_device *link);
97 static void elsa_cs_release(struct pcmcia_device *link);
141 static int elsa_cs_probe(struct pcmcia_device *link)
151 local->p_dev = link;
152 link->priv = local;
157 link->irq.Attributes = IRQ_TYPE_DYNAMIC_SHARING|IRQ_FIRST_SHARED;
158 link->irq.IRQInfo1 = IRQ_LEVEL_ID|IRQ_SHARE_ID;
159 link->irq.Handler = NULL;
168 link->io.NumPorts1 = 8;
169 link->io.Attributes1 = IO_DATA_PATH_WIDTH_AUTO;
170 link->io.IOAddrLines = 3;
172 link->conf.Attributes = CONF_ENABLE_IRQ;
173 link->conf.IntType = INT_MEMORY_AND_IO;
175 return elsa_cs_config(link);
187 static void elsa_cs_detach(struct pcmcia_device *link)
189 local_info_t *info = link->priv;
191 DEBUG(0, "elsa_cs_detach(0x%p)\n", link);
194 elsa_cs_release(link);
230 static int elsa_cs_config(struct pcmcia_device *link)
240 DEBUG(0, "elsa_config(0x%p)\n", link);
241 dev = link->priv;
247 i = first_tuple(link, &tuple, &parse);
251 link->conf.ConfigIndex = cf->index;
252 link->io.BasePort1 = cf->io.win[0].base;
253 i = pcmcia_request_io(link, &link->io);
257 link->conf.ConfigIndex = cf->index;
259 link->io.BasePort1 = j;
260 i = pcmcia_request_io(link, &link->io);
265 i = next_tuple(link, &tuple, &parse);
273 i = pcmcia_request_irq(link, &link->irq);
275 link->irq.AssignedIRQ = 0;
280 i = pcmcia_request_configuration(link, &link->conf);
287 initialized and arranged in a linked list at link->dev. *//* */
291 link->dev_node = &dev->node;
295 dev->node.dev_name, link->conf.ConfigIndex);
296 if (link->conf.Attributes & CONF_ENABLE_IRQ)
297 printk(", irq %d", link->irq.AssignedIRQ);
298 if (link->io.NumPorts1)
299 printk(", io 0x%04x-0x%04x", link->io.BasePort1,
300 link->io.BasePort1+link->io.NumPorts1-1);
301 if (link->io.NumPorts2)
302 printk(" & 0x%04x-0x%04x", link->io.BasePort2,
303 link->io.BasePort2+link->io.NumPorts2-1);
306 icard.para[0] = link->irq.AssignedIRQ;
307 icard.para[1] = link->io.BasePort1;
311 i = hisax_init_pcmcia(link, &(((local_info_t*)link->priv)->busy), &icard);
314 i, link->io.BasePort1);
315 elsa_cs_release(link);
317 ((local_info_t*)link->priv)->cardnr = i;
321 cs_error(link, last_fn, i);
322 elsa_cs_release(link);
334 static void elsa_cs_release(struct pcmcia_device *link)
336 local_info_t *local = link->priv;
338 DEBUG(0, "elsa_cs_release(0x%p)\n", link);
347 pcmcia_disable_device(link);
350 static int elsa_suspend(struct pcmcia_device *link)
352 local_info_t *dev = link->priv;
359 static int elsa_resume(struct pcmcia_device *link)
361 local_info_t *dev = link->priv;