| /Linux-v5.4/drivers/net/ethernet/huawei/hinic/ |
| D | hinic_main.c | 60 #define VLAN_BITMAP_SIZE(nic_dev) (ALIGN(VLAN_N_VID, 8) / 8) argument 70 static int set_features(struct hinic_dev *nic_dev, 74 static void update_rx_stats(struct hinic_dev *nic_dev, struct hinic_rxq *rxq) in update_rx_stats() argument 76 struct hinic_rxq_stats *nic_rx_stats = &nic_dev->rx_stats; in update_rx_stats() 94 static void update_tx_stats(struct hinic_dev *nic_dev, struct hinic_txq *txq) in update_tx_stats() argument 96 struct hinic_txq_stats *nic_tx_stats = &nic_dev->tx_stats; in update_tx_stats() 115 static void update_nic_stats(struct hinic_dev *nic_dev) in update_nic_stats() argument 117 int i, num_qps = hinic_hwdev_num_qps(nic_dev->hwdev); in update_nic_stats() 120 update_rx_stats(nic_dev, &nic_dev->rxqs[i]); in update_nic_stats() 123 update_tx_stats(nic_dev, &nic_dev->txqs[i]); in update_nic_stats() [all …]
|
| D | hinic_ethtool.c | 78 struct hinic_dev *nic_dev = netdev_priv(netdev); in hinic_get_link_ksettings() local 91 err = hinic_port_get_cap(nic_dev, &port_cap); in hinic_get_link_ksettings() 95 err = hinic_port_link_state(nic_dev, &link_state); in hinic_get_link_ksettings() 119 struct hinic_dev *nic_dev = netdev_priv(netdev); in hinic_get_drvinfo() local 121 struct hinic_hwdev *hwdev = nic_dev->hwdev; in hinic_get_drvinfo() 128 err = hinic_get_mgmt_version(nic_dev, mgmt_ver); in hinic_get_drvinfo() 147 struct hinic_dev *nic_dev = netdev_priv(netdev); in hinic_get_channels() local 148 struct hinic_hwdev *hwdev = nic_dev->hwdev; in hinic_get_channels() 160 static int hinic_get_rss_hash_opts(struct hinic_dev *nic_dev, in hinic_get_rss_hash_opts() argument 168 if (!(nic_dev->flags & HINIC_RSS_ENABLE)) in hinic_get_rss_hash_opts() [all …]
|
| D | hinic_port.c | 37 static int change_mac(struct hinic_dev *nic_dev, const u8 *addr, in change_mac() argument 40 struct net_device *netdev = nic_dev->netdev; in change_mac() 41 struct hinic_hwdev *hwdev = nic_dev->hwdev; in change_mac() 50 netif_err(nic_dev, drv, netdev, "Invalid VLAN number\n"); in change_mac() 83 int hinic_port_add_mac(struct hinic_dev *nic_dev, in hinic_port_add_mac() argument 86 return change_mac(nic_dev, addr, vlan_id, MAC_SET); in hinic_port_add_mac() 97 int hinic_port_del_mac(struct hinic_dev *nic_dev, const u8 *addr, in hinic_port_del_mac() argument 100 return change_mac(nic_dev, addr, vlan_id, MAC_DEL); in hinic_port_del_mac() 110 int hinic_port_get_mac(struct hinic_dev *nic_dev, u8 *addr) in hinic_port_get_mac() argument 112 struct hinic_hwdev *hwdev = nic_dev->hwdev; in hinic_port_get_mac() [all …]
|
| D | hinic_port.h | 509 int hinic_port_add_mac(struct hinic_dev *nic_dev, const u8 *addr, 512 int hinic_port_del_mac(struct hinic_dev *nic_dev, const u8 *addr, 515 int hinic_port_get_mac(struct hinic_dev *nic_dev, u8 *addr); 517 int hinic_port_set_mtu(struct hinic_dev *nic_dev, int new_mtu); 519 int hinic_port_add_vlan(struct hinic_dev *nic_dev, u16 vlan_id); 521 int hinic_port_del_vlan(struct hinic_dev *nic_dev, u16 vlan_id); 523 int hinic_port_set_rx_mode(struct hinic_dev *nic_dev, u32 rx_mode); 525 int hinic_port_link_state(struct hinic_dev *nic_dev, 528 int hinic_port_set_state(struct hinic_dev *nic_dev, 531 int hinic_port_set_func_state(struct hinic_dev *nic_dev, [all …]
|
| D | hinic_tx.c | 133 static int tx_map_skb(struct hinic_dev *nic_dev, struct sk_buff *skb, in tx_map_skb() argument 136 struct hinic_hwdev *hwdev = nic_dev->hwdev; in tx_map_skb() 184 static void tx_unmap_skb(struct hinic_dev *nic_dev, struct sk_buff *skb, in tx_unmap_skb() argument 187 struct hinic_hwdev *hwdev = nic_dev->hwdev; in tx_unmap_skb() 464 struct hinic_dev *nic_dev = netdev_priv(netdev); in hinic_xmit_frame() local 473 txq = &nic_dev->txqs[q_id]; in hinic_xmit_frame() 497 err = tx_map_skb(nic_dev, skb, txq->sges); in hinic_xmit_frame() 512 netif_wake_subqueue(nic_dev->netdev, qp->q_id); in hinic_xmit_frame() 516 tx_unmap_skb(nic_dev, skb, txq->sges); in hinic_xmit_frame() 544 tx_unmap_skb(nic_dev, skb, txq->sges); in hinic_xmit_frame() [all …]
|
| D | hinic_rx.c | 131 struct hinic_dev *nic_dev = netdev_priv(rxq->netdev); in rx_alloc_skb() local 132 struct hinic_hwdev *hwdev = nic_dev->hwdev; in rx_alloc_skb() 168 struct hinic_dev *nic_dev = netdev_priv(rxq->netdev); in rx_unmap_skb() local 169 struct hinic_hwdev *hwdev = nic_dev->hwdev; in rx_unmap_skb() 198 struct hinic_dev *nic_dev = netdev_priv(rxq->netdev); in rx_alloc_pkts() local 210 if (free_wqebbs > nic_dev->rx_weight) in rx_alloc_pkts() 211 free_wqebbs = nic_dev->rx_weight; in rx_alloc_pkts() 423 struct hinic_dev *nic_dev = netdev_priv(rxq->netdev); in rx_poll() local 432 hinic_hwdev_set_msix_state(nic_dev->hwdev, in rx_poll() 441 struct hinic_dev *nic_dev = netdev_priv(rxq->netdev); in rx_add_napi() local [all …]
|