From: Denis Pryazhennikov <denis.pryazhenni...@arknetworks.am> Enable support for Medford4 (X4) adapters X4522 and X4542.
Signed-off-by: Denis Pryazhennikov <denis.pryazhenni...@arknetworks.am> Reviewed-by: Andy Moreton <andy.more...@amd.com> --- drivers/common/sfc_efx/efsys.h | 4 ++-- drivers/net/sfc/sfc_ethdev.c | 3 +++ 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/drivers/common/sfc_efx/efsys.h b/drivers/common/sfc_efx/efsys.h index e63cbdbe8f..ea68d3bd1a 100644 --- a/drivers/common/sfc_efx/efsys.h +++ b/drivers/common/sfc_efx/efsys.h @@ -125,8 +125,8 @@ prefetch_read_once(const volatile void *addr) #define EFSYS_OPT_MEDFORD2 1 /* Enable Riverhead support */ #define EFSYS_OPT_RIVERHEAD 1 -/* Disable Medford4 support (not supported yet) */ -#define EFSYS_OPT_MEDFORD4 0 +/* Enable Medford4 support */ +#define EFSYS_OPT_MEDFORD4 1 #ifdef RTE_DEBUG_COMMON_SFC_EFX #define EFSYS_OPT_CHECK_REG 1 diff --git a/drivers/net/sfc/sfc_ethdev.c b/drivers/net/sfc/sfc_ethdev.c index 82fbdbae9c..3e57c902df 100644 --- a/drivers/net/sfc/sfc_ethdev.c +++ b/drivers/net/sfc/sfc_ethdev.c @@ -2829,6 +2829,7 @@ sfc_eth_dev_set_ops(struct rte_eth_dev *dev) case EFX_FAMILY_HUNTINGTON: case EFX_FAMILY_MEDFORD: case EFX_FAMILY_MEDFORD2: + case EFX_FAMILY_MEDFORD4: avail_caps |= SFC_DP_HW_FW_CAP_EF10; avail_caps |= SFC_DP_HW_FW_CAP_RX_EFX; avail_caps |= SFC_DP_HW_FW_CAP_TX_EFX; @@ -3301,6 +3302,8 @@ static const struct rte_pci_id pci_id_sfc_efx_map[] = { { RTE_PCI_DEVICE(EFX_PCI_VENID_SFC, EFX_PCI_DEVID_MEDFORD_VF) }, { RTE_PCI_DEVICE(EFX_PCI_VENID_SFC, EFX_PCI_DEVID_MEDFORD2) }, { RTE_PCI_DEVICE(EFX_PCI_VENID_SFC, EFX_PCI_DEVID_MEDFORD2_VF) }, + { RTE_PCI_DEVICE(EFX_PCI_VENID_SFC, EFX_PCI_DEVID_MEDFORD4) }, + { RTE_PCI_DEVICE(EFX_PCI_VENID_SFC, EFX_PCI_DEVID_MEDFORD4_VF) }, { RTE_PCI_DEVICE(EFX_PCI_VENID_XILINX, EFX_PCI_DEVID_RIVERHEAD) }, { RTE_PCI_DEVICE(EFX_PCI_VENID_XILINX, EFX_PCI_DEVID_RIVERHEAD_VF) }, { .vendor_id = 0 /* sentinel */ } -- 2.39.5