sfxge(4): add values for RxDPCPU firmware id recognition

Submitted by:   Roman Zhukov <roman.zhukov at oktetlabs.ru>
Sponsored by:   Solarflare Communications, Inc.
Differential Revision:  https://reviews.freebsd.org/D18223
This commit is contained in:
Andrew Rybchenko 2018-11-29 06:43:12 +00:00
parent 87a67e180f
commit d5dbb451b6
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=341192
2 changed files with 19 additions and 0 deletions

View File

@ -1322,6 +1322,13 @@ extern const efx_nic_cfg_t *
efx_nic_cfg_get(
__in efx_nic_t *enp);
/* RxDPCPU firmware id values by which FW variant can be identified */
#define EFX_RXDP_FULL_FEATURED_FW_ID 0x0
#define EFX_RXDP_LOW_LATENCY_FW_ID 0x1
#define EFX_RXDP_PACKED_STREAM_FW_ID 0x2
#define EFX_RXDP_RULES_ENGINE_FW_ID 0x5
#define EFX_RXDP_DPDK_FW_ID 0x6
typedef struct efx_nic_fw_info_s {
/* Basic FW version information */
uint16_t enfi_mc_fw_version[4];

View File

@ -636,6 +636,18 @@ efx_nic_get_fw_version(
EFSYS_ASSERT3U(enp->en_mod_flags, &, EFX_MOD_MCDI);
EFSYS_ASSERT3U(enp->en_features, &, EFX_FEATURE_MCDI);
/* Ensure RXDP_FW_ID codes match with MC_CMD_GET_CAPABILITIES codes */
EFX_STATIC_ASSERT(EFX_RXDP_FULL_FEATURED_FW_ID ==
MC_CMD_GET_CAPABILITIES_OUT_RXDP);
EFX_STATIC_ASSERT(EFX_RXDP_LOW_LATENCY_FW_ID ==
MC_CMD_GET_CAPABILITIES_OUT_RXDP_LOW_LATENCY);
EFX_STATIC_ASSERT(EFX_RXDP_PACKED_STREAM_FW_ID ==
MC_CMD_GET_CAPABILITIES_OUT_RXDP_PACKED_STREAM);
EFX_STATIC_ASSERT(EFX_RXDP_RULES_ENGINE_FW_ID ==
MC_CMD_GET_CAPABILITIES_OUT_RXDP_RULES_ENGINE);
EFX_STATIC_ASSERT(EFX_RXDP_DPDK_FW_ID ==
MC_CMD_GET_CAPABILITIES_OUT_RXDP_DPDK);
rc = efx_mcdi_version(enp, mc_fw_version, NULL, NULL);
if (rc != 0)
goto fail2;