{"id":2175842,"url":"http://patchwork.ozlabs.org/api/1.0/covers/2175842/?format=json","project":{"id":15,"url":"http://patchwork.ozlabs.org/api/1.0/projects/15/?format=json","name":"Ubuntu Kernel","link_name":"ubuntu-kernel","list_id":"kernel-team.lists.ubuntu.com","list_email":"kernel-team@lists.ubuntu.com","web_url":null,"scm_url":null,"webscm_url":null},"msgid":"<20251219030325.12125-1-michael.reed@canonical.com>","date":"2025-12-19T03:03:25","name":"[SRU,N,PULL,V3,0/10] ixgbe: Add support for E610 in Noble","submitter":{"id":78879,"url":"http://patchwork.ozlabs.org/api/1.0/people/78879/?format=json","name":"Michael Reed","email":"michael.reed@canonical.com"},"series":[{"id":485950,"url":"http://patchwork.ozlabs.org/api/1.0/series/485950/?format=json","date":"2025-12-19T03:03:25","name":"ixgbe: Add support for E610 in Noble","version":3,"mbox":"http://patchwork.ozlabs.org/series/485950/mbox/"}],"headers":{"Return-Path":"<kernel-team-bounces@lists.ubuntu.com>","X-Original-To":"incoming@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=fail reason=\"signature verification failed\" (4096-bit key;\n unprotected) header.d=canonical.com header.i=@canonical.com\n header.a=rsa-sha256 header.s=20251003 header.b=BScTFwfb;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=lists.ubuntu.com\n (client-ip=185.125.189.65; helo=lists.ubuntu.com;\n envelope-from=kernel-team-bounces@lists.ubuntu.com;\n receiver=patchwork.ozlabs.org)"],"Received":["from lists.ubuntu.com (lists.ubuntu.com [185.125.189.65])\n\t(using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4dXXRh4sYQz1xpw\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 19 Dec 2025 14:03:43 +1100 (AEDT)","from localhost ([127.0.0.1] helo=lists.ubuntu.com)\n\tby lists.ubuntu.com with esmtp (Exim 4.86_2)\n\t(envelope-from <kernel-team-bounces@lists.ubuntu.com>)\n\tid 1vWQmB-0008My-AA; Fri, 19 Dec 2025 03:03:31 +0000","from smtp-relay-canonical-0.internal ([10.131.114.83]\n helo=smtp-relay-canonical-0.canonical.com)\n by lists.ubuntu.com with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)\n (Exim 4.86_2) (envelope-from <michael.reed@canonical.com>)\n id 1vWQm9-0008Mq-Ci\n for kernel-team@lists.ubuntu.com; Fri, 19 Dec 2025 03:03:29 +0000","from localhost (104-54-219-103.lightspeed.austtx.sbcglobal.net\n [104.54.219.103])\n (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n key-exchange ECDHE (P-256) server-signature RSA-PSS (2048 bits) server-digest\n SHA256) (No client certificate requested)\n by smtp-relay-canonical-0.canonical.com (Postfix) with ESMTPSA id 002D44026F\n for <kernel-team@lists.ubuntu.com>; Fri, 19 Dec 2025 03:03:28 +0000 (UTC)"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=canonical.com;\n s=20251003; t=1766113409;\n bh=NE9sw0HofxKzfBwgN5DJj8f8ObF3Yxlc9IfAtD8kVNY=;\n h=From:To:Subject:Date:Message-Id:MIME-Version;\n b=BScTFwfbWS6ytkA0bvXdGGAN/PLNe/vaDs/7QY8BFalfoii8AFRvNCBFXEWJ1nwu8\n EwUK9kViAY87zz8+Tont++jaAsFp6ZFD7pBcC0juG2mlYcO7NtqiljLmaZYXdaFbFL\n eUiu4haBt44Tu3A9vA+VhXdLUD3DL9X4UtHNr+BYOHud1NaFNLL3ilczgz1FpO+wtU\n aNDKlAGn/JrTTGHn/N4oQKlShkiXrAdMCZYlJlf3bl2bFfFcAv+PzCQ9CM/WlG3pFZ\n wPlSRLM5iPJ5BME2+rzCuew58mEkzTuZFvpSUcFjIhony+85IOpn9mwqw/AZSQGW4q\n WAW3W7YdqGaCVJGlJ7X4cO7E8Bav4/nqvDgt9NN2QMgENKGxoyi7ZstwE5zfJJ+tCF\n R5V11O4IBGtI+LEhOkwF9V8j/APm56YpulorGlhpbPAf/a/OdG7C2t9XMc46Jsk4f9\n ywIue1tRIGtWBZKeq//UzdTK8zRFpueJy4byMkQMWPesoLFmm0YPRwc9PfKVKxu6Bs\n M+S7VbtK8dGORBuhdl8GRlZcoOaKPOuwgMkspGK/pTZC7Iz+GtXBzJmnt7V4kZOgUN\n ptWwty47l2aFaeF5VWGOZfWPM5sH4D4NJvft98SMp/6Si67sq7XiIdMJ+bnf49BaWH\n 6TSW5rJ1yajkyICLMLvsY/p0=","From":"Michael Reed <michael.reed@canonical.com>","To":"kernel-team@lists.ubuntu.com","Subject":"[SRU][N][PULL][PATCH V3 0/10] ixgbe: Add support for E610 in Noble","Date":"Thu, 18 Dec 2025 21:03:25 -0600","Message-Id":"<20251219030325.12125-1-michael.reed@canonical.com>","X-Mailer":"git-send-email 2.34.1","MIME-Version":"1.0","X-BeenThere":"kernel-team@lists.ubuntu.com","X-Mailman-Version":"2.1.20","Precedence":"list","List-Id":"Kernel team discussions <kernel-team.lists.ubuntu.com>","List-Unsubscribe":"<https://lists.ubuntu.com/mailman/options/kernel-team>,\n <mailto:kernel-team-request@lists.ubuntu.com?subject=unsubscribe>","List-Archive":"<https://lists.ubuntu.com/archives/kernel-team>","List-Post":"<mailto:kernel-team@lists.ubuntu.com>","List-Help":"<mailto:kernel-team-request@lists.ubuntu.com?subject=help>","List-Subscribe":"<https://lists.ubuntu.com/mailman/listinfo/kernel-team>,\n <mailto:kernel-team-request@lists.ubuntu.com?subject=subscribe>","Content-Type":"text/plain; charset=\"utf-8\"","Content-Transfer-Encoding":"base64","Errors-To":"kernel-team-bounces@lists.ubuntu.com","Sender":"\"kernel-team\" <kernel-team-bounces@lists.ubuntu.com>"},"content":"From: Michael Reed <Michael.Reed@canonical.com>\n\nSRU Justification\n\nBugLink: https://launchpad.net/bugs/2131265\nThese patches are already in Plucky and Questing.\n\n[Impact]\nAdd initial support for Intel(R) E610 Series of network devices. The E610\nis based on X550 but adds firmware managed link, enhanced security\ncapabilities and support for updated server manageability.\n\nAdditionally, this is needed for Charmed Openstack Jammy/Caracal deployment. It requires servers to be on 22.04 Jammy (HWE kernel 6.8). Some servers f.e. Dell PowerEdge uses Intel NIC E610 and if this nic is planned to be used for PXE boot and to access the internet this missing functionality will effectively disqualify those servers from the approved HW for Openstack since NIC will not be detected by the OS.\n\n[Fix]\n\nThis patch series adds low level support for the following features and\nenables link management.\n\nb1e44b4 ixgbe: fix media cage present detection for E610 device\n4020659 ixgbe: fix media type detection for E610 device\n4600cdf ixgbe: Enable link management in E610 device\n34b4157 ixgbe: Clean up the E610 link management related code\na0834bd ixgbe: Add ixgbe_x540 multiple header inclusion protection\ne5b132b ixgbe: Add support for EEPROM dump in E610 device\nd2483eb ixgbe: Add support for NVM handling in E610 device\n23c0e5a ixgbe: Add link management support for E610 device\n7c3aa0f ixgbe: Add support for E610 device capabilities detection\n46761fd ixgbe: Add support for E610 FW Admin Command Interface\n\n[Test Case]\n\n1. Install the test kernel and reboot\n\n2. Verify the Intel E610 is available on the system\n    - Verify the E610 is in lspci network output\n\n3. Configure the ports and ping an external IP address\n4. Run Iperf from the SUT to an external iperf server\n\n[Where problems could occur]\n\nThe regression risk is low. There are no core kernel changes. Changes are primarily to the ixgbe driver (drivers/net/ethernet/intel/ixgbe/) adding support for the Intel E610 device. The majority of the changes are in newly added files (ixgbe_e610.c ixgbe_type_e610.h). There are some minor refactoring to existing ixgbe code involving the x540 and x550 nics but existing device behavior isn't changed it's just shared with E610.\n\n[Other Info]\n\nNoble\nhttps://code.launchpad.net/~mreed8855/ubuntu/+source/linux/+git/noble/+ref/intel_e610_lp_2131265_3\n\nThe following changes since commit ec94ee9fbaf301e392923b4715f5615df1a96e1f:\n\n  UBUNTU: SAUCE: perf/core: Allow CAP_PERFMON for paranoid level 4 (2025-11-14 09:41:26 +0100)\n\nare available in the Git repository at:\n\n  https://code.launchpad.net/~mreed8855/ubuntu/+source/linux/+git/noble/+ref/intel_e610_lp_2131265_3 \n\nfor you to fetch changes up to 6ab4955ff048213b7d632449bef9c6404194468a:\n\n  ixgbe: fix media type detection for E610 device (2025-12-04 15:46:20 -0600)\n\n----------------------------------------------------------------\nPiotr Kwapulinski (10):\n      ixgbe: Add support for E610 FW Admin Command Interface\n      ixgbe: Add support for E610 device capabilities detection\n      ixgbe: Add link management support for E610 device\n      ixgbe: Add support for NVM handling in E610 device\n      ixgbe: Add support for EEPROM dump in E610 device\n      ixgbe: Add ixgbe_x540 multiple header inclusion protection\n      ixgbe: Clean up the E610 link management related code\n      ixgbe: Enable link management in E610 device\n      ixgbe: fix media cage present detection for E610 device\n      ixgbe: fix media type detection for E610 device\n\n drivers/net/ethernet/intel/ixgbe/Makefile          |   10 +-\n drivers/net/ethernet/intel/ixgbe/ixgbe.h           |   13 +-\n drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c     |    3 +-\n drivers/net/ethernet/intel/ixgbe/ixgbe_common.c    |   25 +-\n drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c    |    3 +-\n drivers/net/ethernet/intel/ixgbe/ixgbe_e610.c      | 2660 ++++++++++++++++++++\n drivers/net/ethernet/intel/ixgbe/ixgbe_e610.h      |   81 +\n drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c   |    6 +-\n drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c       |    3 +-\n drivers/net/ethernet/intel/ixgbe/ixgbe_main.c      |  436 +++-\n drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.c       |    4 +-\n drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c       |    5 +-\n drivers/net/ethernet/intel/ixgbe/ixgbe_type.h      |   72 +-\n drivers/net/ethernet/intel/ixgbe/ixgbe_type_e610.h | 1074 ++++++++\n drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c      |   14 +-\n drivers/net/ethernet/intel/ixgbe/ixgbe_x540.h      |    9 +-\n drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c      |   29 +-\n drivers/net/ethernet/intel/ixgbe/ixgbe_x550.h      |   20 +\n 18 files changed, 4415 insertions(+), 52 deletions(-)\n create mode 100644 drivers/net/ethernet/intel/ixgbe/ixgbe_e610.c\n create mode 100644 drivers/net/ethernet/intel/ixgbe/ixgbe_e610.h\n create mode 100644 drivers/net/ethernet/intel/ixgbe/ixgbe_type_e610.h\n create mode 100644 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.h"}