Lines Matching refs:cmd

186 			     struct ethtool_cmd *cmd)  in sxgbe_getsettings()  argument
191 return phy_ethtool_gset(priv->phydev, cmd); in sxgbe_getsettings()
196 static int sxgbe_setsettings(struct net_device *dev, struct ethtool_cmd *cmd) in sxgbe_setsettings() argument
201 return phy_ethtool_sset(priv->phydev, cmd); in sxgbe_setsettings()
334 struct ethtool_rxnfc *cmd) in sxgbe_get_rss_hash_opts() argument
336 cmd->data = 0; in sxgbe_get_rss_hash_opts()
339 switch (cmd->flow_type) { in sxgbe_get_rss_hash_opts()
342 cmd->data |= RXH_L4_B_0_1 | RXH_L4_B_2_3; in sxgbe_get_rss_hash_opts()
348 cmd->data |= RXH_IP_SRC | RXH_IP_DST; in sxgbe_get_rss_hash_opts()
352 cmd->data |= RXH_L4_B_0_1 | RXH_L4_B_2_3; in sxgbe_get_rss_hash_opts()
358 cmd->data |= RXH_IP_SRC | RXH_IP_DST; in sxgbe_get_rss_hash_opts()
367 static int sxgbe_get_rxnfc(struct net_device *dev, struct ethtool_rxnfc *cmd, in sxgbe_get_rxnfc() argument
373 switch (cmd->cmd) { in sxgbe_get_rxnfc()
375 ret = sxgbe_get_rss_hash_opts(priv, cmd); in sxgbe_get_rxnfc()
385 struct ethtool_rxnfc *cmd) in sxgbe_set_rss_hash_opt() argument
392 if (cmd->data & ~(RXH_IP_SRC | RXH_IP_DST | in sxgbe_set_rss_hash_opt()
396 switch (cmd->flow_type) { in sxgbe_set_rss_hash_opt()
399 if (!(cmd->data & RXH_IP_SRC) || in sxgbe_set_rss_hash_opt()
400 !(cmd->data & RXH_IP_DST) || in sxgbe_set_rss_hash_opt()
401 !(cmd->data & RXH_L4_B_0_1) || in sxgbe_set_rss_hash_opt()
402 !(cmd->data & RXH_L4_B_2_3)) in sxgbe_set_rss_hash_opt()
408 if (!(cmd->data & RXH_IP_SRC) || in sxgbe_set_rss_hash_opt()
409 !(cmd->data & RXH_IP_DST) || in sxgbe_set_rss_hash_opt()
410 !(cmd->data & RXH_L4_B_0_1) || in sxgbe_set_rss_hash_opt()
411 !(cmd->data & RXH_L4_B_2_3)) in sxgbe_set_rss_hash_opt()
425 if (!(cmd->data & RXH_IP_SRC) || in sxgbe_set_rss_hash_opt()
426 !(cmd->data & RXH_IP_DST) || in sxgbe_set_rss_hash_opt()
427 (cmd->data & RXH_L4_B_0_1) || in sxgbe_set_rss_hash_opt()
428 (cmd->data & RXH_L4_B_2_3)) in sxgbe_set_rss_hash_opt()
444 static int sxgbe_set_rxnfc(struct net_device *dev, struct ethtool_rxnfc *cmd) in sxgbe_set_rxnfc() argument
449 switch (cmd->cmd) { in sxgbe_set_rxnfc()
451 ret = sxgbe_set_rss_hash_opt(priv, cmd); in sxgbe_set_rxnfc()