Lines Matching refs:cmd

275 				   struct ethtool_link_ksettings *cmd)  in iavf_get_link_ksettings()  argument
279 ethtool_link_ksettings_zero_link_mode(cmd, supported); in iavf_get_link_ksettings()
280 cmd->base.autoneg = AUTONEG_DISABLE; in iavf_get_link_ksettings()
281 cmd->base.port = PORT_NONE; in iavf_get_link_ksettings()
282 cmd->base.duplex = DUPLEX_FULL; in iavf_get_link_ksettings()
287 cmd->base.speed = adapter->link_speed_mbps; in iavf_get_link_ksettings()
289 cmd->base.speed = SPEED_UNKNOWN; in iavf_get_link_ksettings()
296 cmd->base.speed = SPEED_40000; in iavf_get_link_ksettings()
299 cmd->base.speed = SPEED_25000; in iavf_get_link_ksettings()
302 cmd->base.speed = SPEED_20000; in iavf_get_link_ksettings()
305 cmd->base.speed = SPEED_10000; in iavf_get_link_ksettings()
308 cmd->base.speed = SPEED_5000; in iavf_get_link_ksettings()
311 cmd->base.speed = SPEED_2500; in iavf_get_link_ksettings()
314 cmd->base.speed = SPEED_1000; in iavf_get_link_ksettings()
317 cmd->base.speed = SPEED_100; in iavf_get_link_ksettings()
1061 struct ethtool_rxnfc *cmd) in iavf_get_ethtool_fdir_entry() argument
1063 struct ethtool_rx_flow_spec *fsp = (struct ethtool_rx_flow_spec *)&cmd->fs; in iavf_get_ethtool_fdir_entry()
1202 iavf_get_fdir_fltr_ids(struct iavf_adapter *adapter, struct ethtool_rxnfc *cmd, in iavf_get_fdir_fltr_ids() argument
1212 cmd->data = IAVF_MAX_FDIR_FILTERS; in iavf_get_fdir_fltr_ids()
1217 if (cnt == cmd->rule_cnt) { in iavf_get_fdir_fltr_ids()
1228 cmd->rule_cnt = cnt; in iavf_get_fdir_fltr_ids()
1394 static int iavf_add_fdir_ethtool(struct iavf_adapter *adapter, struct ethtool_rxnfc *cmd) in iavf_add_fdir_ethtool() argument
1396 struct ethtool_rx_flow_spec *fsp = &cmd->fs; in iavf_add_fdir_ethtool()
1467 static int iavf_del_fdir_ethtool(struct iavf_adapter *adapter, struct ethtool_rxnfc *cmd) in iavf_del_fdir_ethtool() argument
1469 struct ethtool_rx_flow_spec *fsp = (struct ethtool_rx_flow_spec *)&cmd->fs; in iavf_del_fdir_ethtool()
1508 static u32 iavf_adv_rss_parse_hdrs(struct ethtool_rxnfc *cmd) in iavf_adv_rss_parse_hdrs() argument
1512 switch (cmd->flow_type) { in iavf_adv_rss_parse_hdrs()
1551 static u64 iavf_adv_rss_parse_hash_flds(struct ethtool_rxnfc *cmd) in iavf_adv_rss_parse_hash_flds() argument
1555 if (cmd->data & RXH_IP_SRC || cmd->data & RXH_IP_DST) { in iavf_adv_rss_parse_hash_flds()
1556 switch (cmd->flow_type) { in iavf_adv_rss_parse_hash_flds()
1560 if (cmd->data & RXH_IP_SRC) in iavf_adv_rss_parse_hash_flds()
1562 if (cmd->data & RXH_IP_DST) in iavf_adv_rss_parse_hash_flds()
1568 if (cmd->data & RXH_IP_SRC) in iavf_adv_rss_parse_hash_flds()
1570 if (cmd->data & RXH_IP_DST) in iavf_adv_rss_parse_hash_flds()
1578 if (cmd->data & RXH_L4_B_0_1 || cmd->data & RXH_L4_B_2_3) { in iavf_adv_rss_parse_hash_flds()
1579 switch (cmd->flow_type) { in iavf_adv_rss_parse_hash_flds()
1582 if (cmd->data & RXH_L4_B_0_1) in iavf_adv_rss_parse_hash_flds()
1584 if (cmd->data & RXH_L4_B_2_3) in iavf_adv_rss_parse_hash_flds()
1589 if (cmd->data & RXH_L4_B_0_1) in iavf_adv_rss_parse_hash_flds()
1591 if (cmd->data & RXH_L4_B_2_3) in iavf_adv_rss_parse_hash_flds()
1596 if (cmd->data & RXH_L4_B_0_1) in iavf_adv_rss_parse_hash_flds()
1598 if (cmd->data & RXH_L4_B_2_3) in iavf_adv_rss_parse_hash_flds()
1618 struct ethtool_rxnfc *cmd) in iavf_set_adv_rss_hash_opt() argument
1629 hdrs = iavf_adv_rss_parse_hdrs(cmd); in iavf_set_adv_rss_hash_opt()
1633 hash_flds = iavf_adv_rss_parse_hash_flds(cmd); in iavf_set_adv_rss_hash_opt()
1699 struct ethtool_rxnfc *cmd) in iavf_get_adv_rss_hash_opt() argument
1708 cmd->data = 0; in iavf_get_adv_rss_hash_opt()
1710 hdrs = iavf_adv_rss_parse_hdrs(cmd); in iavf_get_adv_rss_hash_opt()
1727 cmd->data |= (u64)RXH_IP_SRC; in iavf_get_adv_rss_hash_opt()
1731 cmd->data |= (u64)RXH_IP_DST; in iavf_get_adv_rss_hash_opt()
1736 cmd->data |= (u64)RXH_L4_B_0_1; in iavf_get_adv_rss_hash_opt()
1741 cmd->data |= (u64)RXH_L4_B_2_3; in iavf_get_adv_rss_hash_opt()
1753 static int iavf_set_rxnfc(struct net_device *netdev, struct ethtool_rxnfc *cmd) in iavf_set_rxnfc() argument
1758 switch (cmd->cmd) { in iavf_set_rxnfc()
1760 ret = iavf_add_fdir_ethtool(adapter, cmd); in iavf_set_rxnfc()
1763 ret = iavf_del_fdir_ethtool(adapter, cmd); in iavf_set_rxnfc()
1766 ret = iavf_set_adv_rss_hash_opt(adapter, cmd); in iavf_set_rxnfc()
1783 static int iavf_get_rxnfc(struct net_device *netdev, struct ethtool_rxnfc *cmd, in iavf_get_rxnfc() argument
1789 switch (cmd->cmd) { in iavf_get_rxnfc()
1791 cmd->data = adapter->num_active_queues; in iavf_get_rxnfc()
1798 cmd->rule_cnt = adapter->fdir_active_fltr; in iavf_get_rxnfc()
1800 cmd->data = IAVF_MAX_FDIR_FILTERS; in iavf_get_rxnfc()
1804 ret = iavf_get_ethtool_fdir_entry(adapter, cmd); in iavf_get_rxnfc()
1807 ret = iavf_get_fdir_fltr_ids(adapter, cmd, (u32 *)rule_locs); in iavf_get_rxnfc()
1810 ret = iavf_get_adv_rss_hash_opt(adapter, cmd); in iavf_get_rxnfc()