Home
last modified time | relevance | path

Searched refs:nic_dev (Results 1 – 6 of 6) sorted by relevance

/Linux-v5.4/drivers/net/ethernet/huawei/hinic/
Dhinic_main.c60 #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 …]
Dhinic_ethtool.c78 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 …]
Dhinic_port.c37 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 …]
Dhinic_port.h509 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 …]
Dhinic_tx.c133 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 …]
Dhinic_rx.c131 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 …]