• 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

77 static int teles_cs_config(struct pcmcia_device *link);
78 static void teles_cs_release(struct pcmcia_device *link);
132 static int teles_probe(struct pcmcia_device *link)
143 local->p_dev = link;
144 link->priv = local;
147 link->irq.Attributes = IRQ_TYPE_DYNAMIC_SHARING|IRQ_FIRST_SHARED;
148 link->irq.IRQInfo1 = IRQ_LEVEL_ID|IRQ_SHARE_ID;
149 link->irq.Handler = NULL;
158 link->io.NumPorts1 = 96;
159 link->io.Attributes1 = IO_DATA_PATH_WIDTH_AUTO;
160 link->io.IOAddrLines = 5;
162 link->conf.Attributes = CONF_ENABLE_IRQ;
163 link->conf.IntType = INT_MEMORY_AND_IO;
165 return teles_cs_config(link);
177 static void teles_detach(struct pcmcia_device *link)
179 local_info_t *info = link->priv;
181 DEBUG(0, "teles_detach(0x%p)\n", link);
184 teles_cs_release(link);
220 static int teles_cs_config(struct pcmcia_device *link)
230 DEBUG(0, "teles_config(0x%p)\n", link);
231 dev = link->priv;
237 i = first_tuple(link, &tuple, &parse);
241 link->conf.ConfigIndex = cf->index;
242 link->io.BasePort1 = cf->io.win[0].base;
243 i = pcmcia_request_io(link, &link->io);
247 link->conf.ConfigIndex = cf->index;
249 link->io.BasePort1 = j;
250 i = pcmcia_request_io(link, &link->io);
255 i = next_tuple(link, &tuple, &parse);
263 i = pcmcia_request_irq(link, &link->irq);
265 link->irq.AssignedIRQ = 0;
270 i = pcmcia_request_configuration(link, &link->conf);
277 initialized and arranged in a linked list at link->dev. *//* */
281 link->dev_node = &dev->node;
285 dev->node.dev_name, link->conf.ConfigIndex);
286 if (link->conf.Attributes & CONF_ENABLE_IRQ)
287 printk(", irq %d", link->irq.AssignedIRQ);
288 if (link->io.NumPorts1)
289 printk(", io 0x%04x-0x%04x", link->io.BasePort1,
290 link->io.BasePort1+link->io.NumPorts1-1);
291 if (link->io.NumPorts2)
292 printk(" & 0x%04x-0x%04x", link->io.BasePort2,
293 link->io.BasePort2+link->io.NumPorts2-1);
296 icard.para[0] = link->irq.AssignedIRQ;
297 icard.para[1] = link->io.BasePort1;
301 i = hisax_init_pcmcia(link, &(((local_info_t*)link->priv)->busy), &icard);
304 i, link->io.BasePort1);
305 teles_cs_release(link);
309 ((local_info_t*)link->priv)->cardnr = i;
313 cs_error(link, last_fn, i);
314 teles_cs_release(link);
326 static void teles_cs_release(struct pcmcia_device *link)
328 local_info_t *local = link->priv;
330 DEBUG(0, "teles_cs_release(0x%p)\n", link);
339 pcmcia_disable_device(link);
342 static int teles_suspend(struct pcmcia_device *link)
344 local_info_t *dev = link->priv;
351 static int teles_resume(struct pcmcia_device *link)
353 local_info_t *dev = link->priv;