From nobody Tue Dec 2 00:26:24 2025 Received: from mail-oa1-f49.google.com (mail-oa1-f49.google.com [209.85.160.49]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id D9B0172628 for ; Mon, 24 Nov 2025 18:19:12 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.160.49 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764008354; cv=none; b=PBkSa0L06OfTVJVQ0RHxzYEy/IHzLpPduRRR/FKG5zzNts18EeU3XplBUddpF5xPwKW1eK2GW6lgu3Xpu+W8tGcbbGC8y6CHtzCrTkzZgjuv/aXAbs5PUV/y9Bii1DAS6nhqtX4veGhUFaeyhpoLOVDGzjDqgOBgbEBDb2HbQT0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764008354; c=relaxed/simple; bh=qyn3+OM6gW+LptphPH5lcjCWQP2TbmlmG+01o20pfas=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=GghF8SlhUeeJHuKG0TlpIiaTHiU3dQ78HfNyKMmbQL7FwC5B5qJz+sM8HioZrM2IAB6WNJ7MPLAc0YzQe4sWzuL+ueE/qn1EKaCiqvNSVnfCxbNkxEt1CSWC80/WcLdYSjkntDgP/Po/CAQ+Iiz7xSv1+mURuMJHwXMeNlbFnxY= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=debian.org; spf=pass smtp.mailfrom=gmail.com; arc=none smtp.client-ip=209.85.160.49 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=debian.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-oa1-f49.google.com with SMTP id 586e51a60fabf-3e3dac349easo3680458fac.2 for ; Mon, 24 Nov 2025 10:19:12 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1764008352; x=1764613152; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=gbEeLqMCDoMefCg+D9jqJ+f4KL/vbktt64C5t0GzptE=; b=nC7PYAISgPCihOl68/oN1n7MueHIHoqqAs+TKS+hc4EFHyR0mrDto0ODhgEMaQ2KLi GGs2YmPhvZBm9lYTdiQdFYZ2ogqOCAynE95OQ69BJ54JkLGQGUaJuqGlUF7Z5waha0qo xj8V64uvHBixaHw3mKGCrEZWcQXy8fvMOAA4Bt8X95YGRm9cC80Og56hUTz+ntXFAAfc y5n6ki+ZQw9UT4AvPziz9hwcbWfYA95JC9cMgUlqaOKqoQYrRbqjVnNByvXu3NbePpeE PJSPVZlMENJpfCdt3CU8WauGYuCk9EPHRwA40BTR02PfVPM+Kpf2NXDb2ve3BQavu0WL kuwg== X-Forwarded-Encrypted: i=1; AJvYcCWUjh8JRtxGW/En+lro5Su9bY7/p4cNLa75DkswjYXzwo0O+q8zYggI4ebiqU8WHY/R4ZFwJYu+5CcdfUs=@vger.kernel.org X-Gm-Message-State: AOJu0YxfrziNg1qaoziCWOOtq4qpdteBeY8ekdwBHdrLsiusGclneyAz ic7oENMdq4Fy1E7f9t/EaMbP0+VrR1EUXCCp1tSSCFZ2W5M966f88gg/ X-Gm-Gg: ASbGncslnSwMhABh8pvHK4tI/+hkz5Y2XhwF7GLVJBMaOyhck6QeQPGRr8lzrJqKD4L Ce9y2QjHgTy/euGcOYiTqURYi0/FQYvT3s3CEdt6u1YhB31i8GYxQ4jGwqoO30Z+9416gRQnHN1 HT+jXPz9kJZ24TlXkADMGR2tkswCYyCPBOHDY4DF4yWRvleX/me1FJxmygybqHhZAJ8ehPPVlmb kX9q6OogqDEiJqqFQq1i/tvz++/G8Tt6tcAVPhMhbQDOBdotfkeN4DcRZC/En4Bxe8VaRj6ipDp 8ryCyFYCk0QYlOep/2/33WBs4p1TUh3VIZZlDy2SkcknVVcKnay5ZWS3i1TJKRCPltGShdq1jdS XdRfzGia8cW3tRK0nYsjoCB15vUtjoqMglniI2e1z6sxVqi00c38HhKe7HOHf3V/cPhy9aYL2yJ gNxL+JuGGeDJEP X-Google-Smtp-Source: AGHT+IE6Mu3l5ANyvT9QThE8SydVVSYRpMvq+pGBbEfK9IU5hBmSEG/FxTUOjL7wFsByBjmawtmwqw== X-Received: by 2002:a05:6808:3190:b0:44d:a817:2d72 with SMTP id 5614622812f47-45115b3f5dbmr4091306b6e.60.1764008351502; Mon, 24 Nov 2025 10:19:11 -0800 (PST) Received: from localhost ([2a03:2880:10ff:8::]) by smtp.gmail.com with ESMTPSA id 5614622812f47-450fffbb78fsm3962205b6e.15.2025.11.24.10.19.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 24 Nov 2025 10:19:11 -0800 (PST) From: Breno Leitao Date: Mon, 24 Nov 2025 10:19:05 -0800 Subject: [PATCH net-next 1/8] i40e: extract GRXRINGS from .get_rxnfc Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20251124-gxring_intel-v1-1-89be18d2a744@debian.org> References: <20251124-gxring_intel-v1-0-89be18d2a744@debian.org> In-Reply-To: <20251124-gxring_intel-v1-0-89be18d2a744@debian.org> To: aleksander.lobakin@intel.com, Tony Nguyen , Przemek Kitszel , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni Cc: michal.swiatkowski@linux.intel.com, michal.kubiak@intel.com, maciej.fijalkowski@intel.com, intel-wired-lan@lists.osuosl.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, kernel-team@meta.com, Breno Leitao X-Mailer: b4 0.15-dev-a6db3 X-Developer-Signature: v=1; a=openpgp-sha256; l=2090; i=leitao@debian.org; h=from:subject:message-id; bh=qyn3+OM6gW+LptphPH5lcjCWQP2TbmlmG+01o20pfas=; b=owEBbQKS/ZANAwAIATWjk5/8eHdtAcsmYgBpJKGcksVSeweu7eDKv6ShFxzUvSTfALUH5CVWW GfDuy1SeEuJAjMEAAEIAB0WIQSshTmm6PRnAspKQ5s1o5Of/Hh3bQUCaSShnAAKCRA1o5Of/Hh3 bauaD/4zj5yGV8OcVz5s608QCdT695aPqYXDfWgxXA+RiERkarEXki+rxOZY7N2HFbzrJseRE0V 2MfqP/024vKVlvRRBMLDhcNmaCz3wiOvvpk8KVjErdu4a6K9ISSakqkW9gcPEz1aYHEVZdafXeZ ayeURdiYNVzYQw20ru6sfTVVAjd83bkr7hFZ9E5RL21A0INjiWuHRVb4wgCkU3O7uKtxyJyxV0i UeVYTkDnuIcOnQiTNLm9NYapENOeFiFrDY6Ih/AaApLMwtCd74o919jLmxTJ4313AMAccCoNhe+ qAyDuE+eAbW7FGnPXI747kq+KxCCaHl7k8EL/B4KQ46NeXWtrJ5HY+ZOKrfSMovdudYxRCJeGUR qKzZrm/g74UVmz++5lUz+qBHRDsqohjlMi8eM2BIIPICtC7SpAKHGqs5UPp3lovH7ThucoDLbdU XjIyxON/wp2z5xOz2JfV/BLzlQv15Yi8T30V6QxTUhA3DMwo6JAMhXgCxzZ5poV8cD8AArm8f6J bieaTJmeuILfKai2eHIh7qhlvRsfJJKIUq+pSu5F7EskxMJm33EAOlA0gZn6owLSHwioR8d34lh VHFK+jq+TlZsxuyF8KjvdHtqZnBCpFCXOZFk/EhIPVzRrUey7vu4FL0ffU+xszkN9tQ49qtkDW4 EhUZZ/DRi0oI8qQ== X-Developer-Key: i=leitao@debian.org; a=openpgp; fpr=AC8539A6E8F46702CA4A439B35A3939FFC78776D Commit 84eaf4359c36 ("net: ethtool: add get_rx_ring_count callback to optimize RX ring queries") added specific support for GRXRINGS callback, simplifying .get_rxnfc. Remove the handling of GRXRINGS in .get_rxnfc() by moving it to the new .get_rx_ring_count(). This simplifies the RX ring count retrieval and aligns i40e with the new ethtool API for querying RX ring parameters. Signed-off-by: Breno Leitao --- drivers/net/ethernet/intel/i40e/i40e_ethtool.c | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/drivers/net/ethernet/intel/i40e/i40e_ethtool.c b/drivers/net/e= thernet/intel/i40e/i40e_ethtool.c index 86c72596617a..64d0797f5f5e 100644 --- a/drivers/net/ethernet/intel/i40e/i40e_ethtool.c +++ b/drivers/net/ethernet/intel/i40e/i40e_ethtool.c @@ -3521,6 +3521,20 @@ static int i40e_get_ethtool_fdir_entry(struct i40e_p= f *pf, return 0; } =20 +/** + * i40e_get_rx_ring_count - get RX ring count + * @netdev: network interface device structure + * + * Returns the number of RX rings. + **/ +static u32 i40e_get_rx_ring_count(struct net_device *netdev) +{ + struct i40e_netdev_priv *np =3D netdev_priv(netdev); + struct i40e_vsi *vsi =3D np->vsi; + + return vsi->rss_size; +} + /** * i40e_get_rxnfc - command to get RX flow classification rules * @netdev: network interface device structure @@ -3538,10 +3552,6 @@ static int i40e_get_rxnfc(struct net_device *netdev,= struct ethtool_rxnfc *cmd, int ret =3D -EOPNOTSUPP; =20 switch (cmd->cmd) { - case ETHTOOL_GRXRINGS: - cmd->data =3D vsi->rss_size; - ret =3D 0; - break; case ETHTOOL_GRXCLSRLCNT: cmd->rule_cnt =3D pf->fdir_pf_active_filters; /* report total rule count */ @@ -5819,6 +5829,7 @@ static const struct ethtool_ops i40e_ethtool_ops =3D { .set_msglevel =3D i40e_set_msglevel, .get_rxnfc =3D i40e_get_rxnfc, .set_rxnfc =3D i40e_set_rxnfc, + .get_rx_ring_count =3D i40e_get_rx_ring_count, .self_test =3D i40e_diag_test, .get_strings =3D i40e_get_strings, .get_eee =3D i40e_get_eee, --=20 2.47.3 From nobody Tue Dec 2 00:26:24 2025 Received: from mail-ot1-f47.google.com (mail-ot1-f47.google.com [209.85.210.47]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 2C62D31985C for ; Mon, 24 Nov 2025 18:19:13 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.47 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764008355; cv=none; b=K0174J/m75q7OuGEeERGHxM8zhp2tkGe/t+dXSoLnYlVwUp/9kSMYDIE6YJZB7uRwX+gEbr9gFrHyutrjhGBtFSsbsAuAus0XdV9aEHNFUqtePHB9PQmeN8AxAh30iyDP8p2PgAcneXENUzTfVHAwdGfgenlW1SaqKPkbboFezE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764008355; c=relaxed/simple; bh=rL8W2AoR2IUzqeEYR3E8MpD4GwZ6IgyxiHP0qiXIJm4=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=BcAWYNAeF2S1x3ghJwBJe4guXkIDOExCHqvU3A+JRIjhdPIjVodW/niREkL/PaddYogNKUBaENWX7MMjolBmVbUNRvfp3H6A+bH7idQTD78DFqzg3VaJ6osxS4OGjT0LldkgxEZEDi/n1yRbTqJXjJaCFRAy/a298jn48UIhQ5o= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=debian.org; spf=pass smtp.mailfrom=gmail.com; arc=none smtp.client-ip=209.85.210.47 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=debian.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-ot1-f47.google.com with SMTP id 46e09a7af769-7c6cc44ff62so3102747a34.3 for ; Mon, 24 Nov 2025 10:19:13 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1764008353; x=1764613153; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=3DxjUqbIL2xCh1eBwG3gbSSaebFppsbY/iTXLQi+/Eg=; b=YbrNYhyZkNHhIExJ1KUM+T0HeN8mmvkhSlDjz6It7r3hCQIZLdRIjRDxaVEwrTc0R4 pv23IwAXihNPzi942eU9Y0+goW1v8WY14jBv6JVxJWalAR/vkdWX9ivFXxSKmClzMSUE isCftsvsb3461BPEdKdnHS+1u78Te3NZEVtBFjJHau0vjqzZZpONRYtd7WIxS3dp3Y2n WhkgApKsKsm2rvjl6dQ9xcIQxNC4Z1pBYWwSD2VdoC1s8TfKwqPnv1LJFQDzsXhHyJWW 8GVvABxVxjvYEuO8g3oEsNn8Apgz0LM1Hm7awPjv3L8tcWM0wlQsvOnwEzSi1Rp4Ibxm JuDA== X-Forwarded-Encrypted: i=1; AJvYcCX30EbSy6pd1zEF4nGeFwXYhbNrVUfsbq8wA2pO2lXH+rOhSYpDuU98WP/Q4y9nD1Zc8K3irDE/piyYSlA=@vger.kernel.org X-Gm-Message-State: AOJu0Yx46PwsgpL/ktFDgAco+lTURgeR7LGEyfAe5n2CMvBT87mva9Pl vVDNb/+F6jne9JWxJwz6cgP3KA8cXLY1HfyShIT31i3nMQKn7YcC+aDi X-Gm-Gg: ASbGncsPS0A3UYoG7GTkYYntLclsQiPN/iMq/A10iT65d8fuNuXceHhdYf2LzX0XkOy kdCysT0c8SNhbPLId4z8bJD31UAx7nB+CRGfkTE2tCh9pMXV+fu5upz0W6clauyLlDYGbsnf0bE T8HgaMt6LuKfbYH5GqoljaEFlTb08XGSzaxDaU6L6IwfC89HV0WJHRRWz35j8rNLIN6cdvnlLOn LutOZVtN8pBrX47XLMdKOncsXuSi4dYX1GDCLjGke2qu7GNJAJve7nOyLEgpRsU8iSkLKQ5F6uP kZKr32O5LlPPCy01/pinOFmkLMfLkqwLe69qL2o9cVvXSsB28iuqgwZ6K/LUdrryGWZGFfhDS5F iB+azS2YgabVkor5cEVYznvP9eehhZM41lV1dpppHer9nhHpZztua9TG0jF9TAQDJp65GWXpjbp ybUK34u6Anbi4PO259lXCT0ueL X-Google-Smtp-Source: AGHT+IECk7Ln47cP16adw4wOskOF4KXnTNhYGD1bWD/JnrhKyswVQFDUvxWKWTLtQ5ty3hPw0t7hxQ== X-Received: by 2002:a05:6830:4126:b0:7c5:2dbf:4a83 with SMTP id 46e09a7af769-7c798b57480mr6345439a34.2.1764008353184; Mon, 24 Nov 2025 10:19:13 -0800 (PST) Received: from localhost ([2a03:2880:10ff:45::]) by smtp.gmail.com with ESMTPSA id 46e09a7af769-7c78d428edfsm5574340a34.31.2025.11.24.10.19.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 24 Nov 2025 10:19:12 -0800 (PST) From: Breno Leitao Date: Mon, 24 Nov 2025 10:19:06 -0800 Subject: [PATCH net-next 2/8] iavf: extract GRXRINGS from .get_rxnfc Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20251124-gxring_intel-v1-2-89be18d2a744@debian.org> References: <20251124-gxring_intel-v1-0-89be18d2a744@debian.org> In-Reply-To: <20251124-gxring_intel-v1-0-89be18d2a744@debian.org> To: aleksander.lobakin@intel.com, Tony Nguyen , Przemek Kitszel , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni Cc: michal.swiatkowski@linux.intel.com, michal.kubiak@intel.com, maciej.fijalkowski@intel.com, intel-wired-lan@lists.osuosl.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, kernel-team@meta.com, Breno Leitao X-Mailer: b4 0.15-dev-a6db3 X-Developer-Signature: v=1; a=openpgp-sha256; l=2120; i=leitao@debian.org; h=from:subject:message-id; bh=rL8W2AoR2IUzqeEYR3E8MpD4GwZ6IgyxiHP0qiXIJm4=; b=owEBbQKS/ZANAwAIATWjk5/8eHdtAcsmYgBpJKGdTid0yKtX8UI5tUw/o0nWkUiR+7FBRZut7 CSlKqZWFZGJAjMEAAEIAB0WIQSshTmm6PRnAspKQ5s1o5Of/Hh3bQUCaSShnQAKCRA1o5Of/Hh3 bV2BD/4hPBomVHir2/nBbEv+rFXtri6Sx/XGCuYkhH6dGgIJwIcvP0UxRIL6z9OtM2CqcpXyPRM 7yo5U6TJ3Iv4//Mkb+6TBbOhmeL1VQzpCEEfCUzX2YadpN6j3DG2ceJ+iDLtZX1iqH38Fi1IR5Y qwC9xe67zhK1A6KNMqBWeFj1ADKYvQnxXH4IeoEZaAX6dcueHNARjVgOLaLvLWqoPGo0lmj7HPY Rpod5w9B0rTvDWCqK760QZ2wTfiNOlnTLPnUFZCyxe4hXK+kZTmxvGDeoS4zOvKgxkYo3NlTpFp lfUR0XceRdll/Px0u/54ZhxNivCQpgyqOatLIJ3IMdp2rbqDg5+qMpF8MJy/HLq8nYE8Wvq5+A7 ymaVEKsgKzoJwFca8tqBhT3D3AU895ND0Ci7hhYfwrXofmIp51kf/HZP99a2jV73BHtlEyqZLA2 6mchVlo/igJ0i4yUUtUveknvtJFd6IG4RjulW2ZGcSAqimfQDdY+XloMn/WA0Z/R62ftVnt+4jR PKIDeRF0Mbvba0393O2naNi9rne734ynBNmC8e14F6OxotFV0n0saSPWcxQknVFCNx1CLvXa8UK Ou2iCep06agy/i1redH0sAz27F4hz5vyV5IpuL3C3S9rapd3XDAjjbzqpPaI4gEUyLardH3g3hn mzq4+b93/0ECGWw== X-Developer-Key: i=leitao@debian.org; a=openpgp; fpr=AC8539A6E8F46702CA4A439B35A3939FFC78776D Commit 84eaf4359c36 ("net: ethtool: add get_rx_ring_count callback to optimize RX ring queries") added specific support for GRXRINGS callback, simplifying .get_rxnfc. Remove the handling of GRXRINGS in .get_rxnfc() by moving it to the new .get_rx_ring_count(). This simplifies the RX ring count retrieval and aligns iavf with the new ethtool API for querying RX ring parameters. Signed-off-by: Breno Leitao --- drivers/net/ethernet/intel/iavf/iavf_ethtool.c | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/drivers/net/ethernet/intel/iavf/iavf_ethtool.c b/drivers/net/e= thernet/intel/iavf/iavf_ethtool.c index a3f8ced23266..08ff90e73803 100644 --- a/drivers/net/ethernet/intel/iavf/iavf_ethtool.c +++ b/drivers/net/ethernet/intel/iavf/iavf_ethtool.c @@ -1638,6 +1638,19 @@ static int iavf_set_rxnfc(struct net_device *netdev,= struct ethtool_rxnfc *cmd) return ret; } =20 +/** + * iavf_get_rx_ring_count - get RX ring count + * @netdev: network interface device structure + * + * Returns the number of RX rings. + **/ +static u32 iavf_get_rx_ring_count(struct net_device *netdev) +{ + struct iavf_adapter *adapter =3D netdev_priv(netdev); + + return adapter->num_active_queues; +} + /** * iavf_get_rxnfc - command to get RX flow classification rules * @netdev: network interface device structure @@ -1653,10 +1666,6 @@ static int iavf_get_rxnfc(struct net_device *netdev,= struct ethtool_rxnfc *cmd, int ret =3D -EOPNOTSUPP; =20 switch (cmd->cmd) { - case ETHTOOL_GRXRINGS: - cmd->data =3D adapter->num_active_queues; - ret =3D 0; - break; case ETHTOOL_GRXCLSRLCNT: if (!(adapter->flags & IAVF_FLAG_FDIR_ENABLED)) break; @@ -1866,6 +1875,7 @@ static const struct ethtool_ops iavf_ethtool_ops =3D { .set_per_queue_coalesce =3D iavf_set_per_queue_coalesce, .set_rxnfc =3D iavf_set_rxnfc, .get_rxnfc =3D iavf_get_rxnfc, + .get_rx_ring_count =3D iavf_get_rx_ring_count, .get_rxfh_indir_size =3D iavf_get_rxfh_indir_size, .get_rxfh =3D iavf_get_rxfh, .set_rxfh =3D iavf_set_rxfh, --=20 2.47.3 From nobody Tue Dec 2 00:26:24 2025 Received: from mail-oa1-f53.google.com (mail-oa1-f53.google.com [209.85.160.53]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 2B21431A07F for ; Mon, 24 Nov 2025 18:19:15 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.160.53 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764008356; cv=none; b=BH0CjMLFNPh5g5u2omDHiqt1vSWIebiynIjz0/5b78liS5GrdiRUl/81Hn2ghoPPGNxMBcXx1WOVIkPg8K4Sg6Z1894/Brhi89lZrbM0h9DnDwlCQHExpZqeHXcoL5vI/AiT4KI3RTiRbQcrBhOWv7Bwqz7e7vjX5K05MvitVlw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764008356; c=relaxed/simple; bh=+491Or4K+VhrXnrrDRxg/WQ8CB07m+mcC02v5a0qyfc=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=WeaGvsuSKcRh4JEbKKDZAUG5dyDAzDcW0Hp8EeoqURuIth0JiwBy0e0hrWaHwMGUgZ6lSkjcL0XTs9Ml1p3mC8u1iaw20XRn0SZvjG1HoMfzwptIvan62pOUvPJbHwvRO1ZQiayDHCw78gmbQI47JaK6+dBc/mMPxcRXnQzj3Q8= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=debian.org; spf=pass smtp.mailfrom=gmail.com; arc=none smtp.client-ip=209.85.160.53 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=debian.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-oa1-f53.google.com with SMTP id 586e51a60fabf-3e8317b1262so5243936fac.3 for ; Mon, 24 Nov 2025 10:19:14 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1764008354; x=1764613154; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=fx59kZobOiLlkjIJkhyrAD4JK62swHthcfDZB+hD/ag=; b=ROyxJh4CwYUHUFYgB/CdkxgXlN++kQp2vAcqt298BfLgFK+D7YbE+NPS0WdDmdMDq0 VFXf2vcfS1zBnOO7GXz2LfT1rkdjUGPest/V5YNmlh3aR28fYXvwyQ7gGJmg4DekILjc m+NpcAK7m0MbHWQBvK9kbc6gVBj9KC70xKILu6mOwrg7ZWledZcdi0EJirxFjVVRD9OR acxbDVsHAVuvfgns4kP9Qw2206d5oDJtYgC0Yh5T20xQqAHG5i+ifVkGHp/VBUSSB5Qt 7+0TovJhYkg0r1mvczGeqrf/lQ0GMz8nJlGbG+JOoKfqItQd09osPhEDJm6cqTPnaHms TRMQ== X-Forwarded-Encrypted: i=1; AJvYcCVol6vU0KmylgKXBVXxljjXb18zHPCL2BA6D55ScHiRnwhnDcahqKsnTf7Jth6AAKljk2XSAhDC+opL3u4=@vger.kernel.org X-Gm-Message-State: AOJu0Yw8MV6HXltpQKtdy6pGdVYBBxsUj7Q3B3v0gyncgm1uTh/MOEIR j8ENN+FBw41oUDkNiZ3rvc6qfZZ/mpSLu8Osce0KK+Cjcn05LPstv5gB X-Gm-Gg: ASbGncvT/+F0z0xzAKTkStPfRsnTdctyKqxYbj1JVwXFa45S/HuZV8Hqx3dh39qj5na 0tDFzbTXJ/lZ/LF7P2kfkPiiGfctDIJPSndt+wY1czBE6QNZ6EJgcx7t6FkLfNN/gM2g1HwaQjO mMz8LjJqQn2TOjhAl0vkvnBHLUvCdC5+qTYi5PFrr/ZPkF9ML7FYTWz0Mlv1lurJd5zf3eLsA9A n0WIziAYf5CgI3rq7pTADZl+bGVPGovW+V38gMULc+oWvh3BPKlRtwcNQ3InownYIFZmaD7T2+Z kNW5rBj3f9ybmmf1NekuDzBAPveOf//HqRQdCsuT2Nm+p1BblJKA8Q7BiA4XoQo/jM6xMrJxQvL qfuXkBqfyDxk0UeS22lzw6StI+EbbL14h9IasF3X6TuwPW0oF8/IsFkpgmXnjdzYU1qzKwyIMC5 V9k7EcNzVEgVrdcYJ3DaiS6Jk= X-Google-Smtp-Source: AGHT+IEwktVlSteATKeuEe8h/9QjcpnuzOQ2EefOvhCo3grua4HzWEU7FL3f7+OF8FxvOlsqkr/Ozg== X-Received: by 2002:a05:6808:6d85:b0:450:c09:92aa with SMTP id 5614622812f47-451159c8719mr4723518b6e.12.1764008354294; Mon, 24 Nov 2025 10:19:14 -0800 (PST) Received: from localhost ([2a03:2880:10ff:7::]) by smtp.gmail.com with ESMTPSA id 006d021491bc7-65782831ed6sm3739360eaf.0.2025.11.24.10.19.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 24 Nov 2025 10:19:13 -0800 (PST) From: Breno Leitao Date: Mon, 24 Nov 2025 10:19:07 -0800 Subject: [PATCH net-next 3/8] ice: extract GRXRINGS from .get_rxnfc Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20251124-gxring_intel-v1-3-89be18d2a744@debian.org> References: <20251124-gxring_intel-v1-0-89be18d2a744@debian.org> In-Reply-To: <20251124-gxring_intel-v1-0-89be18d2a744@debian.org> To: aleksander.lobakin@intel.com, Tony Nguyen , Przemek Kitszel , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni Cc: michal.swiatkowski@linux.intel.com, michal.kubiak@intel.com, maciej.fijalkowski@intel.com, intel-wired-lan@lists.osuosl.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, kernel-team@meta.com, Breno Leitao X-Mailer: b4 0.15-dev-a6db3 X-Developer-Signature: v=1; a=openpgp-sha256; l=2097; i=leitao@debian.org; h=from:subject:message-id; bh=+491Or4K+VhrXnrrDRxg/WQ8CB07m+mcC02v5a0qyfc=; b=owEBbQKS/ZANAwAIATWjk5/8eHdtAcsmYgBpJKGdlls4uF2OD5ZflG+F0iwa41aeAgQ4Ihuwn hGFDZDhfa+JAjMEAAEIAB0WIQSshTmm6PRnAspKQ5s1o5Of/Hh3bQUCaSShnQAKCRA1o5Of/Hh3 bb0ZEACJSTnwfdl5b4X6VciykMnuVqqwIXsWYeW0iyZYWA9qWLshkLMVysv0F6xh78Fa+xLzn7H AmrmhIacyMhiNi2INrkHO2iGdkP9/KbDFMCg1Pheai7btan8XjGK8+DSdrE2zabVLtikuc38322 4muERaehJd1zzkYBhkWXRlruHYk4EvVFi9EYNsaeKi1mVaHdOLaXIWtW4jpKvHdowexCoGw8xkE N6bOLRzAE8qIi0B0p1ojfNKOikTbFFYlNBTurzKhGdMZb7ZgECg0tr9POBJvFwyorAiTF3lQ8hq AqoywzO1XZ7UvngnxRVrvpzxyJfU+a0AmUZHZaf2cEVLpNpms9mW6PmAdUYmee97ZwySLpRlMBc dbrxZEHwuB/Zie+8hy1teQ7vqb+w8c7H1bmqiFBw9gJI2HTtncCHJXJX5yPMe4hYmccwvm6VERg hs+c8ong69DQniXIgykU+jXCmT6iuD5LzqvkkuCq/dQgnWu/51pYcWr8oiHTnHNaKLkkBlfHmSa EnB8iDRFWjq23HhYBFbCQ2zSjZ5gvmqi3eq5szqZB4VDtg0XDcpGDerMz4Sm3wP0OREancJ9R2B HTfzJy35UWSwPFwyX01b8xXawoFKvDSSKuXf3ibTtaoaF7G6UtOzBBMClWonAanHisiUArwbxgx K1QAoeOOOkg3fPw== X-Developer-Key: i=leitao@debian.org; a=openpgp; fpr=AC8539A6E8F46702CA4A439B35A3939FFC78776D Commit 84eaf4359c36 ("net: ethtool: add get_rx_ring_count callback to optimize RX ring queries") added specific support for GRXRINGS callback, simplifying .get_rxnfc. Remove the handling of GRXRINGS in .get_rxnfc() by moving it to the new .get_rx_ring_count(). This simplifies the RX ring count retrieval and aligns ice with the new ethtool API for querying RX ring parameters. Signed-off-by: Breno Leitao --- drivers/net/ethernet/intel/ice/ice_ethtool.c | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/drivers/net/ethernet/intel/ice/ice_ethtool.c b/drivers/net/eth= ernet/intel/ice/ice_ethtool.c index a1d9abee97e5..adb6e10ccb1b 100644 --- a/drivers/net/ethernet/intel/ice/ice_ethtool.c +++ b/drivers/net/ethernet/intel/ice/ice_ethtool.c @@ -3083,6 +3083,20 @@ static int ice_set_rxnfc(struct net_device *netdev, = struct ethtool_rxnfc *cmd) return -EOPNOTSUPP; } =20 +/** + * ice_get_rx_ring_count - get RX ring count + * @netdev: network interface device structure + * + * Returns the number of RX rings. + */ +static u32 ice_get_rx_ring_count(struct net_device *netdev) +{ + struct ice_netdev_priv *np =3D netdev_priv(netdev); + struct ice_vsi *vsi =3D np->vsi; + + return vsi->rss_size; +} + /** * ice_get_rxnfc - command to get Rx flow classification rules * @netdev: network interface device structure @@ -3103,10 +3117,6 @@ ice_get_rxnfc(struct net_device *netdev, struct etht= ool_rxnfc *cmd, hw =3D &vsi->back->hw; =20 switch (cmd->cmd) { - case ETHTOOL_GRXRINGS: - cmd->data =3D vsi->rss_size; - ret =3D 0; - break; case ETHTOOL_GRXCLSRLCNT: cmd->rule_cnt =3D hw->fdir_active_fltr; /* report total rule count */ @@ -4853,6 +4863,7 @@ static const struct ethtool_ops ice_ethtool_ops =3D { .get_sset_count =3D ice_get_sset_count, .get_rxnfc =3D ice_get_rxnfc, .set_rxnfc =3D ice_set_rxnfc, + .get_rx_ring_count =3D ice_get_rx_ring_count, .get_ringparam =3D ice_get_ringparam, .set_ringparam =3D ice_set_ringparam, .nway_reset =3D ice_nway_reset, --=20 2.47.3 From nobody Tue Dec 2 00:26:24 2025 Received: from mail-oi1-f173.google.com (mail-oi1-f173.google.com [209.85.167.173]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 9228A31A7F8 for ; Mon, 24 Nov 2025 18:19:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.173 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764008358; cv=none; b=n6u97mEbm04KHIB2kKH34Pw8F+7hD/D1TdapXKXXooFIcm7V4JZFdJuoeFD4/hdrdqTzwPalY+JuDuLe7kEt1/jJOhRh/deVUmMeYlZwVasPsv+SL8TvI33R0xK/k9oJ928fV177FpbKwe2w1qi/sh+mayXsYcWoPkq64uWnTCQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764008358; c=relaxed/simple; bh=hYkHdy6E073gG8/8HYCpA5Ni92JYVnpQPGGEfFxBtiE=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=SKdYdWULaO04/D7BcPUQdqvhKajZ6df/Qcd9AZJwtZq0fONhGVdZ5/0LTmcm3BYC/pFdOIXgZMtj1e5dv5ZtdVTh97XT31Xcms6JZSvh3O3mVfdN9KCHaXzK9fmmGhQFIUOOuyU4AAKhDigzhe8qjImfb4FTpu7uRUb27fmEgZs= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=debian.org; spf=pass smtp.mailfrom=gmail.com; arc=none smtp.client-ip=209.85.167.173 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=debian.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-oi1-f173.google.com with SMTP id 5614622812f47-450b5338459so1953252b6e.2 for ; Mon, 24 Nov 2025 10:19:16 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1764008355; x=1764613155; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=9iprVTNk6cZAkMWJ9/9S/EGM0b2WsW8vk/nq2Pv03p0=; b=fmye8q9/2q+sl7+vi98zD7dY0oTNYY2Ga+w1JtkbiiY6UeGdfHrq/wiJKewWC+Z8O5 9SKQOR1PznG1LpoARnSKe23cUVP6YUWKhd8CFgOCsMYYQKfJmQOTzIVrHJWUKZwWEKtm OZSt5+TXZjii3Rgsa740PwK9s+JqWmAgqxdvYs1Gkv703Sz5/l7vLn2Hwppo5OG+NSMH G2vwVwD3Ha2i8emh+rwV1fN16bX0Lbq9FRfZoRCLs7CCL+oe8CTWiqQ/pmkYBGARyAV+ v1PZxx2nqLR8w4ghrfMrsgDPNE+6dN7/hZ8XezVX57TZmDYpjefRjhdOiqXc8uMIe3fL n6Kw== X-Forwarded-Encrypted: i=1; AJvYcCWQ6fLnQ1h7wUoxYciw73/vQwynP943wFzf13VseARFq92KiPiKHl9YL/FhcezALqinkyVR32rM9IBRDaw=@vger.kernel.org X-Gm-Message-State: AOJu0YxDkzc1DcQWpIH7mZTrL/nIDego/FtgJqec0T8O3R4S7n8UdzMn lGLcWb2d7okf4yXHkjUKd/+HxciG12jvZolS3AXVRRT4IsFsfQ7yn+XX X-Gm-Gg: ASbGnctqaR2APRxqLdcrK9MYPl/ZO8OBDph+cxfTmbHvYGA4FHtA0QGYNAteMnryaOl 6zrbHFaOEslMWMbp4Rzfv4QaRP1dN4vPOZakgHwpAjQkL1xakuqVXI7WsxCjnxFGXGbz5YH3jsg 8b9Gqs7YQMEXBt4sDOpeqhEE0qAPPScNYqxS7JoQ6mIiC5IhjqMMrj7vgGxUou4fM7FAYH/ifh+ 7OgY92i6ZRxzoHvACUCh3UUCazcbefaxuiSF/Qh9C8kM+yv4SAYwrmpffVH94bVNMI/98MJMvqX +rWK5TuRPKOXz1ewMYwNgRnDb0DqKjRuAO4GU5Wu8d8RKCMyVTpVwlIZolqWy+Mj+dGYvaIK7C/ FhRmB7HE1f/AHSOwIRR04kFVazzZXrU6kv3nyripXH7gmuRAc8Iv7fWpw6cUEeWL9vPAcv0EiWD 1ufpTm5IyaFd3vy6ArYmU5+oQ= X-Google-Smtp-Source: AGHT+IEqHSydC4Hu/p5OXPbR7yBJvx2DQQ26Hmkiiu+GKXn+q0F3MLWMxPqPNgqwKUq4B1htfY/jqw== X-Received: by 2002:a05:6808:6909:b0:450:4a1a:f2fe with SMTP id 5614622812f47-451125636d5mr5002081b6e.0.1764008355458; Mon, 24 Nov 2025 10:19:15 -0800 (PST) Received: from localhost ([2a03:2880:10ff:5::]) by smtp.gmail.com with ESMTPSA id 006d021491bc7-65782a6c8f3sm3705269eaf.7.2025.11.24.10.19.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 24 Nov 2025 10:19:14 -0800 (PST) From: Breno Leitao Date: Mon, 24 Nov 2025 10:19:08 -0800 Subject: [PATCH net-next 4/8] idpf: extract GRXRINGS from .get_rxnfc Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20251124-gxring_intel-v1-4-89be18d2a744@debian.org> References: <20251124-gxring_intel-v1-0-89be18d2a744@debian.org> In-Reply-To: <20251124-gxring_intel-v1-0-89be18d2a744@debian.org> To: aleksander.lobakin@intel.com, Tony Nguyen , Przemek Kitszel , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni Cc: michal.swiatkowski@linux.intel.com, michal.kubiak@intel.com, maciej.fijalkowski@intel.com, intel-wired-lan@lists.osuosl.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, kernel-team@meta.com, Breno Leitao X-Mailer: b4 0.15-dev-a6db3 X-Developer-Signature: v=1; a=openpgp-sha256; l=2377; i=leitao@debian.org; h=from:subject:message-id; bh=hYkHdy6E073gG8/8HYCpA5Ni92JYVnpQPGGEfFxBtiE=; b=owEBbQKS/ZANAwAIATWjk5/8eHdtAcsmYgBpJKGdu6j0EG9hbb9HyGyHW5oZXkG7YcVlwfpm6 JLDKhlV3RyJAjMEAAEIAB0WIQSshTmm6PRnAspKQ5s1o5Of/Hh3bQUCaSShnQAKCRA1o5Of/Hh3 bR2TD/9T7TRemUBszcJz9c2nkROusEWKpX8iOtapjlin15Nh/mqs9JgiO/aLqRjnqGM9P9q7ilt CcMzA8av79+TwfbDG3EaeqfMM+frCGLmMJoNB1AIj9FyvsHedQL7Y2fOhmhXBqFC8+LUXENIIrB wISjYIqHW3cpuqR62A9ld2EmjAvFUjcYsAPqXoxaTswhRmbRM0xuirGS+0BX+2F8BYoH0fivTcA XL+k5liPVynjkXvHoho9lIj/zjJSGjx8FQfE9/Dup9tDXssj6AijrJhj4H7nXNwf23R2IGhY5KY m49cYq+KWlwQBTRNEI5/0cBRK7qy8IkcFK3nIqa5+7b3RtbRjOQtXF1ASHanLAe7PipM7QSuyL+ PWMhyZX4vT+ZxUc44BUad4VgNPzYjtX8dGaNzhXJqbdspN+aOlLyOoqVmtz5y25meNHPQROeHuW FtOtc7dv4Vgqe+kVfjIIJ+rMXSiPNcme02JhDdSKlyr5Skmd76lZjoL85ALEcmDtX7ippDdTGw1 oNCCKJXl490ovhGAp5Z9RjKeozCxe6bW5MBRQ+LHGQVZ3Vw9CZwTG83i07TSoIiGOdO2F4kKCfo ddj9c/6cvVNCMPyYT26Ei9fJ12QPWypIs4a2efgTkuDWVIQz6R0Wj0KVFzMWFmx8q3Kwae7Y/wZ yCD9h7LkNZ2pSfw== X-Developer-Key: i=leitao@debian.org; a=openpgp; fpr=AC8539A6E8F46702CA4A439B35A3939FFC78776D Commit 84eaf4359c36 ("net: ethtool: add get_rx_ring_count callback to optimize RX ring queries") added specific support for GRXRINGS callback, simplifying .get_rxnfc. Remove the handling of GRXRINGS in .get_rxnfc() by moving it to the new .get_rx_ring_count(). This simplifies the RX ring count retrieval and aligns idpf with the new ethtool API for querying RX ring parameters. I was not totatly convinced I needed to have the lock, but, I decided to be on the safe side and get the exact same behaviour it was before. Signed-off-by: Breno Leitao --- drivers/net/ethernet/intel/idpf/idpf_ethtool.c | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/drivers/net/ethernet/intel/idpf/idpf_ethtool.c b/drivers/net/e= thernet/intel/idpf/idpf_ethtool.c index a5a1eec9ade8..1b21747b8b13 100644 --- a/drivers/net/ethernet/intel/idpf/idpf_ethtool.c +++ b/drivers/net/ethernet/intel/idpf/idpf_ethtool.c @@ -5,6 +5,25 @@ #include "idpf_ptp.h" #include "idpf_virtchnl.h" =20 +/** + * idpf_get_rx_ring_count - get RX ring count + * @netdev: network interface device structure + * + * Returns the number of RX rings. + */ +static u32 idpf_get_rx_ring_count(struct net_device *netdev) +{ + struct idpf_vport *vport; + u32 num_rxq; + + idpf_vport_ctrl_lock(netdev); + vport =3D idpf_netdev_to_vport(netdev); + num_rxq =3D vport->num_rxq; + idpf_vport_ctrl_unlock(netdev); + + return num_rxq; +} + /** * idpf_get_rxnfc - command to get RX flow classification rules * @netdev: network interface device structure @@ -28,9 +47,6 @@ static int idpf_get_rxnfc(struct net_device *netdev, stru= ct ethtool_rxnfc *cmd, user_config =3D &np->adapter->vport_config[np->vport_idx]->user_config; =20 switch (cmd->cmd) { - case ETHTOOL_GRXRINGS: - cmd->data =3D vport->num_rxq; - break; case ETHTOOL_GRXCLSRLCNT: cmd->rule_cnt =3D user_config->num_fsteer_fltrs; cmd->data =3D idpf_fsteer_max_rules(vport); @@ -1757,6 +1773,7 @@ static const struct ethtool_ops idpf_ethtool_ops =3D { .get_channels =3D idpf_get_channels, .get_rxnfc =3D idpf_get_rxnfc, .set_rxnfc =3D idpf_set_rxnfc, + .get_rx_ring_count =3D idpf_get_rx_ring_count, .get_rxfh_key_size =3D idpf_get_rxfh_key_size, .get_rxfh_indir_size =3D idpf_get_rxfh_indir_size, .get_rxfh =3D idpf_get_rxfh, --=20 2.47.3 From nobody Tue Dec 2 00:26:24 2025 Received: from mail-oi1-f180.google.com (mail-oi1-f180.google.com [209.85.167.180]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id D47C231B101 for ; Mon, 24 Nov 2025 18:19:17 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.180 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764008359; cv=none; b=a3ALIhk4GjYBqb7J2xZyArlwOZxaUn+jWvsTtoGjwJXm6BJHpd3USSgX0cq0NLl1O0phEHQhXpqEbuQua9rV9497zbf/+QvDfQGYVQz6SJ0ztVTfl3dlYwePp99IvYyaCeVbwuC68vsb42y++kov1RdCJgZ6upDAY1vG+LlJZsU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764008359; c=relaxed/simple; bh=OgPWRRZOtLlIvXpnH4N2Q5x7CGVehFLkmP7HegABHlM=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=cQ+AJmQEUIbolNSAJwnMwUKP3zTkjOWiskUFDODZHDIGjLblF5K1pxXDyo6iuQ6AAtYkLsa9EsL7P12MhRIGTjElJv8/yOA2Beefg4oyCHFSjrMIKvs/p27+XOOG+Go6HovLo0ANTosAFetRMlqeuPJ7XbF+cfGeGIv/L0qxFRM= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=debian.org; spf=pass smtp.mailfrom=gmail.com; arc=none smtp.client-ip=209.85.167.180 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=debian.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-oi1-f180.google.com with SMTP id 5614622812f47-450b8afe3e0so2201013b6e.0 for ; Mon, 24 Nov 2025 10:19:17 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1764008357; x=1764613157; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=gjNV26TJAFnOjL0zQpnAU5UQK41rA5W+DqVt0zsSBLA=; b=UNQiuHx9peTxQaXMqCrs5HK5KabjN5nWt+NaZY7OJBLODEhgxlXp4OH6Wmy2pJ0By/ jVA0yBynBh8LOhkDhVArxWPDVHS8ky8wb/5mCwNxfyNPT4A1XzVAaCb1al2wHTjPLbM7 lZid38X0A80uIg7/1+Uo3Kc6thLMnNjChGTr4mXOenhs4S9Q8wp/eTBUZ3zbVEoFN0Lk hmogEd+GJUlnMKBJba+HvfNVKRhz4QNh3JmSi0NjK86puW5n7axjb4n7N/iHb92xFJQs lSlNhctFrjD4SaASfFoCMtFIlWdH2v7fqauuQNB55CX8FWsSlfSoxKNIYcl7FrAA76n5 ibug== X-Forwarded-Encrypted: i=1; AJvYcCXhO51HhuqzzujpXZ3PMbrS7BW9Dx598y6zKR5QziSRtypJxDnC0fLraPOlPmj6fcfR0JXmPa6AcUXwKZU=@vger.kernel.org X-Gm-Message-State: AOJu0YzxWxmk8zzN+HSVB1zvj8CKrVeMtvpIGRFN7pVkkkJznxExarLn l5imu2iq01+kcflv+jjkqPMqNz6yvmySYqM4Mb0FxGiPEuPf+hVnjeec X-Gm-Gg: ASbGncvK4Xqg2ULnZMNDMXBYyr+mq12DM64XibvdlrMXzShjZNzbFuzyx+B/6kNZ8AM oON1SzJNS4ISmmdwTp4O5JOoCG7Z3lwDVSlyp7IJtpClaNioPgkkp9L2/Ku7YMff4IL97WAEO2x 030V+UJvFYltbLtaDy5/Qt98zNSK36gwRSLswMGDgojJIV7BD3+XvRVRTQl5UqoxSRlG8tK27gn myvTQqTyWARlpDftZAbvziTY4LXmHoVsYpB5iWTFaCroYrlHQyn7YgbE/jWX2QHc4rkcKwmfa0o 1JEobPHnyudHJNFsop/ZLds1BOS2W6e7ZO4XrpQYfWEMp+ogIVpSCc0P0CdAEAXrcLJ0sOtPxzW M6iCSq2okSgcIM56hQzVEeqN8rTtgTLTIWryJbUuTyWp5qAil6ETIvX8A4oIQsEJw5kwfZmfwx1 YZq9yfshWnpmFX X-Google-Smtp-Source: AGHT+IGeDs1bSrKcyEMR1LAWNGoD6UADmOpn9FxqxKFcwWK9IsLkIF4vrHt1pJ6fEsXB9A/emNN7Lw== X-Received: by 2002:a05:6808:6f93:b0:450:c79d:92de with SMTP id 5614622812f47-45112b450c6mr5811607b6e.41.1764008356831; Mon, 24 Nov 2025 10:19:16 -0800 (PST) Received: from localhost ([2a03:2880:10ff:3::]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-3ec9c2d0e96sm6447817fac.2.2025.11.24.10.19.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 24 Nov 2025 10:19:16 -0800 (PST) From: Breno Leitao Date: Mon, 24 Nov 2025 10:19:09 -0800 Subject: [PATCH net-next 5/8] igb: extract GRXRINGS from .get_rxnfc Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20251124-gxring_intel-v1-5-89be18d2a744@debian.org> References: <20251124-gxring_intel-v1-0-89be18d2a744@debian.org> In-Reply-To: <20251124-gxring_intel-v1-0-89be18d2a744@debian.org> To: aleksander.lobakin@intel.com, Tony Nguyen , Przemek Kitszel , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni Cc: michal.swiatkowski@linux.intel.com, michal.kubiak@intel.com, maciej.fijalkowski@intel.com, intel-wired-lan@lists.osuosl.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, kernel-team@meta.com, Breno Leitao X-Mailer: b4 0.15-dev-a6db3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1841; i=leitao@debian.org; h=from:subject:message-id; bh=OgPWRRZOtLlIvXpnH4N2Q5x7CGVehFLkmP7HegABHlM=; b=owEBbQKS/ZANAwAIATWjk5/8eHdtAcsmYgBpJKGdk1P/ro4oqgHCLx8bpaolNi+8AH6vUG7RL FiDoNPbbwyJAjMEAAEIAB0WIQSshTmm6PRnAspKQ5s1o5Of/Hh3bQUCaSShnQAKCRA1o5Of/Hh3 bTpJD/9vLs9JgKf5MYB4HIFfvDAbTn13yYgo3usgPaeAT6+qx/GEG9fGYnkTEF2fxf8scfvcb7I Yp1aBgYZEqtVEs4Z2LoIVVYKSF/5XWgT/NJihnJur2xjdPykcUQWDVYvdgn063U5qfrHkq6Xgpz 5lHxvoulLpkeYh1dOETlf5NtQrlL+A7qzW7WDIR1NBgI1T263ZRmzPZJ7RH0HyPeQI/1UGA3V+m FvU6opgv+GhdM1xfnpxHjDuxVXZ/Zmiipd60NA31Qa+iACTox+6tyqnhRNbKpZz3ushWvQrYE5o yvgZOrtm1cGiYibd+nr525ZQQLA6wK47y4vZqIBQbTIyy9IBrlxbwH+o0T0VILcG+uEpv6fhqhH qW7EEgG4om+xwn+gJNnYHW3CeGq6HAUe0VTx0xDKitcaj7ogLijxyAE3fOQhKcL93bT2kXQrNcr DXZ+qiqoiqRAffug0g1bhh+8R53cBAhZDz7ccdnsOUXA8Z5DlrjXIgp56JsqZntBi5/aVIoMLO4 tItSuQSDDc5O4S9mUgqaSzZ7vaZVwJj+mmGEC9fxmjaQchRozK9yr+ZbkeDmjp2t3/cgBnI8A3r i8M/ZNpE5/a+hNq4BHxPo2ids5v+5SfCq5NHfVRduoU0Xwxq34XifHEaS5teEPlxZx1J3yQ37xN zrAM6wxMoEvZThw== X-Developer-Key: i=leitao@debian.org; a=openpgp; fpr=AC8539A6E8F46702CA4A439B35A3939FFC78776D Commit 84eaf4359c36 ("net: ethtool: add get_rx_ring_count callback to optimize RX ring queries") added specific support for GRXRINGS callback, simplifying .get_rxnfc. Remove the handling of GRXRINGS in .get_rxnfc() by moving it to the new .get_rx_ring_count(). This simplifies the RX ring count retrieval and aligns igb with the new ethtool API for querying RX ring parameters. Signed-off-by: Breno Leitao --- drivers/net/ethernet/intel/igb/igb_ethtool.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/drivers/net/ethernet/intel/igb/igb_ethtool.c b/drivers/net/eth= ernet/intel/igb/igb_ethtool.c index 10e2445e0ded..b507576b28b2 100644 --- a/drivers/net/ethernet/intel/igb/igb_ethtool.c +++ b/drivers/net/ethernet/intel/igb/igb_ethtool.c @@ -2541,6 +2541,13 @@ static int igb_get_rxfh_fields(struct net_device *de= v, return 0; } =20 +static u32 igb_get_rx_ring_count(struct net_device *dev) +{ + struct igb_adapter *adapter =3D netdev_priv(dev); + + return adapter->num_rx_queues; +} + static int igb_get_rxnfc(struct net_device *dev, struct ethtool_rxnfc *cmd, u32 *rule_locs) { @@ -2548,10 +2555,6 @@ static int igb_get_rxnfc(struct net_device *dev, str= uct ethtool_rxnfc *cmd, int ret =3D -EOPNOTSUPP; =20 switch (cmd->cmd) { - case ETHTOOL_GRXRINGS: - cmd->data =3D adapter->num_rx_queues; - ret =3D 0; - break; case ETHTOOL_GRXCLSRLCNT: cmd->rule_cnt =3D adapter->nfc_filter_count; ret =3D 0; @@ -3473,6 +3476,7 @@ static const struct ethtool_ops igb_ethtool_ops =3D { .get_ts_info =3D igb_get_ts_info, .get_rxnfc =3D igb_get_rxnfc, .set_rxnfc =3D igb_set_rxnfc, + .get_rx_ring_count =3D igb_get_rx_ring_count, .get_eee =3D igb_get_eee, .set_eee =3D igb_set_eee, .get_module_info =3D igb_get_module_info, --=20 2.47.3 From nobody Tue Dec 2 00:26:24 2025 Received: from mail-oa1-f54.google.com (mail-oa1-f54.google.com [209.85.160.54]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id D879D31B819 for ; Mon, 24 Nov 2025 18:19:18 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.160.54 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764008360; cv=none; b=KQXftC4GgfdYeELbsrH0YrTsLhCKgxJcVHI35PM2A1ABSpijKzTxJhHxSkMWpKjnopQvPWXYKIARX2IKud+BxBDHsxfZh/WsGafkjUnzK/t/uVLGwbjfbgDsi0Veef2cKL4lpnSiJVvZoCcBjoLLlRRvMPkdn5FRmDlElZ7Qj2w= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764008360; c=relaxed/simple; bh=r7kjPpO3EmMUKZOQEZlWjxTq3oyKJiuHGfOq2mFvYMA=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=O2NljbdzUtVeBRwciyjEEfi4wlmkeykoy5uXFdgjEaNxBgbGn2MXl6lI4D+oraC52Vr5RAtN6R8U4BeipTDWDhRcw3cMBz1ybGg8aduzM4u+NcmLJ9x31u91P1kypizcsw8OE3PdfPfDxEEKbQKwvnEnqM3WYDynveMTPicD6/E= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=debian.org; spf=pass smtp.mailfrom=gmail.com; arc=none smtp.client-ip=209.85.160.54 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=debian.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-oa1-f54.google.com with SMTP id 586e51a60fabf-3e0f19a38d0so2947130fac.0 for ; Mon, 24 Nov 2025 10:19:18 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1764008358; x=1764613158; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=XdOK/+JSUKsUAuFyuE3vjj9D8Qk2MEeTKmCgASJ6/Kc=; b=ii04LlcpVjj5Yq0Ob7M2rzBiHXokzQhTTX3SBWB4KtU1XoIQW6XiQjBj/EKeEnI3Wy DRXoZtuVSuaBrycI1MfV5m1kz02yWeRMbQoy/ThuElhXEvk3NOu6otqdyjTwszoHUrj/ WxQ/OCnGDeLltJEq0oyciZ1+lcNTZe/GJji0FXQZrBy1xt0syyrFy5QsnbwXtAETR7BP gjCX+E3wcjPekFH89Vac6rnfm1LhXz/N+kaLaUo5xF0eQRRDK4xJVba1nTrm/ncPWw9t hR1oFdX2TmE1ePwd/Yn2DKnpXtMcdLGjigcM4riuo75FVA5HoSke8gF6DpT+JDOJnmHd ONdw== X-Forwarded-Encrypted: i=1; AJvYcCW+NnPyANt6YJGUHDP+rnKYrDhkt3jhizJSWz65LyyV7HBlbn83VvJ4DNi/E6j319h9mU+/mKiUBBYxzgQ=@vger.kernel.org X-Gm-Message-State: AOJu0Yxc3SBzwB7KKSSVu4SmpCur1ewDuDcHcgVPr16Up3XTeaKEN6O9 InCxFSazLkw+QpYP9CBwJ2V/XrqjqH+4Ewtd7h2NRLvKIA3auPm53o5c X-Gm-Gg: ASbGncvpGmb0tgP98Q9Q1BNoeY/PlBIeVOPYMfqA769zZe/R5JIDGop2XoXtVhSHk4c UZvIJJhQkOCePrRnCZqePiQu3UtMQu66JV+A0ZPEyXlwm2/N8bUKHrtmjwdbykVdSH7iyhewMi3 WyTEsiiIENJnN3eNaYKGDAbzjQ4qDPAbyrhuIYjVk/etc9zIt9ebxxyb/snixELnSda91E0MGMz KZvG41pwgMoZSaNQlURwlPpFr9tK1zuMt3ZK2SyeR6ex6EYfisaZIC2KiyAZcUOVZTbkB93U0Vg 9OYbvcZCANSp4ncObLmfuBSNNp6/fn5+xBHobyWorisaWVepFQ5Se/cAmKjuE4uu7qSTl1jNlwL GDkSdvRHmID6Jga2BHNPvIbra3Vwn/ncY0al6h1Q0yE3PHp01mt83vA4hqz0KdnbRBribgQyK0Z gKpHzp0Fx/N0JHKQ== X-Google-Smtp-Source: AGHT+IFsMYMZsraWZeN3BUvD1HXeX+FpLoZiZgRtlLXlHtafV46HeiFiZHENmrqbuDEprBt45CmkCg== X-Received: by 2002:a05:6870:a2d1:b0:3e7:e20a:39fb with SMTP id 586e51a60fabf-3ed1fd4ff6cmr52374fac.11.1764008357879; Mon, 24 Nov 2025 10:19:17 -0800 (PST) Received: from localhost ([2a03:2880:10ff:72::]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-3ec9dc8e103sm6508744fac.19.2025.11.24.10.19.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 24 Nov 2025 10:19:17 -0800 (PST) From: Breno Leitao Date: Mon, 24 Nov 2025 10:19:10 -0800 Subject: [PATCH net-next 6/8] igc: extract GRXRINGS from .get_rxnfc Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20251124-gxring_intel-v1-6-89be18d2a744@debian.org> References: <20251124-gxring_intel-v1-0-89be18d2a744@debian.org> In-Reply-To: <20251124-gxring_intel-v1-0-89be18d2a744@debian.org> To: aleksander.lobakin@intel.com, Tony Nguyen , Przemek Kitszel , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni Cc: michal.swiatkowski@linux.intel.com, michal.kubiak@intel.com, maciej.fijalkowski@intel.com, intel-wired-lan@lists.osuosl.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, kernel-team@meta.com, Breno Leitao X-Mailer: b4 0.15-dev-a6db3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1850; i=leitao@debian.org; h=from:subject:message-id; bh=r7kjPpO3EmMUKZOQEZlWjxTq3oyKJiuHGfOq2mFvYMA=; b=owEBbQKS/ZANAwAIATWjk5/8eHdtAcsmYgBpJKGdKv15ipu1j1gMS0Jhfn4ft7Ly7jrvTdWd7 8Q8gdOtGemJAjMEAAEIAB0WIQSshTmm6PRnAspKQ5s1o5Of/Hh3bQUCaSShnQAKCRA1o5Of/Hh3 bZXdD/9kWqQNyNoVCNuwu1DAB8IoqQYDXO4gblgkYeyAIwCF/DUfqZrg2iDMn9NHesx6ez06K6C M7wn38DzZvlSqJrfMIrYg6xL73sziCXQiH3hM1ltLbzw+q9AYTeyCygU1+iPTBvK7LeGOl34Toe d3JTPQt5UvVZAbvPAB5AKdxPYyvwRmLfx53TLQZ0eB7ax9HF6HJZpJhSeq3ltsZ+QeXG21Loz2e lVGA5pO53PT+o2NnOEUu82x2yXl6PbDwiMhvBh9y1PEYrJ8ZsfsG+vUTEhsVIUgCByfZURwbyKK tweLnG8+7BJK7PmNr69HoIiOPS0QKy/v2D6JBaLkDJvULUj+qX2f2fgw+YnxwTWUV3NMHP5X74s c8wdVpFdmvJ2K5rVpgAF7LrLszl5E4arCAM/gTLAIvw5PBm7Jh0Qh1s6RGJKStuwbDeD0SV/O7x mVUOcHYDJsRuNw+57hNhso1Nj3Egq49AG6ib6/qpU7C8LdwKOovDoZSFqufrpn3s1K0LWmyaJis 8gYTMHTFYxZMG2gYceACrWq85RHj1FVmgG7aWS4rTR/y/yj5djXjMV7l2aaOId+/1o5XqSacFyv P1MyNAswjYdYpGQpB3S+E/Z/pOcLkRNdumq5dCRm66Z+OcW95Z5fehVxmtoCH8vrl6O1kQItFqO 3BFnOwlIYyUIs8g== X-Developer-Key: i=leitao@debian.org; a=openpgp; fpr=AC8539A6E8F46702CA4A439B35A3939FFC78776D Commit 84eaf4359c36 ("net: ethtool: add get_rx_ring_count callback to optimize RX ring queries") added specific support for GRXRINGS callback, simplifying .get_rxnfc. Remove the handling of GRXRINGS in .get_rxnfc() by moving it to the new .get_rx_ring_count(). This simplifies the RX ring count retrieval and aligns igc with the new ethtool API for querying RX ring parameters. Signed-off-by: Breno Leitao --- drivers/net/ethernet/intel/igc/igc_ethtool.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/drivers/net/ethernet/intel/igc/igc_ethtool.c b/drivers/net/eth= ernet/intel/igc/igc_ethtool.c index bb783042d1af..e94c1922b97a 100644 --- a/drivers/net/ethernet/intel/igc/igc_ethtool.c +++ b/drivers/net/ethernet/intel/igc/igc_ethtool.c @@ -1091,15 +1091,19 @@ static int igc_ethtool_get_rxfh_fields(struct net_d= evice *dev, return 0; } =20 +static u32 igc_ethtool_get_rx_ring_count(struct net_device *dev) +{ + struct igc_adapter *adapter =3D netdev_priv(dev); + + return adapter->num_rx_queues; +} + static int igc_ethtool_get_rxnfc(struct net_device *dev, struct ethtool_rxnfc *cmd, u32 *rule_locs) { struct igc_adapter *adapter =3D netdev_priv(dev); =20 switch (cmd->cmd) { - case ETHTOOL_GRXRINGS: - cmd->data =3D adapter->num_rx_queues; - return 0; case ETHTOOL_GRXCLSRLCNT: cmd->rule_cnt =3D adapter->nfc_rule_count; return 0; @@ -2170,6 +2174,7 @@ static const struct ethtool_ops igc_ethtool_ops =3D { .set_coalesce =3D igc_ethtool_set_coalesce, .get_rxnfc =3D igc_ethtool_get_rxnfc, .set_rxnfc =3D igc_ethtool_set_rxnfc, + .get_rx_ring_count =3D igc_ethtool_get_rx_ring_count, .get_rxfh_indir_size =3D igc_ethtool_get_rxfh_indir_size, .get_rxfh =3D igc_ethtool_get_rxfh, .set_rxfh =3D igc_ethtool_set_rxfh, --=20 2.47.3 From nobody Tue Dec 2 00:26:24 2025 Received: from mail-ot1-f43.google.com (mail-ot1-f43.google.com [209.85.210.43]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E1DCE31BC96 for ; Mon, 24 Nov 2025 18:19:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.43 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764008361; cv=none; b=cf62u/fNIJ4TMrxjlcIQENAW8ZMmZLTn0Pc72K0Iu20hX3UbpQHXZArwQTyfS7Ij+zH6nWgC501r9NWNq8cuX3I/zW0IRUE1bPk6JL1uGjv1Nx7ZrPR4v5iKT6iRI+6NCkI5/Xkuia+b2p1VR49w3dvhN+7sy58x6s+sI5/I+u4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764008361; c=relaxed/simple; bh=v3FELT954aTfsjXFGCQjBmaqRQsN/PNh4kyuahjVzFw=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=TWLaz2/U3LSyXPqV14f+Uuiy3mGwHp8ji8UGG3GTG3tONmcJwBt8hJNUNn11WEjbVRT9GpGgFM8RUc2PGOxRA5flVm2yA/yYkduLaIWXGglxmCcvLJc2YkgnHG8bnufMbH8Ml/YXX2thJ0MJnGSZFFCvI7WkK9opUikmELXMzoE= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=debian.org; spf=pass smtp.mailfrom=gmail.com; arc=none smtp.client-ip=209.85.210.43 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=debian.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-ot1-f43.google.com with SMTP id 46e09a7af769-7c6cc44ff62so3102793a34.3 for ; Mon, 24 Nov 2025 10:19:19 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1764008359; x=1764613159; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=lpuv5uBb34S2sKQbL15mp3kM5Ctt2dd8AM4k33sXpoA=; b=LxKzgdZYEbfg4BcqQJaf+SFA4c8wkjv2avBaQkc5s+hvrUwRHOG1iwPto5jO7h7SZ7 tBYcnDD4CD/CxsM/rAGhYeGRHabXTApGIEn3YixPj93FEzSxWzQW0ShLBTUSB+NTc+d6 9nGq9uxKGNPMLTyEk82SSMMCAlISQXHJUcteDK+y72QyqxR0UMLQQsXMZJlH9lZuNKD2 oy+aW86Tr3ujFQ9oTA3kcxkenukIjR8XDk+W9RgezHt8YSPPkquMT/2FRS752J8jv+bN 2nzv0XsQXbTkG5GXRCCVNamnL29FohXxR49l1CoUgDmHXONvvhFfHtZpvFYIEc27zP60 qRaQ== X-Forwarded-Encrypted: i=1; AJvYcCVFit6vUkkqRCDdHI9j4xd+ZF9NqDIsq/QacOplVnAgVENJVGBpy2gAM3EdkyeKTqS3Bw9KTmPa231RAvE=@vger.kernel.org X-Gm-Message-State: AOJu0Yw0h4wLjnD+3YsXqNHXd+uTGhXvMB7RtAwdd/GUHd3xb+inqUqA D+1V5ayPMSGFIW7P8PuFP97tAu7IfkuX3+8Soqs+yI8GAOV0NG+NsbIu X-Gm-Gg: ASbGncs9QEI0tx2hu1ezK8y4Z1wD6HnlhKkm2Ctjz8Z8YlGZtROFKM6bb9dkcIuD6UR oDMSdo6WVEKfx8zMi7d2Xfq0pe1Ha0humZqlhflLs6r3ilxOMkMM21Ihs64KLsUa1ZPl83NftWL S80gaPDHzHLWg/rao+cPUbAIUMI2Qm9GUHzSXwy+SUsYO6SQYXMmk3P99fICG2gptELhcUMZXOd dWEBEw4qXTRyhA2xhbzeufYcQe7sF0Sfzt8dL3LRLWx2A476l3nF6xxLmnoWEvC1TQdwUHf+JNX vlLecDc4zNYqMFPxayyc6KPs+i8JQZ4R8dX9RM5CYCLUljoLBIJZxxNvAvrRviQNjYtET8sW4ck Ru9KfvGfrdjwSIm9/L9XKBFWenzcqRT9YA1+yhi/O0YvqvTHYdnpC6BENJlpbLWoKyB8IMVHduG RgZJsN+7QJzYRLrw== X-Google-Smtp-Source: AGHT+IGLyTlOGAFidnFnYcwBbuXw23XYxP3MgOKH7xbrMv0wbPQmYh/J64HtXsWHCv78nNaDS0I0GA== X-Received: by 2002:a05:6830:71a9:b0:7c7:6626:b595 with SMTP id 46e09a7af769-7c798b57595mr7147761a34.3.1764008358888; Mon, 24 Nov 2025 10:19:18 -0800 (PST) Received: from localhost ([2a03:2880:10ff:5d::]) by smtp.gmail.com with ESMTPSA id 46e09a7af769-7c78d32f601sm5513512a34.12.2025.11.24.10.19.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 24 Nov 2025 10:19:18 -0800 (PST) From: Breno Leitao Date: Mon, 24 Nov 2025 10:19:11 -0800 Subject: [PATCH net-next 7/8] ixgbevf: extract GRXRINGS from .get_rxnfc Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20251124-gxring_intel-v1-7-89be18d2a744@debian.org> References: <20251124-gxring_intel-v1-0-89be18d2a744@debian.org> In-Reply-To: <20251124-gxring_intel-v1-0-89be18d2a744@debian.org> To: aleksander.lobakin@intel.com, Tony Nguyen , Przemek Kitszel , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni Cc: michal.swiatkowski@linux.intel.com, michal.kubiak@intel.com, maciej.fijalkowski@intel.com, intel-wired-lan@lists.osuosl.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, kernel-team@meta.com, Breno Leitao X-Mailer: b4 0.15-dev-a6db3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1941; i=leitao@debian.org; h=from:subject:message-id; bh=v3FELT954aTfsjXFGCQjBmaqRQsN/PNh4kyuahjVzFw=; b=owEBbQKS/ZANAwAIATWjk5/8eHdtAcsmYgBpJKGdS6QcA3NViqOUrQv3y1/oRQL8hlQDzAOWm PfRac3kV4qJAjMEAAEIAB0WIQSshTmm6PRnAspKQ5s1o5Of/Hh3bQUCaSShnQAKCRA1o5Of/Hh3 bYeGD/9Qc0SPn9JXbdTvMKmq46s4CjUHTti9396l4b4GyFTAlxrjl/N11ZXZRU9VRLExRJL8DF5 SYO8qrjrZ8dFz1Vfxz/HoGCky2YLmVpT9KLWNCygZbkKzUuY6ndPFdTDpL9AtRFQrp1CXx2sYub 2mqQWn3WTL5kVGOOVVs4diQZg/PNG4C/Ad8NQkkzI7abHxxzIqh9TBz0Y4HcoGPPiH2kVFkglq2 hNNAN0Fj4NdHZ9iee7abuKVslhJcakSCH3HwtmbDfHYuVn7q+mJAirZPBOU56zYxDeXHoK7WksU jznJ6x0AOnxrq9q38SZutudQmmwTPVPR9GrSA6/eECKViLGDkAP3TMpk7WRX0930/ZmVW9xhu6U e7aQKYK9SQbFMj4f4mM4VTU13P4TqA0HW8geLupV5+XieysIoftsneh4znma+wuyEDPlpKtPC/X oK3i27eKmqpxpflNMbnrL+VdcZOuV2IJ8i0NbC/Hi8AsFWTP6zv3zW7hRP/zRO/SUoFzqA1R1iV 2Rm5igOcZyIwp9zNiysOPLAkodu3nvKLCqTfGQI57oZ6HTc3Capln2RLn3NVSbiirYUiyashH+f zFafDBfvP35pPTkIs4r/fRkYLrmqV1DV1i1GUGJ+p0QM6O0LoHO2te/8LOO9ANJ4nD3O9nxr9MW 2y1VmnoSHYF1rVA== X-Developer-Key: i=leitao@debian.org; a=openpgp; fpr=AC8539A6E8F46702CA4A439B35A3939FFC78776D Commit 84eaf4359c36 ("net: ethtool: add get_rx_ring_count callback to optimize RX ring queries") added specific support for GRXRINGS callback, simplifying .get_rxnfc. Remove the handling of GRXRINGS in .get_rxnfc() by moving it to the new .get_rx_ring_count(). This simplifies the RX ring count retrieval and aligns ixgbevf with the new ethtool API for querying RX ring parameters. Signed-off-by: Breno Leitao --- drivers/net/ethernet/intel/ixgbevf/ethtool.c | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/drivers/net/ethernet/intel/ixgbevf/ethtool.c b/drivers/net/eth= ernet/intel/ixgbevf/ethtool.c index bebad564188e..537a60d5276f 100644 --- a/drivers/net/ethernet/intel/ixgbevf/ethtool.c +++ b/drivers/net/ethernet/intel/ixgbevf/ethtool.c @@ -867,19 +867,11 @@ static int ixgbevf_set_coalesce(struct net_device *ne= tdev, return 0; } =20 -static int ixgbevf_get_rxnfc(struct net_device *dev, struct ethtool_rxnfc = *info, - u32 *rules __always_unused) +static u32 ixgbevf_get_rx_ring_count(struct net_device *dev) { struct ixgbevf_adapter *adapter =3D netdev_priv(dev); =20 - switch (info->cmd) { - case ETHTOOL_GRXRINGS: - info->data =3D adapter->num_rx_queues; - return 0; - default: - hw_dbg(&adapter->hw, "Command parameters not supported\n"); - return -EOPNOTSUPP; - } + return adapter->num_rx_queues; } =20 static u32 ixgbevf_get_rxfh_indir_size(struct net_device *netdev) @@ -987,7 +979,7 @@ static const struct ethtool_ops ixgbevf_ethtool_ops =3D= { .get_ethtool_stats =3D ixgbevf_get_ethtool_stats, .get_coalesce =3D ixgbevf_get_coalesce, .set_coalesce =3D ixgbevf_set_coalesce, - .get_rxnfc =3D ixgbevf_get_rxnfc, + .get_rx_ring_count =3D ixgbevf_get_rx_ring_count, .get_rxfh_indir_size =3D ixgbevf_get_rxfh_indir_size, .get_rxfh_key_size =3D ixgbevf_get_rxfh_key_size, .get_rxfh =3D ixgbevf_get_rxfh, --=20 2.47.3 From nobody Tue Dec 2 00:26:24 2025 Received: from mail-oa1-f51.google.com (mail-oa1-f51.google.com [209.85.160.51]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 0D67531D38A for ; Mon, 24 Nov 2025 18:19:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.160.51 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764008362; cv=none; b=BK6C6Vc/bjpNPWXquQ/k9pohbsxCBUvJ7o1WtLe8XQmaujJ38b4AYG3gYsseWnaOqI0OwzhgUxb9dzMT2+T+Vm1QQE4HKcXDDImjl4IxWBbgRZswoisPyH+WXM/xhZYBcadNworGDoH8Ls8fL0adShZN5Ny53/w/P2aQT5tzvUo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764008362; c=relaxed/simple; bh=+tr0rXCH3AppraOpbUulaj+yjW39IimK04ZXWNj9Ab8=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=jHVHa1ZoqbrioCmZtZ40rCvhuaKKyjgwxYZTIYHtjVvsIs/VG1txmUXTuVDLe6mrySAhcN/TbUgXowOQD4dXypPVlb0uBOj5AforGEUCT6kI/Nz6BIVv4nPneysxB1bsnrmZvmWNBm3D9YAQZy4arLs2ZWAeXxrGZQevc8X0p8o= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=debian.org; spf=pass smtp.mailfrom=gmail.com; arc=none smtp.client-ip=209.85.160.51 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=debian.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-oa1-f51.google.com with SMTP id 586e51a60fabf-3ec3e769759so1181024fac.3 for ; Mon, 24 Nov 2025 10:19:20 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1764008360; x=1764613160; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=Fm7T4kYpemJMMvjDtiDQYS0ccg85PvSfsO/Tmuk9TY0=; b=ql9wosmqXVm2nLIS00j6Xqm0e9DH5aKWOwuuSEAboaCdGQ972/H55e+XbhMmxe1GLz oC97iL3J9v2rV95MTAt2nDsGHr+jldclg0QzJC6W7QzSZozyokriSpmCV5Dc45IlJKxG a26zxjzUd5fJzPuRMa+EoE59JyESNZGxe8NVUYym3MrAAeSY33geou0DXVkA/umC2ieM JQJunijaFg/zx9VmBKstpzvCZdTis/7GUgmwqIORJopnyXMFnnYLSMQk1R3xFJhUGslk 4JQ+5l/o1sHsKHhrKhrKuajMoQJNnxL4pFJE07JJ9KYkJeGpYc5fmRVFKM2tsRMZSL8k DCpw== X-Forwarded-Encrypted: i=1; AJvYcCVo3hmYwf2Jb9Wu1+wFzNtCWEcLGOwadiBugPA7kxmvzLpyyA6YL5CWU4k+gkJAIYdO/geRyV4J4UmCLjc=@vger.kernel.org X-Gm-Message-State: AOJu0Yx2DUDpLWPcmW1ql7I45yx+mQpgo+gQ1UG1qu1vnsvvkuOC4H/G yciCZUWiJ4rNxOMou8+qFtypErL5vOs8L5RyNHYfas+BcG4mdVbv++Sg X-Gm-Gg: ASbGncvWYnTBBsqIJXzjlPkTRNji5B9NWoJk38djrEssHt1tkznRurbJguJgscvx/bU BAJDrHeAnsTkGFKctE7hfd7Yv6LuufjvGdeIGCcAYm8BfKKYewF2i3Oj4j8V6Au/nodPPYEDFhN USBW7o0bSDB5FscjgNwHvRUna2fs73RcuK5k2UZWtjbI4qJbh2wYWv/+2jblhSZ4A8jS1Dl7hKN 4sspnRmosMv883fTjT1jRcS2jNGSzNVkRk8SxGd9BVxflMkUkxKStAsjnoMYEz23/4lP3NRs8SC wmHjhL+IaT9FF9oeo9S/rqDGzS1/9JF9pNexWwGrFIdiAUmHmG9wFS/Rx++2rlbIT0pY2dEIhiL SmVCYz4TgC3uD9vqDmO78ch6mkIU9bznhi0ARLgoyZjkOYwUgsKpqe3wg+Em2Aj6o9AlsU+qKjN YygadqQo8xiNRthA== X-Google-Smtp-Source: AGHT+IHk6DmiZ9rpOaxacJxdWVhUPb7ROk8BC/Lrjvw36nO5cYN272dniKUvdPt3nFoemdv0k23irQ== X-Received: by 2002:a05:6871:a509:b0:3ec:3464:6a01 with SMTP id 586e51a60fabf-3ecbe2e2531mr4998928fac.22.1764008359961; Mon, 24 Nov 2025 10:19:19 -0800 (PST) Received: from localhost ([2a03:2880:10ff:5d::]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-3ec9c2cf16asm6481464fac.5.2025.11.24.10.19.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 24 Nov 2025 10:19:19 -0800 (PST) From: Breno Leitao Date: Mon, 24 Nov 2025 10:19:12 -0800 Subject: [PATCH net-next 8/8] fm10k: extract GRXRINGS from .get_rxnfc Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20251124-gxring_intel-v1-8-89be18d2a744@debian.org> References: <20251124-gxring_intel-v1-0-89be18d2a744@debian.org> In-Reply-To: <20251124-gxring_intel-v1-0-89be18d2a744@debian.org> To: aleksander.lobakin@intel.com, Tony Nguyen , Przemek Kitszel , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni Cc: michal.swiatkowski@linux.intel.com, michal.kubiak@intel.com, maciej.fijalkowski@intel.com, intel-wired-lan@lists.osuosl.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, kernel-team@meta.com, Breno Leitao X-Mailer: b4 0.15-dev-a6db3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1896; i=leitao@debian.org; h=from:subject:message-id; bh=+tr0rXCH3AppraOpbUulaj+yjW39IimK04ZXWNj9Ab8=; b=owEBbQKS/ZANAwAIATWjk5/8eHdtAcsmYgBpJKGdghtwLmciShpO+hE5nMVvZSncmpHb5w+dv GWfQi0xDpuJAjMEAAEIAB0WIQSshTmm6PRnAspKQ5s1o5Of/Hh3bQUCaSShnQAKCRA1o5Of/Hh3 bbtbD/0Vk0xiqTFHZzmeMTEhz0ob741q7xVzRMymgLSJXw7eSNIwOzXeIVsoN3wJ/mVaMB28xsm mjRUf4HqK0HA2pmdVUi+MZVXG4LD63Qt3XWlj8oyb0iIrSuwpY02UGWkWN0Ry4FjMLuRHwLO6QF FrHGwuBCoFbZ+M8aE64uqAF/rRaTX97ZTY6/o4gPfkxtzfJJ99lr/DP1xQgjr5rM0Xb3wXu01W8 03mGJTg4lGgp8NLBE/6WSRLgyuQE0KpEJDg60iQgfC86R/ysrNoGmV4Fsa1LmOsLE2xeZtiPCB2 HBye5VM4ciChfusUhN7wpnWbtRsz6esv+FcgFHZhzLp7v4BNDDd0EOCODb8mjPmOOKDs4Wp22ra xwuyupifJ4y9SUS5dPuMa8bAOQboHmzh4bym61lUWT0RCv96W46gOkRSGuhZvj9ACgkr2pLLNL2 AzaVSl8R6D/iqC2G9bGsdpKbLjoMP6hx8BNt1DNEpwN7Le8TSolSaOTBWmvDu3/9zkCWLKdUQOz sm/XBYxY1JXuaVG4w8cl6WzPRcJ0p+Br8RxPJvasxn7whhRR5kAv3Za5rwaNwf7Zf/tuBmhzP3x 9VMdP5qSjtqjOe8fijA4LXqYTJcRdaaGkA1L2dJNBeJSR6Y38KqEscHc/x3tXN1hAGZqVMHDT1/ 5EJWH6oCFLFcX4Q== X-Developer-Key: i=leitao@debian.org; a=openpgp; fpr=AC8539A6E8F46702CA4A439B35A3939FFC78776D Commit 84eaf4359c36 ("net: ethtool: add get_rx_ring_count callback to optimize RX ring queries") added specific support for GRXRINGS callback, simplifying .get_rxnfc. Remove the handling of GRXRINGS in .get_rxnfc() by moving it to the new .get_rx_ring_count(). This simplifies the RX ring count retrieval and aligns fm10k with the new ethtool API for querying RX ring parameters. Signed-off-by: Breno Leitao --- drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c | 17 +++-------------- 1 file changed, 3 insertions(+), 14 deletions(-) diff --git a/drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c b/drivers/net= /ethernet/intel/fm10k/fm10k_ethtool.c index bf2029144c1d..76e42abca965 100644 --- a/drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c +++ b/drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c @@ -734,22 +734,11 @@ static int fm10k_get_rssh_fields(struct net_device *d= ev, return 0; } =20 -static int fm10k_get_rxnfc(struct net_device *dev, struct ethtool_rxnfc *c= md, - u32 __always_unused *rule_locs) +static u32 fm10k_get_rx_ring_count(struct net_device *dev) { struct fm10k_intfc *interface =3D netdev_priv(dev); - int ret =3D -EOPNOTSUPP; =20 - switch (cmd->cmd) { - case ETHTOOL_GRXRINGS: - cmd->data =3D interface->num_rx_queues; - ret =3D 0; - break; - default: - break; - } - - return ret; + return interface->num_rx_queues; } =20 static int fm10k_set_rssh_fields(struct net_device *dev, @@ -1160,7 +1149,7 @@ static const struct ethtool_ops fm10k_ethtool_ops =3D= { .set_ringparam =3D fm10k_set_ringparam, .get_coalesce =3D fm10k_get_coalesce, .set_coalesce =3D fm10k_set_coalesce, - .get_rxnfc =3D fm10k_get_rxnfc, + .get_rx_ring_count =3D fm10k_get_rx_ring_count, .get_regs =3D fm10k_get_regs, .get_regs_len =3D fm10k_get_regs_len, .self_test =3D fm10k_self_test, --=20 2.47.3