mlxsw_sp2_port_link_mode
static const struct mlxsw_sp2_port_link_mode mlxsw_sp2_port_link_mode[] = {
#define MLXSW_SP2_PORT_LINK_MODE_LEN ARRAY_SIZE(mlxsw_sp2_port_link_mode)
mlxsw_sp2_set_bit_ethtool(const struct mlxsw_sp2_port_link_mode *link_mode,
if (ptys_eth_proto & mlxsw_sp2_port_link_mode[i].mask)
mlxsw_sp2_set_bit_ethtool(&mlxsw_sp2_port_link_mode[i],
if (ptys_eth_proto & mlxsw_sp2_port_link_mode[i].mask)
return mlxsw_sp2_port_link_mode[i].speed;
struct mlxsw_sp2_port_link_mode link;
if (ptys_eth_proto & mlxsw_sp2_port_link_mode[i].mask) {
link = mlxsw_sp2_port_link_mode[i];
if ((eth_proto_cap & mlxsw_sp2_port_link_mode[i].mask) &&
mlxsw_sp2_port_link_mode[i].speed > max_speed)
max_speed = mlxsw_sp2_port_link_mode[i].speed;
mlxsw_sp2_test_bit_ethtool(const struct mlxsw_sp2_port_link_mode *link_mode,
if (mlxsw_sp2_test_bit_ethtool(&mlxsw_sp2_port_link_mode[i],
ptys_proto |= mlxsw_sp2_port_link_mode[i].mask;
struct mlxsw_sp2_port_link_mode link_mode;
if (cmd->base.speed == mlxsw_sp2_port_link_mode[i].speed) {
link_mode = mlxsw_sp2_port_link_mode[i];
if (mlxsw_sp2_port_link_mode[i].mask & eth_proto_cap)
mlxsw_sp2_port_link_mode[i].mask;