From nobody Tue Dec 2 00:46:53 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