From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 15345461BA; Fri, 7 Feb 2025 13:46:32 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id B320D42E24; Fri, 7 Feb 2025 13:45:59 +0100 (CET) Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.14]) by mails.dpdk.org (Postfix) with ESMTP id B2DEC42E00 for ; Fri, 7 Feb 2025 13:45:55 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1738932356; x=1770468356; h=from:to:subject:date:message-id:in-reply-to:references: mime-version:content-transfer-encoding; bh=PjNZtxrIl1RXgzZy50P81YELulYjah/d6o3f6jWG0m0=; b=WzjmWPqyCILgWQU19pPuYpzmcC90lplMmGPGWyVfeVr0tcxn2YWf4duG f3V3TIXwiruPTixIgl73P4j0pdHmD8rt71DTCUerWAGyN6++pk6LgloIY GXQdTVxeHvRUzUDxzdOn8RMd29ra9vPX6Afsmm584ONj+/WgVhLpDEWLu 3HuilOIlFN9dwCwzJnG9fgWnr4NmSRZ+pU5Md4iFQCJHoTgP0idkXS9i/ fNDbuW8h9VK14F114f/KOwgqyW6fV0JvMLo/I0gfID/cnYgtoRFihx0/d jJOPD3TYpiN31QzR7nkuz9b+dtz/nWPdY7IXQn3aPCWnkV6im0/Mhi3OF A==; X-CSE-ConnectionGUID: Z03rqf4jSuyAgqeequPfsA== X-CSE-MsgGUID: UxPEpkVnTE+12eAqWR1Yrw== X-IronPort-AV: E=McAfee;i="6700,10204,11336"; a="43331720" X-IronPort-AV: E=Sophos;i="6.13,267,1732608000"; d="scan'208";a="43331720" Received: from orviesa007.jf.intel.com ([10.64.159.147]) by orvoesa106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Feb 2025 04:45:56 -0800 X-CSE-ConnectionGUID: A9AgrPWFSdmLv4i8NBe5zA== X-CSE-MsgGUID: PX98qU9IRdCWeOmXE3g9Ig== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.12,224,1728975600"; d="scan'208";a="111953455" Received: from silpixa00401119.ir.intel.com ([10.55.129.167]) by orviesa007.jf.intel.com with ESMTP; 07 Feb 2025 04:45:54 -0800 From: Anatoly Burakov To: dev@dpdk.org Subject: [PATCH v3 05/36] net/e1000: add missing i225 devices Date: Fri, 7 Feb 2025 12:44:57 +0000 Message-ID: <3ae19f1929e3478bded795cb2ab7c3418cc56610.1738932115.git.anatoly.burakov@intel.com> X-Mailer: git-send-email 2.43.5 In-Reply-To: References: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Add missing i225 devices to the list of supported devices by IGC driver, as well as resort the device list to match sorting order of definitions in the base code. Signed-off-by: Anatoly Burakov --- drivers/net/intel/e1000/base/e1000_api.c | 5 +++-- drivers/net/intel/e1000/base/e1000_hw.h | 18 ++++++++++-------- drivers/net/intel/e1000/base/e1000_phy.c | 5 ++++- drivers/net/intel/e1000/igc_ethdev.c | 14 +++++++++----- 4 files changed, 26 insertions(+), 16 deletions(-) diff --git a/drivers/net/intel/e1000/base/e1000_api.c b/drivers/net/intel/e1000/base/e1000_api.c index bd7bb73030..1a7a737637 100644 --- a/drivers/net/intel/e1000/base/e1000_api.c +++ b/drivers/net/intel/e1000/base/e1000_api.c @@ -362,11 +362,12 @@ s32 e1000_set_mac_type(struct e1000_hw *hw) case E1000_DEV_ID_I225_IT: case E1000_DEV_ID_I220_V: case E1000_DEV_ID_I225_BLANK_NVM: - case E1000_DEV_ID_I226_K: - case E1000_DEV_ID_I226_LMVP: case E1000_DEV_ID_I226_LM: case E1000_DEV_ID_I226_V: case E1000_DEV_ID_I226_IT: + case E1000_DEV_ID_I226_K: + case E1000_DEV_ID_I221_V: + case E1000_DEV_ID_I226_LMVP: case E1000_DEV_ID_I226_BLANK_NVM: mac->type = e1000_i225; break; diff --git a/drivers/net/intel/e1000/base/e1000_hw.h b/drivers/net/intel/e1000/base/e1000_hw.h index e341c9fe68..8a2135f69a 100644 --- a/drivers/net/intel/e1000/base/e1000_hw.h +++ b/drivers/net/intel/e1000/base/e1000_hw.h @@ -169,19 +169,21 @@ struct e1000_hw; #define E1000_DEV_ID_I210_SGMII_FLASHLESS 0x15F6 #define E1000_DEV_ID_I211_COPPER 0x1539 #define E1000_DEV_ID_I225_LM 0x15F2 -#define E1000_DEV_ID_I225_LMVP 0x5502 #define E1000_DEV_ID_I225_V 0x15F3 #define E1000_DEV_ID_I225_K 0x3100 -#define E1000_DEV_ID_I225_I 0x15F8 +#define E1000_DEV_ID_I225_K2 0x3101 +#define E1000_DEV_ID_I225_LMVP 0x5502 #define E1000_DEV_ID_I225_IT 0x0D9F +#define E1000_DEV_ID_I225_I 0x15F8 #define E1000_DEV_ID_I220_V 0x15F7 #define E1000_DEV_ID_I225_BLANK_NVM 0x15FD -#define E1000_DEV_ID_I226_K 0x3102 -#define E1000_DEV_ID_I226_LMVP 0x5503 -#define E1000_DEV_ID_I226_LM 0x125B -#define E1000_DEV_ID_I226_V 0x125C -#define E1000_DEV_ID_I226_IT 0x125D -#define E1000_DEV_ID_I226_BLANK_NVM 0x125F +#define E1000_DEV_ID_I226_LM 0x125B +#define E1000_DEV_ID_I226_V 0x125C +#define E1000_DEV_ID_I226_IT 0x125D +#define E1000_DEV_ID_I226_K 0x3102 +#define E1000_DEV_ID_I221_V 0x125E +#define E1000_DEV_ID_I226_LMVP 0x5503 +#define E1000_DEV_ID_I226_BLANK_NVM 0x125F #define E1000_DEV_ID_I354_BACKPLANE_1GBPS 0x1F40 #define E1000_DEV_ID_I354_SGMII 0x1F41 #define E1000_DEV_ID_I354_BACKPLANE_2_5GBPS 0x1F45 diff --git a/drivers/net/intel/e1000/base/e1000_phy.c b/drivers/net/intel/e1000/base/e1000_phy.c index 5770b7f1be..fc615da359 100644 --- a/drivers/net/intel/e1000/base/e1000_phy.c +++ b/drivers/net/intel/e1000/base/e1000_phy.c @@ -1910,6 +1910,7 @@ s32 e1000_phy_force_speed_duplex_m88(struct e1000_hw *hw) case M88E1512_E_PHY_ID: case I210_I_PHY_ID: case I225_I_PHY_ID: + case I226_LM_PHY_ID: reset_dsp = false; break; default: @@ -1951,7 +1952,7 @@ s32 e1000_phy_force_speed_duplex_m88(struct e1000_hw *hw) return E1000_SUCCESS; if (hw->phy.id == I210_I_PHY_ID) return E1000_SUCCESS; - if (hw->phy.id == I225_I_PHY_ID) + if (hw->phy.id == I225_I_PHY_ID || hw->phy.id == I226_LM_PHY_ID) return E1000_SUCCESS; if ((hw->phy.id == M88E1543_E_PHY_ID) || (hw->phy.id == M88E1512_E_PHY_ID)) @@ -2510,6 +2511,7 @@ s32 e1000_get_cable_length_m88_gen2(struct e1000_hw *hw) phy->cable_length = phy_data / (is_cm ? 100 : 1); break; case I225_I_PHY_ID: + case I226_LM_PHY_ID: break; case M88E1543_E_PHY_ID: case M88E1512_E_PHY_ID: @@ -3091,6 +3093,7 @@ enum e1000_phy_type e1000_get_phy_type_from_id(u32 phy_id) phy_type = e1000_phy_i210; break; case I225_I_PHY_ID: + case I226_LM_PHY_ID: phy_type = e1000_phy_i225; break; default: diff --git a/drivers/net/intel/e1000/igc_ethdev.c b/drivers/net/intel/e1000/igc_ethdev.c index 5563cee09c..136f5af2a0 100644 --- a/drivers/net/intel/e1000/igc_ethdev.c +++ b/drivers/net/intel/e1000/igc_ethdev.c @@ -107,16 +107,20 @@ static const struct rte_eth_desc_lim tx_desc_lim = { static const struct rte_pci_id pci_id_igc_map[] = { { RTE_PCI_DEVICE(IGC_INTEL_VENDOR_ID, E1000_DEV_ID_I225_LM) }, - { RTE_PCI_DEVICE(IGC_INTEL_VENDOR_ID, E1000_DEV_ID_I225_LMVP) }, { RTE_PCI_DEVICE(IGC_INTEL_VENDOR_ID, E1000_DEV_ID_I225_V) }, - { RTE_PCI_DEVICE(IGC_INTEL_VENDOR_ID, E1000_DEV_ID_I225_I) }, + { RTE_PCI_DEVICE(IGC_INTEL_VENDOR_ID, E1000_DEV_ID_I225_K) }, + { RTE_PCI_DEVICE(IGC_INTEL_VENDOR_ID, E1000_DEV_ID_I225_K2) }, + { RTE_PCI_DEVICE(IGC_INTEL_VENDOR_ID, E1000_DEV_ID_I225_LMVP) }, { RTE_PCI_DEVICE(IGC_INTEL_VENDOR_ID, E1000_DEV_ID_I225_IT) }, - { RTE_PCI_DEVICE(IGC_INTEL_VENDOR_ID, E1000_DEV_ID_I225_K) }, - { RTE_PCI_DEVICE(IGC_INTEL_VENDOR_ID, E1000_DEV_ID_I226_K) }, - { RTE_PCI_DEVICE(IGC_INTEL_VENDOR_ID, E1000_DEV_ID_I226_LMVP) }, + { RTE_PCI_DEVICE(IGC_INTEL_VENDOR_ID, E1000_DEV_ID_I225_I) }, + { RTE_PCI_DEVICE(IGC_INTEL_VENDOR_ID, E1000_DEV_ID_I220_V) }, + { RTE_PCI_DEVICE(IGC_INTEL_VENDOR_ID, E1000_DEV_ID_I225_BLANK_NVM) }, { RTE_PCI_DEVICE(IGC_INTEL_VENDOR_ID, E1000_DEV_ID_I226_LM) }, { RTE_PCI_DEVICE(IGC_INTEL_VENDOR_ID, E1000_DEV_ID_I226_V) }, { RTE_PCI_DEVICE(IGC_INTEL_VENDOR_ID, E1000_DEV_ID_I226_IT) }, + { RTE_PCI_DEVICE(IGC_INTEL_VENDOR_ID, E1000_DEV_ID_I226_K) }, + { RTE_PCI_DEVICE(IGC_INTEL_VENDOR_ID, E1000_DEV_ID_I221_V) }, + { RTE_PCI_DEVICE(IGC_INTEL_VENDOR_ID, E1000_DEV_ID_I226_LMVP) }, { RTE_PCI_DEVICE(IGC_INTEL_VENDOR_ID, E1000_DEV_ID_I226_BLANK_NVM) }, { .vendor_id = 0, /* sentinel */ }, }; -- 2.43.5