• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/net/pcmcia/

Lines Matching defs:link

160     DisableLinkPulse = 0x20, /* disable link pulse generation */
278 static int has_ce2_string(struct pcmcia_device * link);
279 static int xirc2ps_config(struct pcmcia_device * link);
280 static void xirc2ps_release(struct pcmcia_device * link);
325 static int set_card_type(struct pcmcia_device *link);
468 xirc2ps_probe(struct pcmcia_device *link)
473 dev_dbg(&link->dev, "attach()\n");
481 local->p_dev = link;
482 link->priv = dev;
485 link->conf.Attributes = CONF_ENABLE_IRQ;
486 link->conf.IntType = INT_MEMORY_AND_IO;
487 link->conf.ConfigIndex = 1;
495 return xirc2ps_config(link);
506 xirc2ps_detach(struct pcmcia_device *link)
508 struct net_device *dev = link->priv;
510 dev_dbg(&link->dev, "detach\n");
514 xirc2ps_release(link);
538 set_card_type(struct pcmcia_device *link)
540 struct net_device *dev = link->priv;
546 len = pcmcia_get_tuple(link, CISTPL_MANFID, &buf);
548 dev_err(&link->dev, "invalid CIS -- sorry\n");
556 dev_dbg(&link->dev, "cisrev=%02x mediaid=%02x prodid=%02x\n",
590 case 1: local->card_type = has_ce2_string(link)? XIR_CE2 : XIR_CE ;
689 xirc2ps_config(struct pcmcia_device * link)
691 struct net_device *dev = link->priv;
700 dev_dbg(&link->dev, "config\n");
703 if (link->has_manf_id == 0) {
708 switch (link->manf_id) {
727 (unsigned)link->manf_id);
730 dev_dbg(&link->dev, "found %s card\n", local->manf_str);
732 if (!set_card_type(link)) {
738 err = pcmcia_get_mac_from_cis(link, dev);
742 len = pcmcia_get_tuple(link, 0x89, &buf);
756 err = pcmcia_loop_tuple(link, CISTPL_FUNCE, pcmcia_get_mac_ce, dev);
763 link->resource[0]->flags |= IO_DATA_PATH_WIDTH_16;
764 link->io_lines = 10;
769 link->conf.Attributes |= CONF_ENABLE_SPKR;
770 link->conf.Status |= CCSR_AUDIO_ENA;
772 link->resource[1]->end = 8;
773 link->resource[1]->flags |= IO_DATA_PATH_WIDTH_8;
777 link->resource[0]->end = 16; /* no Mako stuff anymore */
778 if (!pcmcia_loop_config(link, xirc2ps_config_modem, NULL))
781 link->resource[0]->end = 18;
788 if (!pcmcia_loop_config(link, xirc2ps_config_check, &pass))
796 link->resource[0]->end = 16;
798 link->resource[0]->start = ioaddr;
799 if (!(err = pcmcia_request_io(link)))
802 link->resource[0]->start = 0; /* let CS decide */
803 if ((err = pcmcia_request_io(link)))
814 if ((err=pcmcia_request_irq(link, xirc2ps_interrupt)))
821 if ((err=pcmcia_request_configuration(link, &link->conf)))
832 err = pcmcia_write_config_byte(link, CISREG_IOBASE_0, (u8)
833 link->resource[1]->start & 0xff);
837 err = pcmcia_write_config_byte(link, CISREG_IOBASE_1,
838 (link->resource[1]->start >> 8) & 0xff);
849 if ((err = pcmcia_request_window(link, &req, &link->win)))
853 if ((err = pcmcia_map_mem_page(link, link->win, 0)))
860 ioaddr = link->resource[0]->start;
883 dev->irq = link->irq;
884 dev->base_addr = link->resource[0]->start;
889 SET_NETDEV_DEV(dev, &link->dev);
904 xirc2ps_release(link);
917 xirc2ps_release(struct pcmcia_device *link)
919 dev_dbg(&link->dev, "release\n");
921 if (link->win) {
922 struct net_device *dev = link->priv;
927 pcmcia_disable_device(link);
933 static int xirc2ps_suspend(struct pcmcia_device *link)
935 struct net_device *dev = link->priv;
937 if (link->open) {
945 static int xirc2ps_resume(struct pcmcia_device *link)
947 struct net_device *dev = link->priv;
949 if (link->open) {
1349 struct pcmcia_device *link = lp->p_dev;
1351 dev_dbg(&link->dev, "do_open(%p)\n", dev);
1355 if (!pcmcia_dev_present(link))
1359 link->open++;
1630 printk(KERN_INFO "%s: MII link partner: %04x\n",
1660 struct pcmcia_device *link = lp->p_dev;
1662 dev_dbg(&link->dev, "do_stop(%p)\n", dev);
1664 if (!link)
1677 link->open--;