• Home
  • Raw
  • Download

Lines Matching refs:netdev

101 static int pch_gbe_mdio_read(struct net_device *netdev, int addr, int reg);
102 static void pch_gbe_mdio_write(struct net_device *netdev, int addr, int reg,
104 static void pch_gbe_set_multi(struct net_device *netdev);
203 static int hwtstamp_ioctl(struct net_device *netdev, struct ifreq *ifr, int cmd) in hwtstamp_ioctl() argument
206 struct pch_gbe_adapter *adapter = netdev_priv(netdev); in hwtstamp_ioctl()
284 netdev_dbg(adapter->netdev, "hw->mac.addr : %pM\n", hw->mac.addr); in pch_gbe_mac_read_mac_addr()
316 netdev_dbg(adapter->netdev, "index : 0x%x\n", index); in pch_gbe_mac_mar_set()
406 netdev_dbg(adapter->netdev, "mac->fc = %u\n", mac->fc); in pch_gbe_mac_force_mac_fc()
428 netdev_err(adapter->netdev, in pch_gbe_mac_force_mac_fc()
435 netdev_dbg(adapter->netdev, in pch_gbe_mac_force_mac_fc()
451 netdev_dbg(adapter->netdev, "wu_evt : 0x%08x ADDR_MASK reg : 0x%08x\n", in pch_gbe_mac_set_wol_event()
497 netdev_err(adapter->netdev, "pch-gbe.miim won't go Ready\n"); in pch_gbe_mac_ctrl_miim()
512 netdev_dbg(adapter->netdev, "PHY %s: reg=%d, data=0x%04X\n", in pch_gbe_mac_ctrl_miim()
546 netdev_dbg(adapter->netdev, in pch_gbe_mac_set_pause_packet()
598 struct net_device *netdev = adapter->netdev; in pch_gbe_init_phy() local
605 bmcr = pch_gbe_mdio_read(netdev, adapter->mii.phy_id, MII_BMCR); in pch_gbe_init_phy()
606 stat = pch_gbe_mdio_read(netdev, adapter->mii.phy_id, MII_BMSR); in pch_gbe_init_phy()
607 stat = pch_gbe_mdio_read(netdev, adapter->mii.phy_id, MII_BMSR); in pch_gbe_init_phy()
612 netdev_dbg(netdev, "phy_addr = %d\n", adapter->mii.phy_id); in pch_gbe_init_phy()
618 pch_gbe_mdio_write(netdev, addr, MII_BMCR, in pch_gbe_init_phy()
621 bmcr = pch_gbe_mdio_read(netdev, addr, MII_BMCR); in pch_gbe_init_phy()
622 pch_gbe_mdio_write(netdev, addr, MII_BMCR, in pch_gbe_init_phy()
630 adapter->mii.dev = adapter->netdev; in pch_gbe_init_phy()
646 static int pch_gbe_mdio_read(struct net_device *netdev, int addr, int reg) in pch_gbe_mdio_read() argument
648 struct pch_gbe_adapter *adapter = netdev_priv(netdev); in pch_gbe_mdio_read()
662 static void pch_gbe_mdio_write(struct net_device *netdev, in pch_gbe_mdio_write() argument
665 struct pch_gbe_adapter *adapter = netdev_priv(netdev); in pch_gbe_mdio_write()
701 struct net_device *netdev = adapter->netdev; in pch_gbe_reset() local
707 pch_gbe_set_multi(netdev); in pch_gbe_reset()
713 netdev_err(adapter->netdev, "pch_gbe_phy_get_id error\n"); in pch_gbe_reset()
727 struct net_device *netdev = adapter->netdev; in pch_gbe_free_irq() local
729 free_irq(adapter->irq, netdev); in pch_gbe_free_irq()
746 netdev_dbg(adapter->netdev, "INT_EN reg : 0x%08x\n", in pch_gbe_irq_disable()
761 netdev_dbg(adapter->netdev, "INT_EN reg : 0x%08x\n", in pch_gbe_irq_enable()
799 netdev_dbg(adapter->netdev, "dma addr = 0x%08llx size = 0x%08x\n", in pch_gbe_configure_tx()
847 netdev_dbg(adapter->netdev, "dma adr = 0x%08llx size = 0x%08x\n", in pch_gbe_configure_rx()
860 netdev_dbg(adapter->netdev, in pch_gbe_configure_rx()
931 netdev_dbg(adapter->netdev, in pch_gbe_clean_tx_ring()
964 netdev_dbg(adapter->netdev, in pch_gbe_clean_rx_ring()
1003 struct net_device *netdev = adapter->netdev; in pch_gbe_set_mode() local
1011 netdev->tx_queue_len = 10; in pch_gbe_set_mode()
1015 netdev->tx_queue_len = 100; in pch_gbe_set_mode()
1036 struct net_device *netdev = adapter->netdev; in pch_gbe_watchdog() local
1039 netdev_dbg(netdev, "right now = %ld\n", jiffies); in pch_gbe_watchdog()
1042 if ((mii_link_ok(&adapter->mii)) && (!netif_carrier_ok(netdev))) { in pch_gbe_watchdog()
1044 netdev->tx_queue_len = adapter->tx_queue_len; in pch_gbe_watchdog()
1047 netdev_err(netdev, "ethtool get setting Error\n"); in pch_gbe_watchdog()
1061 netdev_dbg(netdev, in pch_gbe_watchdog()
1065 netif_carrier_on(netdev); in pch_gbe_watchdog()
1066 netif_wake_queue(netdev); in pch_gbe_watchdog()
1068 (netif_carrier_ok(netdev))) { in pch_gbe_watchdog()
1069 netdev_dbg(netdev, "NIC Link is Down\n"); in pch_gbe_watchdog()
1072 netif_carrier_off(netdev); in pch_gbe_watchdog()
1073 netif_stop_queue(netdev); in pch_gbe_watchdog()
1165 netdev_err(adapter->netdev, "TX DMA map failed\n"); in pch_gbe_tx_queue()
1202 struct net_device *netdev = adapter->netdev; in pch_gbe_update_stats() local
1223 netdev->stats.rx_packets = stats->rx_packets; in pch_gbe_update_stats()
1224 netdev->stats.rx_bytes = stats->rx_bytes; in pch_gbe_update_stats()
1225 netdev->stats.rx_dropped = stats->rx_dropped; in pch_gbe_update_stats()
1226 netdev->stats.tx_packets = stats->tx_packets; in pch_gbe_update_stats()
1227 netdev->stats.tx_bytes = stats->tx_bytes; in pch_gbe_update_stats()
1228 netdev->stats.tx_dropped = stats->tx_dropped; in pch_gbe_update_stats()
1230 netdev->stats.multicast = stats->multicast; in pch_gbe_update_stats()
1231 netdev->stats.collisions = stats->collisions; in pch_gbe_update_stats()
1233 netdev->stats.rx_errors = stats->rx_errors; in pch_gbe_update_stats()
1234 netdev->stats.rx_crc_errors = stats->rx_crc_errors; in pch_gbe_update_stats()
1235 netdev->stats.rx_frame_errors = stats->rx_frame_errors; in pch_gbe_update_stats()
1237 netdev->stats.tx_errors = stats->tx_errors; in pch_gbe_update_stats()
1238 netdev->stats.tx_aborted_errors = stats->tx_aborted_errors; in pch_gbe_update_stats()
1239 netdev->stats.tx_carrier_errors = stats->tx_carrier_errors; in pch_gbe_update_stats()
1274 struct net_device *netdev = data; in pch_gbe_intr() local
1275 struct pch_gbe_adapter *adapter = netdev_priv(netdev); in pch_gbe_intr()
1286 netdev_dbg(netdev, "%s occur int_st = 0x%08x\n", __func__, int_st); in pch_gbe_intr()
1292 netdev_dbg(netdev, "Rx fifo over run\n"); in pch_gbe_intr()
1312 netdev_dbg(netdev, "Rx descriptor is empty\n"); in pch_gbe_intr()
1335 netdev_dbg(netdev, "return = 0x%08x INT_EN reg = 0x%08x\n", in pch_gbe_intr()
1350 struct net_device *netdev = adapter->netdev; in pch_gbe_alloc_rx_buffers() local
1364 skb = netdev_alloc_skb(netdev, bufsz); in pch_gbe_alloc_rx_buffers()
1390 netdev_dbg(netdev, in pch_gbe_alloc_rx_buffers()
1456 skb = netdev_alloc_skb(adapter->netdev, bufsz); in pch_gbe_alloc_tx_buffers()
1485 netdev_dbg(adapter->netdev, "next_to_clean : %d\n", in pch_gbe_clean_tx()
1490 netdev_dbg(adapter->netdev, "gbec_status:0x%04x dma_status:0x%04x\n", in pch_gbe_clean_tx()
1499 netdev_dbg(adapter->netdev, in pch_gbe_clean_tx()
1514 netdev_dbg(adapter->netdev, in pch_gbe_clean_tx()
1523 netdev_dbg(adapter->netdev, "gbec_status:0x%04x\n", in pch_gbe_clean_tx()
1531 netdev_err(adapter->netdev, "Transfer Abort Error\n"); in pch_gbe_clean_tx()
1535 netdev_err(adapter->netdev, in pch_gbe_clean_tx()
1540 netdev_err(adapter->netdev, in pch_gbe_clean_tx()
1548 netdev_dbg(adapter->netdev, "Transfer Collision\n"); in pch_gbe_clean_tx()
1555 netdev_dbg(adapter->netdev, in pch_gbe_clean_tx()
1562 netdev_dbg(adapter->netdev, in pch_gbe_clean_tx()
1577 netdev_dbg(adapter->netdev, in pch_gbe_clean_tx()
1582 netif_tx_lock(adapter->netdev); in pch_gbe_clean_tx()
1583 if (unlikely(cleaned && (netif_queue_stopped(adapter->netdev)))) in pch_gbe_clean_tx()
1585 netif_wake_queue(adapter->netdev); in pch_gbe_clean_tx()
1587 netdev_dbg(adapter->netdev, "Tx wake queue\n"); in pch_gbe_clean_tx()
1592 netdev_dbg(adapter->netdev, "next_to_clean : %d\n", in pch_gbe_clean_tx()
1594 netif_tx_unlock(adapter->netdev); in pch_gbe_clean_tx()
1614 struct net_device *netdev = adapter->netdev; in pch_gbe_clean_rx() local
1650 netdev_dbg(netdev, in pch_gbe_clean_rx()
1657 netdev_err(netdev, "Receive Not Octal Error\n"); in pch_gbe_clean_rx()
1661 netdev_err(netdev, "Receive Nibble Error\n"); in pch_gbe_clean_rx()
1665 netdev_err(netdev, "Receive CRC Error\n"); in pch_gbe_clean_rx()
1688 skb->protocol = eth_type_trans(skb, netdev); in pch_gbe_clean_rx()
1696 netdev_dbg(netdev, in pch_gbe_clean_rx()
1752 netdev_dbg(adapter->netdev, in pch_gbe_setup_tx_resources()
1793 netdev_dbg(adapter->netdev, in pch_gbe_setup_rx_resources()
1843 struct net_device *netdev = adapter->netdev; in pch_gbe_request_irq() local
1853 netdev->name, netdev); in pch_gbe_request_irq()
1855 netdev_err(netdev, "Unable to allocate interrupt Error: %d\n", in pch_gbe_request_irq()
1857 netdev_dbg(netdev, "have_msi : %d return : 0x%04x\n", in pch_gbe_request_irq()
1871 struct net_device *netdev = adapter->netdev; in pch_gbe_up() local
1878 netdev_err(netdev, "Error: Invalid MAC address\n"); in pch_gbe_up()
1883 pch_gbe_set_multi(netdev); in pch_gbe_up()
1892 netdev_err(netdev, in pch_gbe_up()
1898 netdev_err(netdev, in pch_gbe_up()
1904 adapter->tx_queue_len = netdev->tx_queue_len; in pch_gbe_up()
1912 netif_start_queue(adapter->netdev); in pch_gbe_up()
1928 struct net_device *netdev = adapter->netdev; in pch_gbe_down() local
1942 netdev->tx_queue_len = adapter->tx_queue_len; in pch_gbe_down()
1943 netif_carrier_off(netdev); in pch_gbe_down()
1944 netif_stop_queue(netdev); in pch_gbe_down()
1968 struct net_device *netdev = adapter->netdev; in pch_gbe_sw_init() local
1971 hw->mac.max_frame_size = netdev->mtu + ETH_HLEN + ETH_FCS_LEN; in pch_gbe_sw_init()
1976 netdev_err(netdev, "Unable to allocate memory for queues\n"); in pch_gbe_sw_init()
1987 netdev_dbg(netdev, in pch_gbe_sw_init()
2001 static int pch_gbe_open(struct net_device *netdev) in pch_gbe_open() argument
2003 struct pch_gbe_adapter *adapter = netdev_priv(netdev); in pch_gbe_open()
2019 netdev_dbg(netdev, "Success End\n"); in pch_gbe_open()
2030 netdev_err(netdev, "Error End\n"); in pch_gbe_open()
2040 static int pch_gbe_stop(struct net_device *netdev) in pch_gbe_stop() argument
2042 struct pch_gbe_adapter *adapter = netdev_priv(netdev); in pch_gbe_stop()
2061 static netdev_tx_t pch_gbe_xmit_frame(struct sk_buff *skb, struct net_device *netdev) in pch_gbe_xmit_frame() argument
2063 struct pch_gbe_adapter *adapter = netdev_priv(netdev); in pch_gbe_xmit_frame()
2067 netif_stop_queue(netdev); in pch_gbe_xmit_frame()
2068 netdev_dbg(netdev, in pch_gbe_xmit_frame()
2083 static void pch_gbe_set_multi(struct net_device *netdev) in pch_gbe_set_multi() argument
2085 struct pch_gbe_adapter *adapter = netdev_priv(netdev); in pch_gbe_set_multi()
2091 netdev_dbg(netdev, "netdev->flags : 0x%08x\n", netdev->flags); in pch_gbe_set_multi()
2098 if (netdev->flags & IFF_PROMISC) in pch_gbe_set_multi()
2104 mc_count = netdev_mc_count(netdev); in pch_gbe_set_multi()
2105 if ((netdev->flags & IFF_ALLMULTI) || mc_count >= PCH_GBE_MAR_ENTRIES) in pch_gbe_set_multi()
2120 netdev_for_each_mc_addr(ha, netdev) in pch_gbe_set_multi()
2135 netdev_dbg(netdev, in pch_gbe_set_multi()
2148 static int pch_gbe_set_mac(struct net_device *netdev, void *addr) in pch_gbe_set_mac() argument
2150 struct pch_gbe_adapter *adapter = netdev_priv(netdev); in pch_gbe_set_mac()
2157 memcpy(netdev->dev_addr, skaddr->sa_data, netdev->addr_len); in pch_gbe_set_mac()
2158 memcpy(adapter->hw.mac.addr, skaddr->sa_data, netdev->addr_len); in pch_gbe_set_mac()
2162 netdev_dbg(netdev, "ret_val : 0x%08x\n", ret_val); in pch_gbe_set_mac()
2163 netdev_dbg(netdev, "dev_addr : %pM\n", netdev->dev_addr); in pch_gbe_set_mac()
2164 netdev_dbg(netdev, "mac_addr : %pM\n", adapter->hw.mac.addr); in pch_gbe_set_mac()
2165 netdev_dbg(netdev, "MAC_ADR1AB reg : 0x%08x 0x%08x\n", in pch_gbe_set_mac()
2179 static int pch_gbe_change_mtu(struct net_device *netdev, int new_mtu) in pch_gbe_change_mtu() argument
2181 struct pch_gbe_adapter *adapter = netdev_priv(netdev); in pch_gbe_change_mtu()
2195 if (netif_running(netdev)) { in pch_gbe_change_mtu()
2203 netdev->mtu = new_mtu; in pch_gbe_change_mtu()
2208 netdev->mtu = new_mtu; in pch_gbe_change_mtu()
2212 netdev_dbg(netdev, in pch_gbe_change_mtu()
2214 max_frame, (u32) adapter->rx_buffer_len, netdev->mtu, in pch_gbe_change_mtu()
2226 static int pch_gbe_set_features(struct net_device *netdev, in pch_gbe_set_features() argument
2229 struct pch_gbe_adapter *adapter = netdev_priv(netdev); in pch_gbe_set_features()
2230 netdev_features_t changed = features ^ netdev->features; in pch_gbe_set_features()
2235 if (netif_running(netdev)) in pch_gbe_set_features()
2252 static int pch_gbe_ioctl(struct net_device *netdev, struct ifreq *ifr, int cmd) in pch_gbe_ioctl() argument
2254 struct pch_gbe_adapter *adapter = netdev_priv(netdev); in pch_gbe_ioctl()
2256 netdev_dbg(netdev, "cmd : 0x%04x\n", cmd); in pch_gbe_ioctl()
2259 return hwtstamp_ioctl(netdev, ifr, cmd); in pch_gbe_ioctl()
2269 static void pch_gbe_tx_timeout(struct net_device *netdev, unsigned int txqueue) in pch_gbe_tx_timeout() argument
2271 struct pch_gbe_adapter *adapter = netdev_priv(netdev); in pch_gbe_tx_timeout()
2294 netdev_dbg(adapter->netdev, "budget : %d\n", budget); in pch_gbe_napi_poll()
2317 netdev_dbg(adapter->netdev, in pch_gbe_napi_poll()
2329 static void pch_gbe_netpoll(struct net_device *netdev) in pch_gbe_netpoll() argument
2331 struct pch_gbe_adapter *adapter = netdev_priv(netdev); in pch_gbe_netpoll()
2334 pch_gbe_intr(adapter->irq, netdev); in pch_gbe_netpoll()
2357 struct net_device *netdev = pci_get_drvdata(pdev); in pch_gbe_io_error_detected() local
2358 struct pch_gbe_adapter *adapter = netdev_priv(netdev); in pch_gbe_io_error_detected()
2360 netif_device_detach(netdev); in pch_gbe_io_error_detected()
2361 if (netif_running(netdev)) in pch_gbe_io_error_detected()
2370 struct net_device *netdev = pci_get_drvdata(pdev); in pch_gbe_io_slot_reset() local
2371 struct pch_gbe_adapter *adapter = netdev_priv(netdev); in pch_gbe_io_slot_reset()
2375 netdev_err(netdev, "Cannot re-enable PCI device after reset\n"); in pch_gbe_io_slot_reset()
2390 struct net_device *netdev = pci_get_drvdata(pdev); in pch_gbe_io_resume() local
2391 struct pch_gbe_adapter *adapter = netdev_priv(netdev); in pch_gbe_io_resume()
2393 if (netif_running(netdev)) { in pch_gbe_io_resume()
2395 netdev_dbg(netdev, in pch_gbe_io_resume()
2400 netif_device_attach(netdev); in pch_gbe_io_resume()
2405 struct net_device *netdev = pci_get_drvdata(pdev); in __pch_gbe_suspend() local
2406 struct pch_gbe_adapter *adapter = netdev_priv(netdev); in __pch_gbe_suspend()
2411 netif_device_detach(netdev); in __pch_gbe_suspend()
2412 if (netif_running(netdev)) in __pch_gbe_suspend()
2415 pch_gbe_set_multi(netdev); in __pch_gbe_suspend()
2443 struct net_device *netdev = pci_get_drvdata(pdev); in pch_gbe_resume() local
2444 struct pch_gbe_adapter *adapter = netdev_priv(netdev); in pch_gbe_resume()
2450 netdev_err(netdev, "Cannot enable PCI device from suspend\n"); in pch_gbe_resume()
2459 if (netif_running(netdev)) in pch_gbe_resume()
2461 netif_device_attach(netdev); in pch_gbe_resume()
2478 struct net_device *netdev = pci_get_drvdata(pdev); in pch_gbe_remove() local
2479 struct pch_gbe_adapter *adapter = netdev_priv(netdev); in pch_gbe_remove()
2482 unregister_netdev(netdev); in pch_gbe_remove()
2487 free_netdev(netdev); in pch_gbe_remove()
2493 struct net_device *netdev; in pch_gbe_probe() local
2523 netdev = alloc_etherdev((int)sizeof(struct pch_gbe_adapter)); in pch_gbe_probe()
2524 if (!netdev) in pch_gbe_probe()
2526 SET_NETDEV_DEV(netdev, &pdev->dev); in pch_gbe_probe()
2528 pci_set_drvdata(pdev, netdev); in pch_gbe_probe()
2529 adapter = netdev_priv(netdev); in pch_gbe_probe()
2530 adapter->netdev = netdev; in pch_gbe_probe()
2547 netdev->netdev_ops = &pch_gbe_netdev_ops; in pch_gbe_probe()
2548 netdev->watchdog_timeo = PCH_GBE_WATCHDOG_PERIOD; in pch_gbe_probe()
2549 netif_napi_add(netdev, &adapter->napi, in pch_gbe_probe()
2551 netdev->hw_features = NETIF_F_RXCSUM | in pch_gbe_probe()
2553 netdev->features = netdev->hw_features; in pch_gbe_probe()
2554 pch_gbe_set_ethtool_ops(netdev); in pch_gbe_probe()
2557 netdev->min_mtu = ETH_ZLEN - ETH_HLEN; in pch_gbe_probe()
2558 netdev->max_mtu = PCH_GBE_MAX_JUMBO_FRAME_SIZE - in pch_gbe_probe()
2583 memcpy(netdev->dev_addr, adapter->hw.mac.addr, netdev->addr_len); in pch_gbe_probe()
2584 if (!is_valid_ether_addr(netdev->dev_addr)) { in pch_gbe_probe()
2602 dev_info(&pdev->dev, "MAC address : %pM\n", netdev->dev_addr); in pch_gbe_probe()
2607 ret = register_netdev(netdev); in pch_gbe_probe()
2611 netif_carrier_off(netdev); in pch_gbe_probe()
2612 netif_stop_queue(netdev); in pch_gbe_probe()
2628 free_netdev(netdev); in pch_gbe_probe()