diff options
Diffstat (limited to 'drivers/net/ethernet/intel/ice/ice_common.c')
| -rw-r--r-- | drivers/net/ethernet/intel/ice/ice_common.c | 21 | 
1 files changed, 17 insertions, 4 deletions
diff --git a/drivers/net/ethernet/intel/ice/ice_common.c b/drivers/net/ethernet/intel/ice/ice_common.c index d9f6cc71d900..5649b257e631 100644 --- a/drivers/net/ethernet/intel/ice/ice_common.c +++ b/drivers/net/ethernet/intel/ice/ice_common.c @@ -160,10 +160,16 @@ static int ice_set_mac_type(struct ice_hw *hw)  	case ICE_DEV_ID_E825C_SGMII:  		hw->mac_type = ICE_MAC_GENERIC_3K_E825;  		break; -	case ICE_DEV_ID_E830_BACKPLANE: -	case ICE_DEV_ID_E830_QSFP56: -	case ICE_DEV_ID_E830_SFP: -	case ICE_DEV_ID_E830_SFP_DD: +	case ICE_DEV_ID_E830CC_BACKPLANE: +	case ICE_DEV_ID_E830CC_QSFP56: +	case ICE_DEV_ID_E830CC_SFP: +	case ICE_DEV_ID_E830CC_SFP_DD: +	case ICE_DEV_ID_E830C_BACKPLANE: +	case ICE_DEV_ID_E830_XXV_BACKPLANE: +	case ICE_DEV_ID_E830C_QSFP: +	case ICE_DEV_ID_E830_XXV_QSFP: +	case ICE_DEV_ID_E830C_SFP: +	case ICE_DEV_ID_E830_XXV_SFP:  		hw->mac_type = ICE_MAC_E830;  		break;  	default: @@ -1142,6 +1148,8 @@ int ice_init_hw(struct ice_hw *hw)  	if (status)  		goto err_unroll_fltr_mgmt_struct;  	mutex_init(&hw->tnl_lock); +	ice_init_chk_recipe_reuse_support(hw); +  	return 0;  err_unroll_fltr_mgmt_struct: @@ -1615,6 +1623,8 @@ ice_aq_send_cmd(struct ice_hw *hw, struct ice_aq_desc *desc, void *buf,  	case ice_aqc_opc_set_port_params:  	case ice_aqc_opc_get_vlan_mode_parameters:  	case ice_aqc_opc_set_vlan_mode_parameters: +	case ice_aqc_opc_set_tx_topo: +	case ice_aqc_opc_get_tx_topo:  	case ice_aqc_opc_add_recipe:  	case ice_aqc_opc_recipe_to_profile:  	case ice_aqc_opc_get_recipe: @@ -2171,6 +2181,9 @@ ice_parse_common_caps(struct ice_hw *hw, struct ice_hw_common_caps *caps,  		ice_debug(hw, ICE_DBG_INIT, "%s: sriov_lag = %u\n",  			  prefix, caps->sriov_lag);  		break; +	case ICE_AQC_CAPS_TX_SCHED_TOPO_COMP_MODE: +		caps->tx_sched_topo_comp_mode_en = (number == 1); +		break;  	default:  		/* Not one of the recognized common capabilities */  		found = false;  |