mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-06-05 22:28:00 +00:00
sfc: Fix RX drop filters for EF10
When we insert an filter, the firmware checks that the given RX queue index is in range even if it will not be used. In case we're inserting a drop filter, pass the value 0. Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
This commit is contained in:
parent
99691c4ac1
commit
a0bc3487e4
1 changed files with 3 additions and 1 deletions
|
@ -2245,7 +2245,9 @@ static void efx_ef10_filter_push_prep(struct efx_nic *efx,
|
|||
MC_CMD_FILTER_OP_IN_RX_DEST_HOST);
|
||||
MCDI_SET_DWORD(inbuf, FILTER_OP_IN_TX_DEST,
|
||||
MC_CMD_FILTER_OP_IN_TX_DEST_DEFAULT);
|
||||
MCDI_SET_DWORD(inbuf, FILTER_OP_IN_RX_QUEUE, spec->dmaq_id);
|
||||
MCDI_SET_DWORD(inbuf, FILTER_OP_IN_RX_QUEUE,
|
||||
spec->dmaq_id == EFX_FILTER_RX_DMAQ_ID_DROP ?
|
||||
0 : spec->dmaq_id);
|
||||
MCDI_SET_DWORD(inbuf, FILTER_OP_IN_RX_MODE,
|
||||
(spec->flags & EFX_FILTER_FLAG_RX_RSS) ?
|
||||
MC_CMD_FILTER_OP_IN_RX_MODE_RSS :
|
||||
|
|
Loading…
Add table
Reference in a new issue