Lines Matching refs:np
200 static void e100_hardware_send_packet(struct net_local* np, char *buf, int length);
288 struct net_local* np; in etrax_ethernet_init() local
303 np = netdev_priv(dev); in etrax_ethernet_init()
320 spin_lock_init(&np->lock); in etrax_ethernet_init()
321 spin_lock_init(&np->led_lock); in etrax_ethernet_init()
322 spin_lock_init(&np->transceiver_lock); in etrax_ethernet_init()
400 np->mii_if.phy_id_mask = 0x1f; in etrax_ethernet_init()
401 np->mii_if.reg_num_mask = 0x1f; in etrax_ethernet_init()
402 np->mii_if.dev = dev; in etrax_ethernet_init()
403 np->mii_if.mdio_read = e100_get_mdio_reg; in etrax_ethernet_init()
404 np->mii_if.mdio_write = e100_set_mdio_reg; in etrax_ethernet_init()
423 struct net_local *np = netdev_priv(dev); in e100_set_mac_address() local
426 spin_lock(&np->lock); /* preemption protection */ in e100_set_mac_address()
447 spin_unlock(&np->lock); in e100_set_mac_address()
641 struct net_local *np = netdev_priv(dev); in generic_check_speed() local
643 data = e100_get_mdio_reg(dev, np->mii_if.phy_id, MII_ADVERTISE); in generic_check_speed()
655 struct net_local *np = netdev_priv(dev); in tdk_check_speed() local
657 data = e100_get_mdio_reg(dev, np->mii_if.phy_id, in tdk_check_speed()
666 struct net_local *np = netdev_priv(dev); in broadcom_check_speed() local
668 data = e100_get_mdio_reg(dev, np->mii_if.phy_id, in broadcom_check_speed()
677 struct net_local *np = netdev_priv(dev); in intel_check_speed() local
679 data = e100_get_mdio_reg(dev, np->mii_if.phy_id, in intel_check_speed()
688 struct net_local *np = netdev_priv(dev); in e100_check_speed() local
693 spin_lock(&np->transceiver_lock); in e100_check_speed()
695 data = e100_get_mdio_reg(dev, np->mii_if.phy_id, MII_BMSR); in e100_check_speed()
702 spin_lock(&np->led_lock); in e100_check_speed()
711 spin_unlock(&np->led_lock); in e100_check_speed()
717 spin_unlock(&np->transceiver_lock); in e100_check_speed()
723 struct net_local *np = netdev_priv(dev); in e100_negotiate() local
724 unsigned short data = e100_get_mdio_reg(dev, np->mii_if.phy_id, in e100_negotiate()
766 e100_set_mdio_reg(dev, np->mii_if.phy_id, MII_ADVERTISE, data); in e100_negotiate()
768 data = e100_get_mdio_reg(dev, np->mii_if.phy_id, MII_BMCR); in e100_negotiate()
787 e100_set_mdio_reg(dev, np->mii_if.phy_id, MII_BMCR, data); in e100_negotiate()
793 struct net_local *np = netdev_priv(dev); in e100_set_speed() local
795 spin_lock(&np->transceiver_lock); in e100_set_speed()
800 spin_unlock(&np->transceiver_lock); in e100_set_speed()
807 struct net_local *np = netdev_priv(dev); in e100_check_duplex() local
810 spin_lock(&np->transceiver_lock); in e100_check_duplex()
822 np->mii_if.full_duplex = full_duplex; in e100_check_duplex()
823 spin_unlock(&np->transceiver_lock); in e100_check_duplex()
836 struct net_local *np = netdev_priv(dev); in generic_check_duplex() local
838 data = e100_get_mdio_reg(dev, np->mii_if.phy_id, MII_ADVERTISE); in generic_check_duplex()
850 struct net_local *np = netdev_priv(dev); in tdk_check_duplex() local
852 data = e100_get_mdio_reg(dev, np->mii_if.phy_id, in tdk_check_duplex()
861 struct net_local *np = netdev_priv(dev); in broadcom_check_duplex() local
863 data = e100_get_mdio_reg(dev, np->mii_if.phy_id, in broadcom_check_duplex()
872 struct net_local *np = netdev_priv(dev); in intel_check_duplex() local
874 data = e100_get_mdio_reg(dev, np->mii_if.phy_id, in intel_check_duplex()
882 struct net_local *np = netdev_priv(dev); in e100_set_duplex() local
884 spin_lock(&np->transceiver_lock); in e100_set_duplex()
889 spin_unlock(&np->transceiver_lock); in e100_set_duplex()
902 struct net_local *np = netdev_priv(dev); in e100_probe_transceiver() local
904 spin_lock(&np->transceiver_lock); in e100_probe_transceiver()
907 for (np->mii_if.phy_id = 0; np->mii_if.phy_id <= 31; in e100_probe_transceiver()
908 np->mii_if.phy_id++) { in e100_probe_transceiver()
910 np->mii_if.phy_id, MII_BMSR) != 0xffff) in e100_probe_transceiver()
913 if (np->mii_if.phy_id == 32) { in e100_probe_transceiver()
919 phyid_high = e100_get_mdio_reg(dev, np->mii_if.phy_id, MII_PHYSID1); in e100_probe_transceiver()
920 phyid_low = e100_get_mdio_reg(dev, np->mii_if.phy_id, MII_PHYSID2); in e100_probe_transceiver()
929 spin_unlock(&np->transceiver_lock); in e100_probe_transceiver()
1025 struct net_local *np = netdev_priv(dev); in e100_reset_transceiver() local
1030 data = e100_get_mdio_reg(dev, np->mii_if.phy_id, MII_BMCR); in e100_reset_transceiver()
1032 cmd = (MDIO_START << 14) | (MDIO_WRITE << 12) | (np->mii_if.phy_id << 7) | (MII_BMCR << 2); in e100_reset_transceiver()
1050 struct net_local *np = netdev_priv(dev); in e100_tx_timeout() local
1053 spin_lock_irqsave(&np->lock, flags); in e100_tx_timeout()
1085 spin_unlock_irqrestore(&np->lock, flags); in e100_tx_timeout()
1098 struct net_local *np = netdev_priv(dev); in e100_send_packet() local
1105 spin_lock_irqsave(&np->lock, flags); /* protect from tx_interrupt and ourself */ in e100_send_packet()
1111 e100_hardware_send_packet(np, buf, skb->len); in e100_send_packet()
1120 spin_unlock_irqrestore(&np->lock, flags); in e100_send_packet()
1230 struct net_local *np = netdev_priv(dev); in e100_rx() local
1236 spin_lock(&np->led_lock); in e100_rx()
1246 spin_unlock(&np->led_lock); in e100_rx()
1377 struct net_local *np = netdev_priv(dev); in e100_ioctl() local
1381 spin_lock(&np->lock); /* Preempt protection */ in e100_ioctl()
1410 rc = generic_mii_ioctl(&np->mii_if, if_mii(ifr), in e100_ioctl()
1414 spin_unlock(&np->lock); in e100_ioctl()
1421 struct net_local *np = netdev_priv(dev); in e100_get_settings() local
1424 spin_lock_irq(&np->lock); in e100_get_settings()
1425 err = mii_ethtool_gset(&np->mii_if, cmd); in e100_get_settings()
1426 spin_unlock_irq(&np->lock); in e100_get_settings()
1475 struct net_local *np = netdev_priv(dev); in e100_set_config() local
1477 spin_lock(&np->lock); /* Preempt protection */ in e100_set_config()
1497 spin_unlock(&np->lock); in e100_set_config()
1501 spin_unlock(&np->lock); in e100_set_config()
1504 spin_unlock(&np->lock); in e100_set_config()
1637 e100_hardware_send_packet(struct net_local *np, char *buf, int length) in e100_hardware_send_packet() argument
1641 spin_lock(&np->led_lock); in e100_hardware_send_packet()
1651 spin_unlock(&np->led_lock); in e100_hardware_send_packet()
1670 struct net_local *np = netdev_priv(dev); in e100_clear_network_leds() local
1672 spin_lock(&np->led_lock); in e100_clear_network_leds()
1682 spin_unlock(&np->led_lock); in e100_clear_network_leds()