[Intel-wired-lan] [PATCH net v1] i40e: Fix interface init with MSI interrupts (no MSI-X)

Paul Menzel pmenzel at molgen.mpg.de
Tue Feb 15 12:08:50 UTC 2022


Dear Michal,


Am 15.02.22 um 14:35 schrieb Michal Maloszewski:


Just a note, that the time is from the future again. (Some Intel 
employee told me, the Intel firewall (in Poland offices?) blocks NTP, 
and you have to configure an internal NTP server, which should now also 
be documented your intranet.)

> Fix the inability to bring an interface up on a setup with
> only MSI interrupts enabled (no MSI-X).

Is there an error logged?

> Solution is to add a default number of QPs = 1. This is enough,
> since without MSI-X support driver enables only a basic feature set.

Please reflow for 75 characters per line (and maybe add a blank line 
between paragraphs).

> Fixes: bc6d33c8d93f ("i40e: Fix the number of queues available to be mapped for use")

Wow, that went into 4.16-rc1. Any idea, why it hasn’t been reported 
until now?

> Signed-off-by: Dawid Lukwinski <dawid.lukwinski at intel.com>
> Signed-off-by: Michal Maloszewski <michal.maloszewski at intel.com>
> ---
>   drivers/net/ethernet/intel/i40e/i40e_main.c | 3 +++
>   1 file changed, 3 insertions(+)
> 
> diff --git a/drivers/net/ethernet/intel/i40e/i40e_main.c b/drivers/net/ethernet/intel/i40e/i40e_main.c
> index 8572993972ef..dfaa56235b60 100644
> --- a/drivers/net/ethernet/intel/i40e/i40e_main.c
> +++ b/drivers/net/ethernet/intel/i40e/i40e_main.c
> @@ -1840,6 +1840,9 @@ static void i40e_vsi_setup_queue_map(struct i40e_vsi *vsi,
>   			vsi->num_queue_pairs = vsi->req_queue_pairs;
>   		else if (pf->flags & I40E_FLAG_MSIX_ENABLED)
>   			vsi->num_queue_pairs = pf->num_lan_msix;
> +		else
> +			/* We need at least one queue pair for the interface to be usable */
> +			vsi->num_queue_pairs = 1;

Maybe you could rewrite the comment above the if statement (not in this 
diff), and integrate the information about MSI and MSI-X.

>   	}
>   
>   	/* Number of queues per enabled TC */


Kind regards,

Paul


More information about the Intel-wired-lan mailing list