diff options
| author | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2022-05-02 13:56:48 +0200 | 
|---|---|---|
| committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2022-05-02 13:56:48 +0200 | 
| commit | 0e509f537f8ddd89f237e62f77818dbdbc8be395 (patch) | |
| tree | 4e747a1cad81d0c085d435923366bcce30484bc8 /drivers/net/ethernet/intel/ice/ice_main.c | |
| parent | f8ae07f4b8bfde0f33761e1a1aaee45a4e85e9d6 (diff) | |
| parent | 672c0c5173427e6b3e2a9bbb7be51ceeec78093a (diff) | |
Merge 5.18-rc5 into driver-core-next
We need the kernfs/driver core fixes in here as well.
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/net/ethernet/intel/ice/ice_main.c')
| -rw-r--r-- | drivers/net/ethernet/intel/ice/ice_main.c | 21 | 
1 files changed, 11 insertions, 10 deletions
diff --git a/drivers/net/ethernet/intel/ice/ice_main.c b/drivers/net/ethernet/intel/ice/ice_main.c index d768925785ca..9a0a358a15c2 100644 --- a/drivers/net/ethernet/intel/ice/ice_main.c +++ b/drivers/net/ethernet/intel/ice/ice_main.c @@ -2510,6 +2510,13 @@ static int ice_vsi_req_irq_msix(struct ice_vsi *vsi, char *basename)  		irq_set_affinity_hint(irq_num, &q_vector->affinity_mask);  	} +	err = ice_set_cpu_rx_rmap(vsi); +	if (err) { +		netdev_err(vsi->netdev, "Failed to setup CPU RMAP on VSI %u: %pe\n", +			   vsi->vsi_num, ERR_PTR(err)); +		goto free_q_irqs; +	} +  	vsi->irqs_ready = true;  	return 0; @@ -3692,20 +3699,12 @@ static int ice_setup_pf_sw(struct ice_pf *pf)  	 */  	ice_napi_add(vsi); -	status = ice_set_cpu_rx_rmap(vsi); -	if (status) { -		dev_err(dev, "Failed to set CPU Rx map VSI %d error %d\n", -			vsi->vsi_num, status); -		goto unroll_napi_add; -	}  	status = ice_init_mac_fltr(pf);  	if (status) -		goto free_cpu_rx_map; +		goto unroll_napi_add;  	return 0; -free_cpu_rx_map: -	ice_free_cpu_rx_rmap(vsi);  unroll_napi_add:  	ice_tc_indir_block_unregister(vsi);  unroll_cfg_netdev: @@ -5167,7 +5166,6 @@ static int __maybe_unused ice_suspend(struct device *dev)  			continue;  		ice_vsi_free_q_vectors(pf->vsi[v]);  	} -	ice_free_cpu_rx_rmap(ice_get_main_vsi(pf));  	ice_clear_interrupt_scheme(pf);  	pci_save_state(pdev); @@ -6931,12 +6929,15 @@ static void ice_rebuild(struct ice_pf *pf, enum ice_reset_req reset_type)  	dev_dbg(dev, "rebuilding PF after reset_type=%d\n", reset_type); +#define ICE_EMP_RESET_SLEEP_MS 5000  	if (reset_type == ICE_RESET_EMPR) {  		/* If an EMP reset has occurred, any previously pending flash  		 * update will have completed. We no longer know whether or  		 * not the NVM update EMP reset is restricted.  		 */  		pf->fw_emp_reset_disabled = false; + +		msleep(ICE_EMP_RESET_SLEEP_MS);  	}  	err = ice_init_all_ctrlq(hw);  | 
