[PATCH v7 2/2] net/cpfl: added CPFL devID for MMG
Venkatesh Vemula
venkatesh.vemula at intel.com
Tue Oct 14 12:20:56 CEST 2025
CPFL changes added to new CPFL device id for MMG.
rebased to next-net-intel-for-next-net and fixed conflict
and compiler issue.
changed macro name IDPF_DEVICE_ID_CPF to CPFL_DEV_ID_MEV
Signed-off-by: Venkatesh Vemula <venkatesh.vemula at intel.com>
---
.mailmap | 1 +
drivers/net/intel/cpfl/cpfl_ethdev.c | 13 +++++++------
drivers/net/intel/cpfl/cpfl_ethdev.h | 5 +++--
3 files changed, 11 insertions(+), 8 deletions(-)
diff --git a/.mailmap b/.mailmap
index 0dcd8fce3a..7c121cf5ba 100644
--- a/.mailmap
+++ b/.mailmap
@@ -1665,6 +1665,7 @@ Venkata Suresh Kumar P <venkata.suresh.kumar.p at intel.com>
Venkat Duvvuru <venkatkumar.duvvuru at broadcom.com>
Venkatesh Nuthula <venki497 at gmail.com>
Venkatesh Srinivas <venkateshs at google.com>
+Venkatesh Vemula <venkatesh.vemula at intel.com>
Venkateshwarlu Nalla <venkatn at marvell.com>
Venkat Koppula <venkat.koppula at caviumnetworks.com>
Venkat Kumar Ande <venkatkumar.ande at amd.com>
diff --git a/drivers/net/intel/cpfl/cpfl_ethdev.c b/drivers/net/intel/cpfl/cpfl_ethdev.c
index 110678e312..5fc1825391 100644
--- a/drivers/net/intel/cpfl/cpfl_ethdev.c
+++ b/drivers/net/intel/cpfl/cpfl_ethdev.c
@@ -1702,7 +1702,7 @@ cpfl_handle_vchnl_event_msg(struct cpfl_adapter_ext *adapter, uint8_t *msg, uint
}
/* ignore if it is ctrl vport */
- if (adapter->base.hw.device_id == IDPF_DEV_ID_CPF &&
+ if (adapter->base.hw.device_id == CPFL_DEV_ID_MEV &&
adapter->ctrl_vport.base.vport_id == vc_event->vport_id)
return;
@@ -2288,7 +2288,7 @@ cpfl_ctrl_path_close(struct cpfl_adapter_ext *adapter)
{
cpfl_stop_cfgqs(adapter);
cpfl_remove_cfgqs(adapter);
- if (adapter->base.hw.device_id == IDPF_DEV_ID_CPF)
+ if (adapter->base.hw.device_id == CPFL_DEV_ID_MEV)
idpf_vc_vport_destroy(&adapter->ctrl_vport.base);
else
vcpf_del_queues(adapter);
@@ -2299,7 +2299,7 @@ cpfl_ctrl_path_open(struct cpfl_adapter_ext *adapter)
{
int ret;
- if (adapter->base.hw.device_id == IDPF_DEV_ID_CPF) {
+ if (adapter->base.hw.device_id == CPFL_DEV_ID_MEV) {
ret = cpfl_vc_create_ctrl_vport(adapter);
if (ret) {
PMD_INIT_LOG(ERR, "Failed to create control vport");
@@ -2328,7 +2328,7 @@ cpfl_ctrl_path_open(struct cpfl_adapter_ext *adapter)
ret = cpfl_cfgq_setup(adapter);
if (ret) {
PMD_INIT_LOG(ERR, "Failed to setup control queues");
- if (adapter->base.hw.device_id == IDPF_DEV_ID_CPF)
+ if (adapter->base.hw.device_id == CPFL_DEV_ID_MEV)
goto err_cfgq_setup;
else
goto err_del_cfg;
@@ -2354,7 +2354,7 @@ cpfl_ctrl_path_open(struct cpfl_adapter_ext *adapter)
cpfl_remove_cfgqs(adapter);
err_cfgq_setup:
err_init_ctrl_vport:
- if (adapter->base.hw.device_id == IDPF_DEV_ID_CPF)
+ if (adapter->base.hw.device_id == CPFL_DEV_ID_MEV)
idpf_vc_vport_destroy(&adapter->ctrl_vport.base);
err_del_cfg:
vcpf_del_queues(adapter);
@@ -2868,7 +2868,8 @@ cpfl_dev_vport_init(struct rte_eth_dev *dev, void *init_params)
}
static const struct rte_pci_id pci_id_cpfl_map[] = {
- { RTE_PCI_DEVICE(IDPF_INTEL_VENDOR_ID, IDPF_DEV_ID_CPF) },
+ { RTE_PCI_DEVICE(IDPF_INTEL_VENDOR_ID, CPFL_DEV_ID_MEV) },
+ { RTE_PCI_DEVICE(IDPF_INTEL_VENDOR_ID, CPFL_DEV_ID_MMG) },
{ .vendor_id = 0, /* sentinel */ },
};
diff --git a/drivers/net/intel/cpfl/cpfl_ethdev.h b/drivers/net/intel/cpfl/cpfl_ethdev.h
index be73e05a0e..e05a0901d5 100644
--- a/drivers/net/intel/cpfl/cpfl_ethdev.h
+++ b/drivers/net/intel/cpfl/cpfl_ethdev.h
@@ -59,7 +59,8 @@
#define CPFL_ALARM_INTERVAL 50000 /* us */
/* Device IDs */
-#define IDPF_DEV_ID_CPF 0x1453
+#define CPFL_DEV_ID_MMG 0x11E0
+#define CPFL_DEV_ID_MEV 0x1453
#define VIRTCHNL2_QUEUE_GROUP_P2P 0x100
#define CPFL_HOST_ID_NUM 2
@@ -339,7 +340,7 @@ cpfl_get_vsi_id(struct cpfl_itf *itf)
return repr->vport_info->vport.info.vsi_id;
} else if (itf->type == CPFL_ITF_TYPE_VPORT) {
- if (itf->adapter->base.hw.device_id == IDPF_DEV_ID_CPF) {
+ if (itf->adapter->base.hw.device_id == CPFL_DEV_ID_MEV) {
vport_id = ((struct cpfl_vport *)itf)->base.vport_id;
vport_identity.func_type = CPCHNL2_FTYPE_LAN_PF;
--
2.34.1
More information about the dev
mailing list