Lines Matching refs:lp

264 	struct el3_private *lp;  in tc574_probe()  local
273 lp = netdev_priv(dev); in tc574_probe()
275 lp->p_dev = link; in tc574_probe()
277 spin_lock_init(&lp->window_lock); in tc574_probe()
307 struct el3_private *lp = netdev_priv(dev); in tc574_config() local
377 lp->default_media = (config & Xcvr) >> Xcvr_shift; in tc574_config()
378 lp->autoselect = config & Autoselect ? 1 : 0; in tc574_config()
381 init_timer(&lp->media); in tc574_config()
401 lp->phys = phy & 0x1f; in tc574_config()
414 i = mdio_read(ioaddr, lp->phys, 16) | 0x40; in tc574_config()
415 mdio_write(ioaddr, lp->phys, 16, i); in tc574_config()
416 lp->advertising = mdio_read(ioaddr, lp->phys, 4); in tc574_config()
419 lp->advertising &= ~0x02a0; in tc574_config()
420 mdio_write(ioaddr, lp->phys, 4, lp->advertising); in tc574_config()
593 struct el3_private *lp = netdev_priv(dev); in tc574_reset() local
600 spin_lock_irqsave(&lp->window_lock, flags); in tc574_reset()
615 outl((lp->autoselect ? 0x01000000 : 0) | 0x0062001b, in tc574_reset()
622 spin_unlock_irqrestore(&lp->window_lock, flags); in tc574_reset()
627 spin_lock_irqsave(&lp->window_lock, flags); in tc574_reset()
646 spin_unlock_irqrestore(&lp->window_lock, flags); in tc574_reset()
650 mdio_write(ioaddr, lp->phys, 4, lp->advertising); in tc574_reset()
653 i = mdio_read(ioaddr, lp->phys, 16) | 0x20; in tc574_reset()
654 mdio_write(ioaddr, lp->phys, 16, i); in tc574_reset()
657 spin_lock_irqsave(&lp->window_lock, flags); in tc574_reset()
660 spin_unlock_irqrestore(&lp->window_lock, flags); in tc574_reset()
675 struct el3_private *lp = netdev_priv(dev); in el3_open() local
676 struct pcmcia_device *link = lp->p_dev; in el3_open()
685 lp->media.function = media_check; in el3_open()
686 lp->media.data = (unsigned long) dev; in el3_open()
687 lp->media.expires = jiffies + HZ; in el3_open()
688 add_timer(&lp->media); in el3_open()
737 struct el3_private *lp = netdev_priv(dev); in el3_start_xmit() local
744 spin_lock_irqsave(&lp->window_lock, flags); in el3_start_xmit()
763 spin_unlock_irqrestore(&lp->window_lock, flags); in el3_start_xmit()
772 struct el3_private *lp = netdev_priv(dev); in el3_interrupt() local
785 spin_lock(&lp->window_lock); in el3_interrupt()
854 spin_unlock(&lp->window_lock); in el3_interrupt()
866 struct el3_private *lp = netdev_priv(dev); in media_check() local
877 if (!lp->fast_poll) in media_check()
884 lp->fast_poll = HZ; in media_check()
886 if (lp->fast_poll) { in media_check()
887 lp->fast_poll--; in media_check()
888 lp->media.expires = jiffies + 2*HZ/100; in media_check()
889 add_timer(&lp->media); in media_check()
893 spin_lock_irqsave(&lp->window_lock, flags); in media_check()
895 media = mdio_read(ioaddr, lp->phys, 1); in media_check()
896 partner = mdio_read(ioaddr, lp->phys, 5); in media_check()
899 if (media != lp->media_status) { in media_check()
900 if ((media ^ lp->media_status) & 0x0004) in media_check()
902 (lp->media_status & 0x0004) ? "lost" : "found"); in media_check()
903 if ((media ^ lp->media_status) & 0x0020) { in media_check()
904 lp->partner = 0; in media_check()
905 if (lp->media_status & 0x0020) { in media_check()
908 partner &= lp->advertising; in media_check()
909 lp->partner = partner; in media_check()
928 lp->media_status = media; in media_check()
930 spin_unlock_irqrestore(&lp->window_lock, flags); in media_check()
933 lp->media.expires = jiffies + HZ; in media_check()
934 add_timer(&lp->media); in media_check()
939 struct el3_private *lp = netdev_priv(dev); in el3_get_stats() local
943 spin_lock_irqsave(&lp->window_lock, flags); in el3_get_stats()
945 spin_unlock_irqrestore(&lp->window_lock, flags); in el3_get_stats()
1040 struct el3_private *lp = netdev_priv(dev); in el3_ioctl() local
1043 int phy = lp->phys & 0x1f; in el3_ioctl()
1057 spin_lock_irqsave(&lp->window_lock, flags); in el3_ioctl()
1063 spin_unlock_irqrestore(&lp->window_lock, flags); in el3_ioctl()
1071 spin_lock_irqsave(&lp->window_lock, flags); in el3_ioctl()
1077 spin_unlock_irqrestore(&lp->window_lock, flags); in el3_ioctl()
1108 struct el3_private *lp = netdev_priv(dev); in set_multicast_list() local
1111 spin_lock_irqsave(&lp->window_lock, flags); in set_multicast_list()
1113 spin_unlock_irqrestore(&lp->window_lock, flags); in set_multicast_list()
1119 struct el3_private *lp = netdev_priv(dev); in el3_close() local
1120 struct pcmcia_device *link = lp->p_dev; in el3_close()
1136 spin_lock_irqsave(&lp->window_lock, flags); in el3_close()
1138 spin_unlock_irqrestore(&lp->window_lock, flags); in el3_close()
1146 del_timer_sync(&lp->media); in el3_close()