aq_nic 20 drivers/net/ethernet/aquantia/atlantic/aq_drvinfo.c struct aq_nic_s *aq_nic = dev_get_drvdata(dev); aq_nic 24 drivers/net/ethernet/aquantia/atlantic/aq_drvinfo.c if (!aq_nic) aq_nic 30 drivers/net/ethernet/aquantia/atlantic/aq_drvinfo.c if (!aq_nic->aq_fw_ops->get_phy_temp) aq_nic 35 drivers/net/ethernet/aquantia/atlantic/aq_drvinfo.c err = aq_nic->aq_fw_ops->get_phy_temp(aq_nic->aq_hw, &temp); aq_nic 47 drivers/net/ethernet/aquantia/atlantic/aq_drvinfo.c struct aq_nic_s *aq_nic = dev_get_drvdata(dev); aq_nic 49 drivers/net/ethernet/aquantia/atlantic/aq_drvinfo.c if (!aq_nic) aq_nic 55 drivers/net/ethernet/aquantia/atlantic/aq_drvinfo.c if (!aq_nic->aq_fw_ops->get_phy_temp) aq_nic 111 drivers/net/ethernet/aquantia/atlantic/aq_drvinfo.c struct aq_nic_s *aq_nic = netdev_priv(ndev); aq_nic 112 drivers/net/ethernet/aquantia/atlantic/aq_drvinfo.c struct device *dev = &aq_nic->pdev->dev; aq_nic 118 drivers/net/ethernet/aquantia/atlantic/aq_drvinfo.c aq_nic, aq_nic 17 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c struct aq_nic_s *aq_nic = netdev_priv(ndev); aq_nic 18 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c u32 regs_count = aq_nic_get_regs_count(aq_nic); aq_nic 21 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c aq_nic_get_regs(aq_nic, regs, p); aq_nic 26 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c struct aq_nic_s *aq_nic = netdev_priv(ndev); aq_nic 27 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c u32 regs_count = aq_nic_get_regs_count(aq_nic); aq_nic 40 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c struct aq_nic_s *aq_nic = netdev_priv(ndev); aq_nic 42 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c aq_nic_get_link_ksettings(aq_nic, cmd); aq_nic 44 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c aq_nic_get_link_speed(aq_nic) : 0U; aq_nic 53 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c struct aq_nic_s *aq_nic = netdev_priv(ndev); aq_nic 55 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c return aq_nic_set_link_ksettings(aq_nic, cmd); aq_nic 95 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c struct aq_nic_s *aq_nic = netdev_priv(ndev); aq_nic 96 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c struct aq_nic_cfg_s *cfg = aq_nic_get_cfg(aq_nic); aq_nic 101 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c aq_nic_get_stats(aq_nic, data); aq_nic 107 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c struct aq_nic_s *aq_nic = netdev_priv(ndev); aq_nic 108 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c struct aq_nic_cfg_s *cfg = aq_nic_get_cfg(aq_nic); aq_nic 110 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c u32 firmware_version = aq_nic_get_fw_version(aq_nic); aq_nic 111 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c u32 regs_count = aq_nic_get_regs_count(aq_nic); aq_nic 133 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c struct aq_nic_s *aq_nic = netdev_priv(ndev); aq_nic 134 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c struct aq_nic_cfg_s *cfg = aq_nic_get_cfg(aq_nic); aq_nic 156 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c struct aq_nic_s *aq_nic = netdev_priv(ndev); aq_nic 157 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c struct aq_nic_cfg_s *cfg = aq_nic_get_cfg(aq_nic); aq_nic 177 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c struct aq_nic_s *aq_nic = netdev_priv(ndev); aq_nic 178 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c struct aq_nic_cfg_s *cfg = aq_nic_get_cfg(aq_nic); aq_nic 186 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c struct aq_nic_s *aq_nic = netdev_priv(ndev); aq_nic 187 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c struct aq_nic_cfg_s *cfg = aq_nic_get_cfg(aq_nic); aq_nic 205 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c struct aq_nic_s *aq_nic = netdev_priv(netdev); aq_nic 211 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c cfg = aq_nic_get_cfg(aq_nic); aq_nic 226 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c err = aq_nic->aq_hw_ops->hw_rss_hash_set(aq_nic->aq_hw, aq_nic 232 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c err = aq_nic->aq_hw_ops->hw_rss_set(aq_nic->aq_hw, &cfg->aq_rss); aq_nic 241 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c struct aq_nic_s *aq_nic = netdev_priv(ndev); aq_nic 242 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c struct aq_nic_cfg_s *cfg = aq_nic_get_cfg(aq_nic); aq_nic 250 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c cmd->rule_cnt = aq_get_rxnfc_count_all_rules(aq_nic); aq_nic 253 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c err = aq_get_rxnfc_rule(aq_nic, cmd); aq_nic 256 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c err = aq_get_rxnfc_all_rules(aq_nic, cmd, rule_locs); aq_nic 270 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c struct aq_nic_s *aq_nic = netdev_priv(ndev); aq_nic 274 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c err = aq_add_rxnfc_rule(aq_nic, cmd); aq_nic 277 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c err = aq_del_rxnfc_rule(aq_nic, cmd); aq_nic 290 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c struct aq_nic_s *aq_nic = netdev_priv(ndev); aq_nic 291 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c struct aq_nic_cfg_s *cfg = aq_nic_get_cfg(aq_nic); aq_nic 311 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c struct aq_nic_s *aq_nic = netdev_priv(ndev); aq_nic 312 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c struct aq_nic_cfg_s *cfg = aq_nic_get_cfg(aq_nic); aq_nic 347 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c return aq_nic_update_interrupt_moderation_settings(aq_nic); aq_nic 353 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c struct aq_nic_s *aq_nic = netdev_priv(ndev); aq_nic 354 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c struct aq_nic_cfg_s *cfg = aq_nic_get_cfg(aq_nic); aq_nic 367 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c struct aq_nic_s *aq_nic = netdev_priv(ndev); aq_nic 368 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c struct aq_nic_cfg_s *cfg = aq_nic_get_cfg(aq_nic); aq_nic 398 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c struct aq_nic_s *aq_nic = netdev_priv(ndev); aq_nic 402 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c if (!aq_nic->aq_fw_ops->get_eee_rate) aq_nic 405 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c mutex_lock(&aq_nic->fwreq_mutex); aq_nic 406 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c err = aq_nic->aq_fw_ops->get_eee_rate(aq_nic->aq_hw, &rate, aq_nic 408 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c mutex_unlock(&aq_nic->fwreq_mutex); aq_nic 414 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c if (aq_nic->aq_nic_cfg.eee_speeds) aq_nic 430 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c struct aq_nic_s *aq_nic = netdev_priv(ndev); aq_nic 435 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c cfg = aq_nic_get_cfg(aq_nic); aq_nic 437 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c if (unlikely(!aq_nic->aq_fw_ops->get_eee_rate || aq_nic 438 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c !aq_nic->aq_fw_ops->set_eee_rate)) aq_nic 441 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c mutex_lock(&aq_nic->fwreq_mutex); aq_nic 442 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c err = aq_nic->aq_fw_ops->get_eee_rate(aq_nic->aq_hw, &rate, aq_nic 444 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c mutex_unlock(&aq_nic->fwreq_mutex); aq_nic 456 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c mutex_lock(&aq_nic->fwreq_mutex); aq_nic 457 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c err = aq_nic->aq_fw_ops->set_eee_rate(aq_nic->aq_hw, rate); aq_nic 458 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c mutex_unlock(&aq_nic->fwreq_mutex); aq_nic 465 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c struct aq_nic_s *aq_nic = netdev_priv(ndev); aq_nic 468 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c if (unlikely(!aq_nic->aq_fw_ops->renegotiate)) aq_nic 472 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c mutex_lock(&aq_nic->fwreq_mutex); aq_nic 473 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c err = aq_nic->aq_fw_ops->renegotiate(aq_nic->aq_hw); aq_nic 474 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c mutex_unlock(&aq_nic->fwreq_mutex); aq_nic 483 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c struct aq_nic_s *aq_nic = netdev_priv(ndev); aq_nic 484 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c u32 fc = aq_nic->aq_nic_cfg.flow_control; aq_nic 496 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c struct aq_nic_s *aq_nic = netdev_priv(ndev); aq_nic 499 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c if (!aq_nic->aq_fw_ops->set_flow_control) aq_nic 506 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c aq_nic->aq_hw->aq_nic_cfg->flow_control |= AQ_NIC_FC_RX; aq_nic 508 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c aq_nic->aq_hw->aq_nic_cfg->flow_control &= ~AQ_NIC_FC_RX; aq_nic 511 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c aq_nic->aq_hw->aq_nic_cfg->flow_control |= AQ_NIC_FC_TX; aq_nic 513 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c aq_nic->aq_hw->aq_nic_cfg->flow_control &= ~AQ_NIC_FC_TX; aq_nic 515 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c mutex_lock(&aq_nic->fwreq_mutex); aq_nic 516 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c err = aq_nic->aq_fw_ops->set_flow_control(aq_nic->aq_hw); aq_nic 517 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c mutex_unlock(&aq_nic->fwreq_mutex); aq_nic 525 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c struct aq_nic_s *aq_nic = netdev_priv(ndev); aq_nic 526 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c struct aq_nic_cfg_s *aq_nic_cfg = aq_nic_get_cfg(aq_nic); aq_nic 540 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c struct aq_nic_s *aq_nic = netdev_priv(ndev); aq_nic 541 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c struct aq_nic_cfg_s *aq_nic_cfg = aq_nic_get_cfg(aq_nic); aq_nic 554 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c aq_nic_free_vectors(aq_nic); aq_nic 564 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c for (aq_nic->aq_vecs = 0; aq_nic->aq_vecs < aq_nic_cfg->vecs; aq_nic 565 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c aq_nic->aq_vecs++) { aq_nic 566 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c aq_nic->aq_vec[aq_nic->aq_vecs] = aq_nic 567 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c aq_vec_alloc(aq_nic, aq_nic->aq_vecs, aq_nic_cfg); aq_nic 568 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c if (unlikely(!aq_nic->aq_vec[aq_nic->aq_vecs])) { aq_nic 67 drivers/net/ethernet/aquantia/atlantic/aq_filters.c aq_rule_already_exists(struct aq_nic_s *aq_nic, aq_nic 72 drivers/net/ethernet/aquantia/atlantic/aq_filters.c struct aq_hw_rx_fltrs_s *rx_fltrs = aq_get_hw_rx_fltrs(aq_nic); aq_nic 79 drivers/net/ethernet/aquantia/atlantic/aq_filters.c netdev_err(aq_nic->ndev, aq_nic 88 drivers/net/ethernet/aquantia/atlantic/aq_filters.c static int aq_check_approve_fl3l4(struct aq_nic_s *aq_nic, aq_nic 94 drivers/net/ethernet/aquantia/atlantic/aq_filters.c netdev_err(aq_nic->ndev, aq_nic 102 drivers/net/ethernet/aquantia/atlantic/aq_filters.c netdev_err(aq_nic->ndev, aq_nic 107 drivers/net/ethernet/aquantia/atlantic/aq_filters.c netdev_err(aq_nic->ndev, aq_nic 113 drivers/net/ethernet/aquantia/atlantic/aq_filters.c netdev_err(aq_nic->ndev, aq_nic 123 drivers/net/ethernet/aquantia/atlantic/aq_filters.c aq_check_approve_fl2(struct aq_nic_s *aq_nic, aq_nic 129 drivers/net/ethernet/aquantia/atlantic/aq_filters.c netdev_err(aq_nic->ndev, aq_nic 138 drivers/net/ethernet/aquantia/atlantic/aq_filters.c netdev_err(aq_nic->ndev, aq_nic 147 drivers/net/ethernet/aquantia/atlantic/aq_filters.c aq_check_approve_fvlan(struct aq_nic_s *aq_nic, aq_nic 153 drivers/net/ethernet/aquantia/atlantic/aq_filters.c netdev_err(aq_nic->ndev, aq_nic 160 drivers/net/ethernet/aquantia/atlantic/aq_filters.c if ((aq_nic->ndev->features & NETIF_F_HW_VLAN_CTAG_FILTER) && aq_nic 162 drivers/net/ethernet/aquantia/atlantic/aq_filters.c aq_nic->active_vlans))) { aq_nic 163 drivers/net/ethernet/aquantia/atlantic/aq_filters.c netdev_err(aq_nic->ndev, aq_nic 168 drivers/net/ethernet/aquantia/atlantic/aq_filters.c if (fsp->ring_cookie > aq_nic->aq_nic_cfg.num_rss_queues) { aq_nic 169 drivers/net/ethernet/aquantia/atlantic/aq_filters.c netdev_err(aq_nic->ndev, aq_nic 171 drivers/net/ethernet/aquantia/atlantic/aq_filters.c aq_nic->aq_nic_cfg.num_rss_queues - 1); aq_nic 178 drivers/net/ethernet/aquantia/atlantic/aq_filters.c aq_check_filter(struct aq_nic_s *aq_nic, aq_nic 182 drivers/net/ethernet/aquantia/atlantic/aq_filters.c struct aq_hw_rx_fltrs_s *rx_fltrs = aq_get_hw_rx_fltrs(aq_nic); aq_nic 186 drivers/net/ethernet/aquantia/atlantic/aq_filters.c err = aq_check_approve_fvlan(aq_nic, rx_fltrs, fsp); aq_nic 188 drivers/net/ethernet/aquantia/atlantic/aq_filters.c err = aq_check_approve_fl2(aq_nic, rx_fltrs, fsp); aq_nic 190 drivers/net/ethernet/aquantia/atlantic/aq_filters.c netdev_err(aq_nic->ndev, aq_nic 198 drivers/net/ethernet/aquantia/atlantic/aq_filters.c err = aq_check_approve_fl2(aq_nic, rx_fltrs, fsp); aq_nic 206 drivers/net/ethernet/aquantia/atlantic/aq_filters.c err = aq_check_approve_fl3l4(aq_nic, rx_fltrs, fsp); aq_nic 214 drivers/net/ethernet/aquantia/atlantic/aq_filters.c err = aq_check_approve_fl3l4(aq_nic, rx_fltrs, fsp); aq_nic 217 drivers/net/ethernet/aquantia/atlantic/aq_filters.c netdev_err(aq_nic->ndev, aq_nic 227 drivers/net/ethernet/aquantia/atlantic/aq_filters.c aq_rule_is_not_support(struct aq_nic_s *aq_nic, aq_nic 232 drivers/net/ethernet/aquantia/atlantic/aq_filters.c if (!(aq_nic->ndev->features & NETIF_F_NTUPLE)) { aq_nic 233 drivers/net/ethernet/aquantia/atlantic/aq_filters.c netdev_err(aq_nic->ndev, aq_nic 235 drivers/net/ethernet/aquantia/atlantic/aq_filters.c "ethtool -K %s ntuple on\n", aq_nic->ndev->name); aq_nic 238 drivers/net/ethernet/aquantia/atlantic/aq_filters.c netdev_err(aq_nic->ndev, aq_nic 244 drivers/net/ethernet/aquantia/atlantic/aq_filters.c netdev_err(aq_nic->ndev, aq_nic 248 drivers/net/ethernet/aquantia/atlantic/aq_filters.c netdev_err(aq_nic->ndev, aq_nic 257 drivers/net/ethernet/aquantia/atlantic/aq_filters.c aq_rule_is_not_correct(struct aq_nic_s *aq_nic, aq_nic 262 drivers/net/ethernet/aquantia/atlantic/aq_filters.c if (!aq_nic) { aq_nic 265 drivers/net/ethernet/aquantia/atlantic/aq_filters.c netdev_err(aq_nic->ndev, aq_nic 269 drivers/net/ethernet/aquantia/atlantic/aq_filters.c } else if (aq_check_filter(aq_nic, fsp)) { aq_nic 272 drivers/net/ethernet/aquantia/atlantic/aq_filters.c if (fsp->ring_cookie >= aq_nic->aq_nic_cfg.num_rss_queues) { aq_nic 273 drivers/net/ethernet/aquantia/atlantic/aq_filters.c netdev_err(aq_nic->ndev, aq_nic 276 drivers/net/ethernet/aquantia/atlantic/aq_filters.c aq_nic->aq_nic_cfg.num_rss_queues - 1); aq_nic 285 drivers/net/ethernet/aquantia/atlantic/aq_filters.c aq_check_rule(struct aq_nic_s *aq_nic, aq_nic 290 drivers/net/ethernet/aquantia/atlantic/aq_filters.c if (aq_rule_is_not_correct(aq_nic, fsp)) aq_nic 292 drivers/net/ethernet/aquantia/atlantic/aq_filters.c else if (aq_rule_is_not_support(aq_nic, fsp)) aq_nic 294 drivers/net/ethernet/aquantia/atlantic/aq_filters.c else if (aq_rule_already_exists(aq_nic, fsp)) aq_nic 300 drivers/net/ethernet/aquantia/atlantic/aq_filters.c static void aq_set_data_fl2(struct aq_nic_s *aq_nic, aq_nic 322 drivers/net/ethernet/aquantia/atlantic/aq_filters.c static int aq_add_del_fether(struct aq_nic_s *aq_nic, aq_nic 326 drivers/net/ethernet/aquantia/atlantic/aq_filters.c struct aq_hw_s *aq_hw = aq_nic->aq_hw; aq_nic 327 drivers/net/ethernet/aquantia/atlantic/aq_filters.c const struct aq_hw_ops *aq_hw_ops = aq_nic->aq_hw_ops; aq_nic 329 drivers/net/ethernet/aquantia/atlantic/aq_filters.c aq_set_data_fl2(aq_nic, aq_rx_fltr, &data, add); aq_nic 360 drivers/net/ethernet/aquantia/atlantic/aq_filters.c static void aq_fvlan_rebuild(struct aq_nic_s *aq_nic, aq_nic 393 drivers/net/ethernet/aquantia/atlantic/aq_filters.c static int aq_set_data_fvlan(struct aq_nic_s *aq_nic, aq_nic 423 drivers/net/ethernet/aquantia/atlantic/aq_filters.c int aq_del_fvlan_by_vlan(struct aq_nic_s *aq_nic, u16 vlan_id) aq_nic 425 drivers/net/ethernet/aquantia/atlantic/aq_filters.c struct aq_hw_rx_fltrs_s *rx_fltrs = aq_get_hw_rx_fltrs(aq_nic); aq_nic 439 drivers/net/ethernet/aquantia/atlantic/aq_filters.c return aq_del_rxnfc_rule(aq_nic, &cmd); aq_nic 445 drivers/net/ethernet/aquantia/atlantic/aq_filters.c static int aq_add_del_fvlan(struct aq_nic_s *aq_nic, aq_nic 448 drivers/net/ethernet/aquantia/atlantic/aq_filters.c const struct aq_hw_ops *aq_hw_ops = aq_nic->aq_hw_ops; aq_nic 453 drivers/net/ethernet/aquantia/atlantic/aq_filters.c aq_set_data_fvlan(aq_nic, aq_nic 455 drivers/net/ethernet/aquantia/atlantic/aq_filters.c aq_nic->aq_hw_rx_fltrs.fl2.aq_vlans, aq_nic 458 drivers/net/ethernet/aquantia/atlantic/aq_filters.c return aq_filters_vlans_update(aq_nic); aq_nic 461 drivers/net/ethernet/aquantia/atlantic/aq_filters.c static int aq_set_data_fl3l4(struct aq_nic_s *aq_nic, aq_nic 465 drivers/net/ethernet/aquantia/atlantic/aq_filters.c struct aq_hw_rx_fltrs_s *rx_fltrs = aq_get_hw_rx_fltrs(aq_nic); aq_nic 565 drivers/net/ethernet/aquantia/atlantic/aq_filters.c static int aq_add_del_fl3l4(struct aq_nic_s *aq_nic, aq_nic 568 drivers/net/ethernet/aquantia/atlantic/aq_filters.c const struct aq_hw_ops *aq_hw_ops = aq_nic->aq_hw_ops; aq_nic 569 drivers/net/ethernet/aquantia/atlantic/aq_filters.c struct aq_hw_s *aq_hw = aq_nic->aq_hw; aq_nic 574 drivers/net/ethernet/aquantia/atlantic/aq_filters.c aq_set_data_fl3l4(aq_nic, aq_rx_fltr, &data, add))) aq_nic 580 drivers/net/ethernet/aquantia/atlantic/aq_filters.c static int aq_add_del_rule(struct aq_nic_s *aq_nic, aq_nic 589 drivers/net/ethernet/aquantia/atlantic/aq_filters.c err = aq_add_del_fvlan(aq_nic, aq_rx_fltr, add); aq_nic 593 drivers/net/ethernet/aquantia/atlantic/aq_filters.c err = aq_add_del_fether(aq_nic, aq_rx_fltr, add); aq_nic 599 drivers/net/ethernet/aquantia/atlantic/aq_filters.c err = aq_add_del_fether(aq_nic, aq_rx_fltr, add); aq_nic 610 drivers/net/ethernet/aquantia/atlantic/aq_filters.c err = aq_add_del_fl3l4(aq_nic, aq_rx_fltr, add); aq_nic 621 drivers/net/ethernet/aquantia/atlantic/aq_filters.c static int aq_update_table_filters(struct aq_nic_s *aq_nic, aq_nic 625 drivers/net/ethernet/aquantia/atlantic/aq_filters.c struct aq_hw_rx_fltrs_s *rx_fltrs = aq_get_hw_rx_fltrs(aq_nic); aq_nic 638 drivers/net/ethernet/aquantia/atlantic/aq_filters.c err = aq_add_del_rule(aq_nic, rule, false); aq_nic 659 drivers/net/ethernet/aquantia/atlantic/aq_filters.c u16 aq_get_rxnfc_count_all_rules(struct aq_nic_s *aq_nic) aq_nic 661 drivers/net/ethernet/aquantia/atlantic/aq_filters.c struct aq_hw_rx_fltrs_s *rx_fltrs = aq_get_hw_rx_fltrs(aq_nic); aq_nic 666 drivers/net/ethernet/aquantia/atlantic/aq_filters.c struct aq_hw_rx_fltrs_s *aq_get_hw_rx_fltrs(struct aq_nic_s *aq_nic) aq_nic 668 drivers/net/ethernet/aquantia/atlantic/aq_filters.c return &aq_nic->aq_hw_rx_fltrs; aq_nic 671 drivers/net/ethernet/aquantia/atlantic/aq_filters.c int aq_add_rxnfc_rule(struct aq_nic_s *aq_nic, const struct ethtool_rxnfc *cmd) aq_nic 673 drivers/net/ethernet/aquantia/atlantic/aq_filters.c struct aq_hw_rx_fltrs_s *rx_fltrs = aq_get_hw_rx_fltrs(aq_nic); aq_nic 679 drivers/net/ethernet/aquantia/atlantic/aq_filters.c err = aq_check_rule(aq_nic, fsp); aq_nic 691 drivers/net/ethernet/aquantia/atlantic/aq_filters.c err = aq_update_table_filters(aq_nic, aq_rx_fltr, fsp->location, NULL); aq_nic 695 drivers/net/ethernet/aquantia/atlantic/aq_filters.c err = aq_add_del_rule(aq_nic, aq_rx_fltr, true); aq_nic 710 drivers/net/ethernet/aquantia/atlantic/aq_filters.c int aq_del_rxnfc_rule(struct aq_nic_s *aq_nic, const struct ethtool_rxnfc *cmd) aq_nic 712 drivers/net/ethernet/aquantia/atlantic/aq_filters.c struct aq_hw_rx_fltrs_s *rx_fltrs = aq_get_hw_rx_fltrs(aq_nic); aq_nic 724 drivers/net/ethernet/aquantia/atlantic/aq_filters.c err = aq_add_del_rule(aq_nic, rule, false); aq_nic 732 drivers/net/ethernet/aquantia/atlantic/aq_filters.c int aq_get_rxnfc_rule(struct aq_nic_s *aq_nic, struct ethtool_rxnfc *cmd) aq_nic 734 drivers/net/ethernet/aquantia/atlantic/aq_filters.c struct aq_hw_rx_fltrs_s *rx_fltrs = aq_get_hw_rx_fltrs(aq_nic); aq_nic 753 drivers/net/ethernet/aquantia/atlantic/aq_filters.c int aq_get_rxnfc_all_rules(struct aq_nic_s *aq_nic, struct ethtool_rxnfc *cmd, aq_nic 756 drivers/net/ethernet/aquantia/atlantic/aq_filters.c struct aq_hw_rx_fltrs_s *rx_fltrs = aq_get_hw_rx_fltrs(aq_nic); aq_nic 761 drivers/net/ethernet/aquantia/atlantic/aq_filters.c cmd->data = aq_get_rxnfc_count_all_rules(aq_nic); aq_nic 776 drivers/net/ethernet/aquantia/atlantic/aq_filters.c int aq_clear_rxnfc_all_rules(struct aq_nic_s *aq_nic) aq_nic 778 drivers/net/ethernet/aquantia/atlantic/aq_filters.c struct aq_hw_rx_fltrs_s *rx_fltrs = aq_get_hw_rx_fltrs(aq_nic); aq_nic 785 drivers/net/ethernet/aquantia/atlantic/aq_filters.c err = aq_add_del_rule(aq_nic, rule, false); aq_nic 797 drivers/net/ethernet/aquantia/atlantic/aq_filters.c int aq_reapply_rxnfc_all_rules(struct aq_nic_s *aq_nic) aq_nic 799 drivers/net/ethernet/aquantia/atlantic/aq_filters.c struct aq_hw_rx_fltrs_s *rx_fltrs = aq_get_hw_rx_fltrs(aq_nic); aq_nic 806 drivers/net/ethernet/aquantia/atlantic/aq_filters.c err = aq_add_del_rule(aq_nic, rule, true); aq_nic 815 drivers/net/ethernet/aquantia/atlantic/aq_filters.c int aq_filters_vlans_update(struct aq_nic_s *aq_nic) aq_nic 817 drivers/net/ethernet/aquantia/atlantic/aq_filters.c const struct aq_hw_ops *aq_hw_ops = aq_nic->aq_hw_ops; aq_nic 818 drivers/net/ethernet/aquantia/atlantic/aq_filters.c struct aq_hw_s *aq_hw = aq_nic->aq_hw; aq_nic 828 drivers/net/ethernet/aquantia/atlantic/aq_filters.c aq_fvlan_rebuild(aq_nic, aq_nic->active_vlans, aq_nic 829 drivers/net/ethernet/aquantia/atlantic/aq_filters.c aq_nic->aq_hw_rx_fltrs.fl2.aq_vlans); aq_nic 831 drivers/net/ethernet/aquantia/atlantic/aq_filters.c if (aq_nic->ndev->features & NETIF_F_HW_VLAN_CTAG_FILTER) { aq_nic 833 drivers/net/ethernet/aquantia/atlantic/aq_filters.c hweight += hweight_long(aq_nic->active_vlans[i]); aq_nic 841 drivers/net/ethernet/aquantia/atlantic/aq_filters.c aq_nic->aq_hw_rx_fltrs.fl2.aq_vlans aq_nic 846 drivers/net/ethernet/aquantia/atlantic/aq_filters.c if (aq_nic->ndev->features & NETIF_F_HW_VLAN_CTAG_FILTER) { aq_nic 849 drivers/net/ethernet/aquantia/atlantic/aq_filters.c !(aq_nic->packet_filter & IFF_PROMISC)); aq_nic 850 drivers/net/ethernet/aquantia/atlantic/aq_filters.c aq_nic->aq_nic_cfg.is_vlan_force_promisc = false; aq_nic 853 drivers/net/ethernet/aquantia/atlantic/aq_filters.c aq_nic->aq_nic_cfg.is_vlan_force_promisc = true; aq_nic 860 drivers/net/ethernet/aquantia/atlantic/aq_filters.c int aq_filters_vlan_offload_off(struct aq_nic_s *aq_nic) aq_nic 862 drivers/net/ethernet/aquantia/atlantic/aq_filters.c const struct aq_hw_ops *aq_hw_ops = aq_nic->aq_hw_ops; aq_nic 863 drivers/net/ethernet/aquantia/atlantic/aq_filters.c struct aq_hw_s *aq_hw = aq_nic->aq_hw; aq_nic 866 drivers/net/ethernet/aquantia/atlantic/aq_filters.c memset(aq_nic->active_vlans, 0, sizeof(aq_nic->active_vlans)); aq_nic 867 drivers/net/ethernet/aquantia/atlantic/aq_filters.c aq_fvlan_rebuild(aq_nic, aq_nic->active_vlans, aq_nic 868 drivers/net/ethernet/aquantia/atlantic/aq_filters.c aq_nic->aq_hw_rx_fltrs.fl2.aq_vlans); aq_nic 875 drivers/net/ethernet/aquantia/atlantic/aq_filters.c aq_nic->aq_nic_cfg.is_vlan_force_promisc = true; aq_nic 880 drivers/net/ethernet/aquantia/atlantic/aq_filters.c aq_nic->aq_hw_rx_fltrs.fl2.aq_vlans aq_nic 23 drivers/net/ethernet/aquantia/atlantic/aq_filters.h u16 aq_get_rxnfc_count_all_rules(struct aq_nic_s *aq_nic); aq_nic 24 drivers/net/ethernet/aquantia/atlantic/aq_filters.h struct aq_hw_rx_fltrs_s *aq_get_hw_rx_fltrs(struct aq_nic_s *aq_nic); aq_nic 25 drivers/net/ethernet/aquantia/atlantic/aq_filters.h int aq_add_rxnfc_rule(struct aq_nic_s *aq_nic, const struct ethtool_rxnfc *cmd); aq_nic 26 drivers/net/ethernet/aquantia/atlantic/aq_filters.h int aq_del_rxnfc_rule(struct aq_nic_s *aq_nic, const struct ethtool_rxnfc *cmd); aq_nic 27 drivers/net/ethernet/aquantia/atlantic/aq_filters.h int aq_get_rxnfc_rule(struct aq_nic_s *aq_nic, struct ethtool_rxnfc *cmd); aq_nic 28 drivers/net/ethernet/aquantia/atlantic/aq_filters.h int aq_get_rxnfc_all_rules(struct aq_nic_s *aq_nic, struct ethtool_rxnfc *cmd, aq_nic 30 drivers/net/ethernet/aquantia/atlantic/aq_filters.h int aq_del_fvlan_by_vlan(struct aq_nic_s *aq_nic, u16 vlan_id); aq_nic 31 drivers/net/ethernet/aquantia/atlantic/aq_filters.h int aq_clear_rxnfc_all_rules(struct aq_nic_s *aq_nic); aq_nic 32 drivers/net/ethernet/aquantia/atlantic/aq_filters.h int aq_reapply_rxnfc_all_rules(struct aq_nic_s *aq_nic); aq_nic 33 drivers/net/ethernet/aquantia/atlantic/aq_filters.h int aq_filters_vlans_update(struct aq_nic_s *aq_nic); aq_nic 34 drivers/net/ethernet/aquantia/atlantic/aq_filters.h int aq_filters_vlan_offload_off(struct aq_nic_s *aq_nic); aq_nic 37 drivers/net/ethernet/aquantia/atlantic/aq_main.c struct aq_nic_s *aq_nic = NULL; aq_nic 43 drivers/net/ethernet/aquantia/atlantic/aq_main.c aq_nic = netdev_priv(ndev); aq_nic 44 drivers/net/ethernet/aquantia/atlantic/aq_main.c aq_nic->ndev = ndev; aq_nic 54 drivers/net/ethernet/aquantia/atlantic/aq_main.c struct aq_nic_s *aq_nic = netdev_priv(ndev); aq_nic 56 drivers/net/ethernet/aquantia/atlantic/aq_main.c err = aq_nic_init(aq_nic); aq_nic 60 drivers/net/ethernet/aquantia/atlantic/aq_main.c err = aq_reapply_rxnfc_all_rules(aq_nic); aq_nic 64 drivers/net/ethernet/aquantia/atlantic/aq_main.c err = aq_filters_vlans_update(aq_nic); aq_nic 68 drivers/net/ethernet/aquantia/atlantic/aq_main.c err = aq_nic_start(aq_nic); aq_nic 74 drivers/net/ethernet/aquantia/atlantic/aq_main.c aq_nic_deinit(aq_nic); aq_nic 81 drivers/net/ethernet/aquantia/atlantic/aq_main.c struct aq_nic_s *aq_nic = netdev_priv(ndev); aq_nic 83 drivers/net/ethernet/aquantia/atlantic/aq_main.c err = aq_nic_stop(aq_nic); aq_nic 86 drivers/net/ethernet/aquantia/atlantic/aq_main.c aq_nic_deinit(aq_nic); aq_nic 94 drivers/net/ethernet/aquantia/atlantic/aq_main.c struct aq_nic_s *aq_nic = netdev_priv(ndev); aq_nic 96 drivers/net/ethernet/aquantia/atlantic/aq_main.c return aq_nic_xmit(aq_nic, skb); aq_nic 101 drivers/net/ethernet/aquantia/atlantic/aq_main.c struct aq_nic_s *aq_nic = netdev_priv(ndev); aq_nic 102 drivers/net/ethernet/aquantia/atlantic/aq_main.c int err = aq_nic_set_mtu(aq_nic, new_mtu + ETH_HLEN); aq_nic 117 drivers/net/ethernet/aquantia/atlantic/aq_main.c struct aq_nic_s *aq_nic = netdev_priv(ndev); aq_nic 123 drivers/net/ethernet/aquantia/atlantic/aq_main.c aq_cfg = aq_nic_get_cfg(aq_nic); aq_nic 126 drivers/net/ethernet/aquantia/atlantic/aq_main.c if (aq_nic->ndev->features & NETIF_F_NTUPLE) { aq_nic 127 drivers/net/ethernet/aquantia/atlantic/aq_main.c err = aq_clear_rxnfc_all_rules(aq_nic); aq_nic 133 drivers/net/ethernet/aquantia/atlantic/aq_main.c if (aq_nic->ndev->features & NETIF_F_HW_VLAN_CTAG_FILTER) { aq_nic 134 drivers/net/ethernet/aquantia/atlantic/aq_main.c err = aq_filters_vlan_offload_off(aq_nic); aq_nic 151 drivers/net/ethernet/aquantia/atlantic/aq_main.c if ((aq_nic->ndev->features ^ features) & NETIF_F_RXCSUM) { aq_nic 152 drivers/net/ethernet/aquantia/atlantic/aq_main.c err = aq_nic->aq_hw_ops->hw_set_offload(aq_nic->aq_hw, aq_nic 179 drivers/net/ethernet/aquantia/atlantic/aq_main.c struct aq_nic_s *aq_nic = netdev_priv(ndev); aq_nic 185 drivers/net/ethernet/aquantia/atlantic/aq_main.c err = aq_nic_set_mac(aq_nic, ndev); aq_nic 195 drivers/net/ethernet/aquantia/atlantic/aq_main.c struct aq_nic_s *aq_nic = netdev_priv(ndev); aq_nic 197 drivers/net/ethernet/aquantia/atlantic/aq_main.c (void)aq_nic_set_multicast_list(aq_nic, ndev); aq_nic 203 drivers/net/ethernet/aquantia/atlantic/aq_main.c struct aq_nic_s *aq_nic = netdev_priv(ndev); aq_nic 205 drivers/net/ethernet/aquantia/atlantic/aq_main.c if (!aq_nic->aq_hw_ops->hw_filter_vlan_set) aq_nic 208 drivers/net/ethernet/aquantia/atlantic/aq_main.c set_bit(vid, aq_nic->active_vlans); aq_nic 210 drivers/net/ethernet/aquantia/atlantic/aq_main.c return aq_filters_vlans_update(aq_nic); aq_nic 216 drivers/net/ethernet/aquantia/atlantic/aq_main.c struct aq_nic_s *aq_nic = netdev_priv(ndev); aq_nic 218 drivers/net/ethernet/aquantia/atlantic/aq_main.c if (!aq_nic->aq_hw_ops->hw_filter_vlan_set) aq_nic 221 drivers/net/ethernet/aquantia/atlantic/aq_main.c clear_bit(vid, aq_nic->active_vlans); aq_nic 223 drivers/net/ethernet/aquantia/atlantic/aq_main.c if (-ENOENT == aq_del_fvlan_by_vlan(aq_nic, vid)) aq_nic 224 drivers/net/ethernet/aquantia/atlantic/aq_main.c return aq_filters_vlans_update(aq_nic); aq_nic 77 drivers/net/ethernet/aquantia/atlantic/aq_ring.c aq_nic_get_dev(self->aq_nic)); aq_nic 88 drivers/net/ethernet/aquantia/atlantic/aq_ring.c aq_nic_get_dev(self->aq_nic)); aq_nic 96 drivers/net/ethernet/aquantia/atlantic/aq_ring.c struct aq_nic_s *aq_nic) aq_nic 107 drivers/net/ethernet/aquantia/atlantic/aq_ring.c self->dx_ring = dma_alloc_coherent(aq_nic_get_dev(aq_nic), aq_nic 124 drivers/net/ethernet/aquantia/atlantic/aq_ring.c struct aq_nic_s *aq_nic, aq_nic 130 drivers/net/ethernet/aquantia/atlantic/aq_ring.c self->aq_nic = aq_nic; aq_nic 135 drivers/net/ethernet/aquantia/atlantic/aq_ring.c self = aq_ring_alloc(self, aq_nic); aq_nic 150 drivers/net/ethernet/aquantia/atlantic/aq_ring.c struct aq_nic_s *aq_nic, aq_nic 156 drivers/net/ethernet/aquantia/atlantic/aq_ring.c self->aq_nic = aq_nic; aq_nic 166 drivers/net/ethernet/aquantia/atlantic/aq_ring.c self = aq_ring_alloc(self, aq_nic); aq_nic 204 drivers/net/ethernet/aquantia/atlantic/aq_ring.c struct net_device *ndev = aq_nic_get_ndev(ring->aq_nic); aq_nic 214 drivers/net/ethernet/aquantia/atlantic/aq_ring.c struct net_device *ndev = aq_nic_get_ndev(ring->aq_nic); aq_nic 222 drivers/net/ethernet/aquantia/atlantic/aq_ring.c struct device *dev = aq_nic_get_dev(self->aq_nic); aq_nic 264 drivers/net/ethernet/aquantia/atlantic/aq_ring.c if (!(self->aq_nic->ndev->features & NETIF_F_RXCSUM)) aq_nic 288 drivers/net/ethernet/aquantia/atlantic/aq_ring.c struct net_device *ndev = aq_nic_get_ndev(self->aq_nic); aq_nic 346 drivers/net/ethernet/aquantia/atlantic/aq_ring.c dma_sync_single_range_for_cpu(aq_nic_get_dev(self->aq_nic), aq_nic 394 drivers/net/ethernet/aquantia/atlantic/aq_ring.c aq_nic_get_dev(self->aq_nic), aq_nic 479 drivers/net/ethernet/aquantia/atlantic/aq_ring.c aq_free_rxpage(&buff->rxdata, aq_nic_get_dev(self->aq_nic)); aq_nic 493 drivers/net/ethernet/aquantia/atlantic/aq_ring.c dma_free_coherent(aq_nic_get_dev(self->aq_nic), aq_nic 114 drivers/net/ethernet/aquantia/atlantic/aq_ring.h struct aq_nic_s *aq_nic; aq_nic 157 drivers/net/ethernet/aquantia/atlantic/aq_ring.h struct aq_nic_s *aq_nic, aq_nic 161 drivers/net/ethernet/aquantia/atlantic/aq_ring.h struct aq_nic_s *aq_nic, aq_nic 21 drivers/net/ethernet/aquantia/atlantic/aq_vec.c struct aq_nic_s *aq_nic; aq_nic 103 drivers/net/ethernet/aquantia/atlantic/aq_vec.c struct aq_vec_s *aq_vec_alloc(struct aq_nic_s *aq_nic, unsigned int idx, aq_nic 117 drivers/net/ethernet/aquantia/atlantic/aq_vec.c self->aq_nic = aq_nic; aq_nic 128 drivers/net/ethernet/aquantia/atlantic/aq_vec.c netif_napi_add(aq_nic_get_ndev(aq_nic), &self->napi, aq_nic 136 drivers/net/ethernet/aquantia/atlantic/aq_vec.c ring = aq_ring_tx_alloc(&self->ring[i][AQ_VEC_TX_ID], aq_nic, aq_nic 145 drivers/net/ethernet/aquantia/atlantic/aq_vec.c aq_nic_set_tx_ring(aq_nic, idx_ring, ring); aq_nic 147 drivers/net/ethernet/aquantia/atlantic/aq_vec.c ring = aq_ring_rx_alloc(&self->ring[i][AQ_VEC_RX_ID], aq_nic, aq_nic 26 drivers/net/ethernet/aquantia/atlantic/aq_vec.h struct aq_vec_s *aq_vec_alloc(struct aq_nic_s *aq_nic, unsigned int idx,