> -----Original Message-----
> From: Intel-wired-lan <[email protected]> On Behalf
> Of Vitaly Lifshits
> Sent: Tuesday, January 6, 2026 3:14 PM
> To: [email protected]
> Cc: Lifshits, Vitaly <[email protected]>
> Subject: [Intel-wired-lan] [PATCH iwl-net v4 1/2] e1000e: introduce
> new board type for Panther Lake PCH
> 
> Add new board type for Panther Lake devices for separating device-
> specific features and flows.
> Additionally, remove the deprecated device IDs 0x57B5 and 0x57B6,
> which are not used by any existing devices.
> 
> Fixes: 0c9183ce61bc ("e1000e: Add support for the next LOM
> generation")
> Signed-off-by: Vitaly Lifshits <[email protected]>
> ---
> v4: fix commit message
> v2: edit commit message to clarify the changes
> v1: initial version
> ---
>  drivers/net/ethernet/intel/e1000e/e1000.h   |  4 +++-
>  drivers/net/ethernet/intel/e1000e/hw.h      |  2 --
>  drivers/net/ethernet/intel/e1000e/ich8lan.c | 20 ++++++++++++++++++++
> drivers/net/ethernet/intel/e1000e/netdev.c  | 15 +++++++--------
>  4 files changed, 30 insertions(+), 11 deletions(-)
> 
> diff --git a/drivers/net/ethernet/intel/e1000e/e1000.h
> b/drivers/net/ethernet/intel/e1000e/e1000.h
> index aa08f397988e..63ebe00376f5 100644
> --- a/drivers/net/ethernet/intel/e1000e/e1000.h
> +++ b/drivers/net/ethernet/intel/e1000e/e1000.h
> @@ -117,7 +117,8 @@ enum e1000_boards {
>       board_pch_cnp,
>       board_pch_tgp,
>       board_pch_adp,
> -     board_pch_mtp
> +     board_pch_mtp,
> +     board_pch_ptp
>  };
> 
>  struct e1000_ps_page {
> @@ -527,6 +528,7 @@ extern const struct e1000_info e1000_pch_cnp_info;
> extern const struct e1000_info e1000_pch_tgp_info;  extern const
> struct e1000_info e1000_pch_adp_info;  extern const struct e1000_info
> e1000_pch_mtp_info;
> +extern const struct e1000_info e1000_pch_ptp_info;
>  extern const struct e1000_info e1000_es2_info;
> 
>  void e1000e_ptp_init(struct e1000_adapter *adapter); diff --git
> a/drivers/net/ethernet/intel/e1000e/hw.h
> b/drivers/net/ethernet/intel/e1000e/hw.h
> index fc8ed38aa095..c7ac599e5a7a 100644
> --- a/drivers/net/ethernet/intel/e1000e/hw.h
> +++ b/drivers/net/ethernet/intel/e1000e/hw.h
> @@ -118,8 +118,6 @@ struct e1000_hw;
>  #define E1000_DEV_ID_PCH_ARL_I219_V24                0x57A1
>  #define E1000_DEV_ID_PCH_PTP_I219_LM25               0x57B3
>  #define E1000_DEV_ID_PCH_PTP_I219_V25                0x57B4
> -#define E1000_DEV_ID_PCH_PTP_I219_LM26               0x57B5
> -#define E1000_DEV_ID_PCH_PTP_I219_V26                0x57B6
>  #define E1000_DEV_ID_PCH_PTP_I219_LM27               0x57B7
>  #define E1000_DEV_ID_PCH_PTP_I219_V27                0x57B8
>  #define E1000_DEV_ID_PCH_NVL_I219_LM29               0x57B9
> diff --git a/drivers/net/ethernet/intel/e1000e/ich8lan.c
> b/drivers/net/ethernet/intel/e1000e/ich8lan.c
> index 0ff8688ac3b8..eead80bba6f4 100644
> --- a/drivers/net/ethernet/intel/e1000e/ich8lan.c
> +++ b/drivers/net/ethernet/intel/e1000e/ich8lan.c
> @@ -6208,3 +6208,23 @@ const struct e1000_info e1000_pch_mtp_info = {
>       .phy_ops                = &ich8_phy_ops,
>       .nvm_ops                = &spt_nvm_ops,
>  };
> +
> +const struct e1000_info e1000_pch_ptp_info = {
> +     .mac                    = e1000_pch_ptp,
> +     .flags                  = FLAG_IS_ICH
> +                               | FLAG_HAS_WOL
> +                               | FLAG_HAS_HW_TIMESTAMP
> +                               | FLAG_HAS_CTRLEXT_ON_LOAD
> +                               | FLAG_HAS_AMT
> +                               | FLAG_HAS_FLASH
> +                               | FLAG_HAS_JUMBO_FRAMES
> +                               | FLAG_APME_IN_WUC,
> +     .flags2                 = FLAG2_HAS_PHY_STATS
> +                               | FLAG2_HAS_EEE,
> +     .pba                    = 26,
> +     .max_hw_frame_size      = 9022,
> +     .get_variants           = e1000_get_variants_ich8lan,
> +     .mac_ops                = &ich8_mac_ops,
> +     .phy_ops                = &ich8_phy_ops,
> +     .nvm_ops                = &spt_nvm_ops,
> +};
> diff --git a/drivers/net/ethernet/intel/e1000e/netdev.c
> b/drivers/net/ethernet/intel/e1000e/netdev.c
> index 116f3c92b5bc..c066d820f53b 100644
> --- a/drivers/net/ethernet/intel/e1000e/netdev.c
> +++ b/drivers/net/ethernet/intel/e1000e/netdev.c
> @@ -55,6 +55,7 @@ static const struct e1000_info *e1000_info_tbl[] = {
>       [board_pch_tgp]         = &e1000_pch_tgp_info,
>       [board_pch_adp]         = &e1000_pch_adp_info,
>       [board_pch_mtp]         = &e1000_pch_mtp_info,
> +     [board_pch_ptp]         = &e1000_pch_ptp_info,
>  };
> 
>  struct e1000_reg_info {
> @@ -7926,14 +7927,12 @@ static const struct pci_device_id
> e1000_pci_tbl[] = {
>       { PCI_VDEVICE(INTEL, E1000_DEV_ID_PCH_LNP_I219_V21),
> board_pch_mtp },
>       { PCI_VDEVICE(INTEL, E1000_DEV_ID_PCH_ARL_I219_LM24),
> board_pch_mtp },
>       { PCI_VDEVICE(INTEL, E1000_DEV_ID_PCH_ARL_I219_V24),
> board_pch_mtp },
> -     { PCI_VDEVICE(INTEL, E1000_DEV_ID_PCH_PTP_I219_LM25),
> board_pch_mtp },
> -     { PCI_VDEVICE(INTEL, E1000_DEV_ID_PCH_PTP_I219_V25),
> board_pch_mtp },
> -     { PCI_VDEVICE(INTEL, E1000_DEV_ID_PCH_PTP_I219_LM26),
> board_pch_mtp },
> -     { PCI_VDEVICE(INTEL, E1000_DEV_ID_PCH_PTP_I219_V26),
> board_pch_mtp },
> -     { PCI_VDEVICE(INTEL, E1000_DEV_ID_PCH_PTP_I219_LM27),
> board_pch_mtp },
> -     { PCI_VDEVICE(INTEL, E1000_DEV_ID_PCH_PTP_I219_V27),
> board_pch_mtp },
> -     { PCI_VDEVICE(INTEL, E1000_DEV_ID_PCH_NVL_I219_LM29),
> board_pch_mtp },
> -     { PCI_VDEVICE(INTEL, E1000_DEV_ID_PCH_NVL_I219_V29),
> board_pch_mtp },
> +     { PCI_VDEVICE(INTEL, E1000_DEV_ID_PCH_PTP_I219_LM25),
> board_pch_ptp },
> +     { PCI_VDEVICE(INTEL, E1000_DEV_ID_PCH_PTP_I219_V25),
> board_pch_ptp },
> +     { PCI_VDEVICE(INTEL, E1000_DEV_ID_PCH_PTP_I219_LM27),
> board_pch_ptp },
> +     { PCI_VDEVICE(INTEL, E1000_DEV_ID_PCH_PTP_I219_V27),
> board_pch_ptp },
> +     { PCI_VDEVICE(INTEL, E1000_DEV_ID_PCH_NVL_I219_LM29),
> board_pch_ptp },
> +     { PCI_VDEVICE(INTEL, E1000_DEV_ID_PCH_NVL_I219_V29),
> board_pch_ptp },
> 
>       { 0, 0, 0, 0, 0, 0, 0 } /* terminate list */
>  };
> --
> 2.34.1


Reviewed-by: Aleksandr Loktionov <[email protected]>

Reply via email to