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

Lines Matching refs:link

93 static int atmel_config(struct pcmcia_device *link);
94 static void atmel_release(struct pcmcia_device *link);
195 static void atmel_detach(struct pcmcia_device *link)
197 DEBUG(0, "atmel_detach(0x%p)\n", link);
199 atmel_release(link);
201 kfree(link->priv);
219 struct pcmcia_device *link = (struct pcmcia_device *)arg;
221 if (pcmcia_dev_present(link))
227 static int atmel_config(struct pcmcia_device *link)
236 dev = link->priv;
237 did = handle_to_dev(link).driver_data;
239 DEBUG(0, "atmel_config(0x%p)\n", link);
259 CS_CHECK(GetFirstTuple, pcmcia_get_first_tuple(link, &tuple));
263 if (pcmcia_get_tuple_data(link, &tuple) != 0 ||
264 pcmcia_parse_tuple(link, &tuple, &parse) != 0)
269 link->conf.ConfigIndex = cfg->index;
273 link->conf.Attributes |= CONF_ENABLE_SPKR;
274 link->conf.Status = CCSR_AUDIO_ENA;
280 link->conf.Vpp =
283 link->conf.Vpp =
288 link->conf.Attributes |= CONF_ENABLE_IRQ;
291 link->io.NumPorts1 = link->io.NumPorts2 = 0;
294 link->io.Attributes1 = IO_DATA_PATH_WIDTH_AUTO;
296 link->io.Attributes1 = IO_DATA_PATH_WIDTH_16;
298 link->io.Attributes1 = IO_DATA_PATH_WIDTH_8;
299 link->io.BasePort1 = io->win[0].base;
300 link->io.NumPorts1 = io->win[0].len;
302 link->io.Attributes2 = link->io.Attributes1;
303 link->io.BasePort2 = io->win[1].base;
304 link->io.NumPorts2 = io->win[1].len;
309 if (pcmcia_request_io(link, &link->io) != 0)
316 CS_CHECK(GetNextTuple, pcmcia_get_next_tuple(link, &tuple));
324 if (link->conf.Attributes & CONF_ENABLE_IRQ)
325 CS_CHECK(RequestIRQ, pcmcia_request_irq(link, &link->irq));
332 CS_CHECK(RequestConfiguration, pcmcia_request_configuration(link, &link->conf));
334 if (link->irq.AssignedIRQ == 0) {
340 ((local_info_t*)link->priv)->eth_dev =
341 init_atmel_card(link->irq.AssignedIRQ,
342 link->io.BasePort1,
344 &handle_to_dev(link),
346 link);
347 if (!((local_info_t*)link->priv)->eth_dev)
353 initialized and arranged in a linked list at link->dev_node.
355 strcpy(dev->node.dev_name, ((local_info_t*)link->priv)->eth_dev->name );
357 link->dev_node = &dev->node;
362 cs_error(link, last_fn, last_ret);
363 atmel_release(link);
375 static void atmel_release(struct pcmcia_device *link)
377 struct net_device *dev = ((local_info_t*)link->priv)->eth_dev;
379 DEBUG(0, "atmel_release(0x%p)\n", link);
383 ((local_info_t*)link->priv)->eth_dev = NULL;
385 pcmcia_disable_device(link);
388 static int atmel_suspend(struct pcmcia_device *link)
390 local_info_t *local = link->priv;
397 static int atmel_resume(struct pcmcia_device *link)
399 local_info_t *local = link->priv;