[2/4] common/sfc_efx/base: detect and report FCS include support
Checks
Commit Message
A new variable was added to efx_nic_cfg_s to detect and
report if FCS is supported by FW.
Signed-off-by: Roman Zhukov <roman.zhukov@arknetworks.am>
Signed-off-by: Denis Pryazhennikov <denis.pryazhennikov@arknetworks.am>
Reviewed-by: Viacheslav Galaktionov <viacheslav.galaktionov@arknetworks.am>
---
drivers/common/sfc_efx/base/ef10_nic.c | 6 ++++++
drivers/common/sfc_efx/base/efx.h | 1 +
drivers/common/sfc_efx/base/siena_nic.c | 1 +
3 files changed, 8 insertions(+)
Comments
On 6/1/23 14:42, Denis Pryazhennikov wrote:
> A new variable was added to efx_nic_cfg_s to detect and
> report if FCS is supported by FW.
>
> Signed-off-by: Roman Zhukov <roman.zhukov@arknetworks.am>
> Signed-off-by: Denis Pryazhennikov <denis.pryazhennikov@arknetworks.am>
> Reviewed-by: Viacheslav Galaktionov <viacheslav.galaktionov@arknetworks.am
Acked-by: Andrew Rybchenko <andrew.rybchenko@oktetlabs.ru>
Please, ensure that initial author of the patch is used in From.
@@ -1250,6 +1250,12 @@ ef10_get_datapath_caps(
/* No limit on maximum number of Rx scatter elements per packet. */
encp->enc_rx_scatter_max = -1;
+ /* Check if the firmware supports include FCS on RX */
+ if (CAP_FLAGS1(req, RX_INCLUDE_FCS))
+ encp->enc_rx_include_fcs_supported = B_TRUE;
+ else
+ encp->enc_rx_include_fcs_supported = B_FALSE;
+
/* Check if the firmware supports packed stream mode */
if (CAP_FLAGS1(req, RX_PACKED_STREAM))
encp->enc_rx_packed_stream_supported = B_TRUE;
@@ -1629,6 +1629,7 @@ typedef struct efx_nic_cfg_s {
/* Datapath firmware vport reconfigure support */
boolean_t enc_vport_reconfigure_supported;
boolean_t enc_rx_disable_scatter_supported;
+ boolean_t enc_rx_include_fcs_supported;
/* Maximum number of Rx scatter segments supported by HW */
uint32_t enc_rx_scatter_max;
boolean_t enc_allow_set_mac_with_installed_filters;
@@ -187,6 +187,7 @@ siena_board_cfg(
encp->enc_allow_set_mac_with_installed_filters = B_TRUE;
encp->enc_rx_packed_stream_supported = B_FALSE;
encp->enc_rx_var_packed_stream_supported = B_FALSE;
+ encp->enc_rx_include_fcs_supported = B_FALSE;
encp->enc_rx_es_super_buffer_supported = B_FALSE;
encp->enc_fw_subvariant_no_tx_csum_supported = B_FALSE;