Lines Matching refs:aq_nic

48 	struct aq_nic_s *aq_nic = NULL;  in aq_ndev_alloc()  local
54 aq_nic = netdev_priv(ndev); in aq_ndev_alloc()
55 aq_nic->ndev = ndev; in aq_ndev_alloc()
64 struct aq_nic_s *aq_nic = netdev_priv(ndev); in aq_ndev_open() local
67 err = aq_nic_init(aq_nic); in aq_ndev_open()
71 err = aq_reapply_rxnfc_all_rules(aq_nic); in aq_ndev_open()
75 err = aq_filters_vlans_update(aq_nic); in aq_ndev_open()
79 err = aq_nic_start(aq_nic); in aq_ndev_open()
81 aq_nic_stop(aq_nic); in aq_ndev_open()
87 aq_nic_deinit(aq_nic, true); in aq_ndev_open()
94 struct aq_nic_s *aq_nic = netdev_priv(ndev); in aq_ndev_close() local
97 err = aq_nic_stop(aq_nic); in aq_ndev_close()
98 aq_nic_deinit(aq_nic, true); in aq_ndev_close()
105 struct aq_nic_s *aq_nic = netdev_priv(ndev); in aq_ndev_start_xmit() local
108 if (unlikely(aq_utils_obj_test(&aq_nic->flags, AQ_NIC_PTP_DPATH_UP))) { in aq_ndev_start_xmit()
122 return aq_ptp_xmit(aq_nic, skb); in aq_ndev_start_xmit()
127 return aq_nic_xmit(aq_nic, skb); in aq_ndev_start_xmit()
133 struct aq_nic_s *aq_nic = netdev_priv(ndev); in aq_ndev_change_mtu() local
137 prog = READ_ONCE(aq_nic->xdp_prog); in aq_ndev_change_mtu()
145 err = aq_nic_set_mtu(aq_nic, new_mtu + ETH_HLEN); in aq_ndev_change_mtu()
160 struct aq_nic_s *aq_nic = netdev_priv(ndev); in aq_ndev_set_features() local
166 aq_cfg = aq_nic_get_cfg(aq_nic); in aq_ndev_set_features()
169 if (aq_nic->ndev->features & NETIF_F_NTUPLE) { in aq_ndev_set_features()
170 err = aq_clear_rxnfc_all_rules(aq_nic); in aq_ndev_set_features()
176 if (aq_nic->ndev->features & NETIF_F_HW_VLAN_CTAG_FILTER) { in aq_ndev_set_features()
177 err = aq_filters_vlan_offload_off(aq_nic); in aq_ndev_set_features()
194 if ((aq_nic->ndev->features ^ features) & NETIF_F_RXCSUM) { in aq_ndev_set_features()
195 err = aq_nic->aq_hw_ops->hw_set_offload(aq_nic->aq_hw, in aq_ndev_set_features()
223 struct aq_nic_s *aq_nic = netdev_priv(ndev); in aq_ndev_fix_features() local
229 prog = READ_ONCE(aq_nic->xdp_prog); in aq_ndev_fix_features()
231 aq_nic->xdp_prog && features & NETIF_F_LRO) { in aq_ndev_fix_features()
241 struct aq_nic_s *aq_nic = netdev_priv(ndev); in aq_ndev_set_mac_address() local
247 err = aq_nic_set_mac(aq_nic, ndev); in aq_ndev_set_mac_address()
257 struct aq_nic_s *aq_nic = netdev_priv(ndev); in aq_ndev_set_multicast_settings() local
259 (void)aq_nic_set_multicast_list(aq_nic, ndev); in aq_ndev_set_multicast_settings()
263 static int aq_ndev_config_hwtstamp(struct aq_nic_s *aq_nic, in aq_ndev_config_hwtstamp() argument
292 return aq_ptp_hwtstamp_config_set(aq_nic->aq_ptp, config); in aq_ndev_config_hwtstamp()
296 static int aq_ndev_hwtstamp_set(struct aq_nic_s *aq_nic, struct ifreq *ifr) in aq_ndev_hwtstamp_set() argument
303 if (!aq_nic->aq_ptp) in aq_ndev_hwtstamp_set()
309 ret_val = aq_ndev_config_hwtstamp(aq_nic, &config); in aq_ndev_hwtstamp_set()
319 static int aq_ndev_hwtstamp_get(struct aq_nic_s *aq_nic, struct ifreq *ifr) in aq_ndev_hwtstamp_get() argument
323 if (!aq_nic->aq_ptp) in aq_ndev_hwtstamp_get()
326 aq_ptp_hwtstamp_config_get(aq_nic->aq_ptp, &config); in aq_ndev_hwtstamp_get()
334 struct aq_nic_s *aq_nic = netdev_priv(netdev); in aq_ndev_ioctl() local
338 return aq_ndev_hwtstamp_set(aq_nic, ifr); in aq_ndev_ioctl()
342 return aq_ndev_hwtstamp_get(aq_nic, ifr); in aq_ndev_ioctl()
352 struct aq_nic_s *aq_nic = netdev_priv(ndev); in aq_ndo_vlan_rx_add_vid() local
354 if (!aq_nic->aq_hw_ops->hw_filter_vlan_set) in aq_ndo_vlan_rx_add_vid()
357 set_bit(vid, aq_nic->active_vlans); in aq_ndo_vlan_rx_add_vid()
359 return aq_filters_vlans_update(aq_nic); in aq_ndo_vlan_rx_add_vid()
365 struct aq_nic_s *aq_nic = netdev_priv(ndev); in aq_ndo_vlan_rx_kill_vid() local
367 if (!aq_nic->aq_hw_ops->hw_filter_vlan_set) in aq_ndo_vlan_rx_kill_vid()
370 clear_bit(vid, aq_nic->active_vlans); in aq_ndo_vlan_rx_kill_vid()
372 if (-ENOENT == aq_del_fvlan_by_vlan(aq_nic, vid)) in aq_ndo_vlan_rx_kill_vid()
373 return aq_filters_vlans_update(aq_nic); in aq_ndo_vlan_rx_kill_vid()
409 struct aq_nic_s *aq_nic = netdev_priv(dev); in aq_ndo_setup_tc() local
421 err = aq_validate_mqprio_opt(aq_nic, mqprio, mqprio->qopt.num_tc); in aq_ndo_setup_tc()
430 aq_nic_setup_tc_max_rate(aq_nic, i, (u32)max_rate); in aq_ndo_setup_tc()
437 aq_nic_setup_tc_min_rate(aq_nic, i, (u32)min_rate); in aq_ndo_setup_tc()
441 return aq_nic_setup_tc_mqprio(aq_nic, mqprio->qopt.num_tc, in aq_ndo_setup_tc()
449 struct aq_nic_s *aq_nic = netdev_priv(ndev); in aq_xdp_setup() local
466 need_update = !!aq_nic->xdp_prog != !!prog; in aq_xdp_setup()
470 old_prog = xchg(&aq_nic->xdp_prog, prog); in aq_xdp_setup()