From nobody Tue Dec 2 00:25:39 2025 Received: from mail-oi1-f175.google.com (mail-oi1-f175.google.com [209.85.167.175]) (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 B1ACE2F9C37 for ; Tue, 25 Nov 2025 10:20:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.175 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764066005; cv=none; b=PebAwFUhFi3UPFPQ0+zZ2y3KldfDQLmmr9fcVC4R5Idlv/KVcr2bkOLJJX7v/ckijJjcanfy3lKKlkYlFoOKbZHZI2YcMfK/vNQ6V0Qm13Q5ipKfajnoX/0Pba5r3IkMw9vezrsO76lXBKfmUO9Optnpsg4nwcVUns/nezKTBa8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764066005; c=relaxed/simple; bh=OkmNiQ6YYv3uc0G7OY7lyiSTVze+U7ucr00ng0VO9JY=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Mhe/oN8nAVrOJBiSlaIj4TwmV22fDL6UHPGumhNdV+Vh3KRUzlEvDg28XlPzxAgOGBLRoANbsF6QBwITvFD1cbuK1UWNVc2E9/UZkv3n57mtIDZs3oZgVepGTRJmN0Whk5FTIX4/GQZ8VTK6/45Skbn0RoWyPmmd5cga/iBuovo= 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.175 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-f175.google.com with SMTP id 5614622812f47-4511744b411so1725737b6e.3 for ; Tue, 25 Nov 2025 02:20:03 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1764066003; x=1764670803; 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=PU9hyC9362jDv5FXyh0OOcazyjJD28LuH+4Fj57jjN0=; b=bemPBEP28Y0BCHNdzEbJ1nqRkLlx8RsBfH0QUcxgFfeFT1QgVVE9/z9a6z2ZoewWhU Fwfxc83Rw2w8FxhA/s05lb9VlRnbljSdd++NxEuJLFFCRXfa134y5l0kNk5QJBtlOIHG UvCQVlXfcAxb/vgrfDKatl8kISY5AT10+As7s6s6tRB5gKakB3KhmTTIuPsQs2v/DiY+ NJzZ4JPsrJkhADo5gF4DhtPM+1qlzdHOJMlu+OUeBk6reM2MyZ0vxl+BCPpP7wULAuA3 viv3rJsuSzfbVIf5hyOLuxY9igAulHjoEi4Mlt3ca5ZCG2ssUi7b7Quoj7hFRWLQrLiM Dc5w== X-Forwarded-Encrypted: i=1; AJvYcCXwBMKJddiLMLtXKE+Qcb5dDUZlK+J28es5Wid+Xi9jGtYM9V6ZEfXnmMNKUZm8SuwYuKX/3UZGNB2oIKk=@vger.kernel.org X-Gm-Message-State: AOJu0YxsGMS6XZUfKfLwPE7x+kYv43FAPcfMYa/fiOm+dX86iFHv5rud 4XePyXQi1Jb4XM7dnMab1IYsMz9a3Z5KQ7kJenMsIhdoBgOocEJ/H6dl X-Gm-Gg: ASbGncvmwSGbl3isWN9hjpGFExUdl6iZMPuIt0p55He6505FEsn7qv3+Sk10ZeOUw35 Lnhc/IFwEE/Ngk2uVAa7tN+hZPRIzvC8GBfk0+nh8Eq0CzUD1HQ8XfDgWWGmAcI7+avD16wFZTM HmCryLsF6ZS2qldV3hOtVS+qp9ZLrPsnGCoshsLgvGHcy6oHYxxH9Sazw2BhzHlvdbb+us0DTRP QhwbfKKvrFfHeA/f2Ld45EjU7tWl9a+SuPnnv5YMZ7dqXsvPgNBfDbVaf5LMfmdMan/DYJS72Jv 7Wmx4BWT8DvOXhk4eLq2LBdfrm0CPxJTUrPObvb7ec7M7Wl/e5DyuuvuZkcbqvCJwMXz8KEMxdr RKry4bzqG5vNPBFckenzx8d6FCE2tzrGkPJMFgeNw9T+TUbR3iFYzt8LiDqlt0a3MzslJXYBDD4 zKZkKsLlS9C4Pz X-Google-Smtp-Source: AGHT+IHthk47k/0+mFB4/rU+D8HcVb5Zhji+7aaqntTqAXc55L/5R9rvQ4fRXAMNxSE4hloiSbB5jQ== X-Received: by 2002:a05:6808:2227:b0:43f:5c61:448d with SMTP id 5614622812f47-4514e60108emr894047b6e.9.1764066002689; Tue, 25 Nov 2025 02:20:02 -0800 (PST) Received: from localhost ([2a03:2880:10ff:4::]) by smtp.gmail.com with ESMTPSA id 006d021491bc7-65782a38456sm4189883eaf.3.2025.11.25.02.20.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 25 Nov 2025 02:20:02 -0800 (PST) From: Breno Leitao Date: Tue, 25 Nov 2025 02:19:50 -0800 Subject: [PATCH net-next v2 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: <20251125-gxring_intel-v2-7-f55cd022d28b@debian.org> References: <20251125-gxring_intel-v2-0-f55cd022d28b@debian.org> In-Reply-To: <20251125-gxring_intel-v2-0-f55cd022d28b@debian.org> To: aleksander.lobakin@intel.com, Tony Nguyen , Przemek Kitszel , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni Cc: intel-wired-lan@lists.osuosl.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, kernel-team@meta.com, Breno Leitao , Aleksandr Loktionov X-Mailer: b4 0.15-dev-a6db3 X-Developer-Signature: v=1; a=openpgp-sha256; l=2009; i=leitao@debian.org; h=from:subject:message-id; bh=OkmNiQ6YYv3uc0G7OY7lyiSTVze+U7ucr00ng0VO9JY=; b=owEBbQKS/ZANAwAIATWjk5/8eHdtAcsmYgBpJYLIUkKS6lrxmxJ+rShJYVwYFd7lG986d7poy OhlH+xcpDKJAjMEAAEIAB0WIQSshTmm6PRnAspKQ5s1o5Of/Hh3bQUCaSWCyAAKCRA1o5Of/Hh3 bQ9VD/sGdvKkjtI6Tc77NNcYNT6lJ/PYEYfiEz4K+4k+XKrA09ddP/hGGQMqNPBbXkKnsvhUgz7 uzvBCrI24UvzI8yJ32aCGYndKQQ0yfnoG6357aIi++DDz3EiViD4S2j75kDFLBTHzJwN4sS0F9a BffhCmk/eUc8vv8DdGcSYjKldgJwYEkl5D++Xz0OC1HDdYTYuTCx/AvSRm1hkBKH2Z80JWL/M5d a9e6NbDKjJYiQZIS5opkVPN3Ank3bT8KYjz3iyHoBVObVyXhydZ4r8cOzgcj3vBTABKa7BPA358 qinhzpWXB7BJZt5NIrRradIPWk8iRMhwpyLiH5Iyb/31ZMJ1cC1EHCiXNwsaslS4Dt+PDMf/sHU Dbfqhzi7XxOP3tQoBDSnYuc7kZ2nj1JHYQ1ds2j+YQ+dYL8TDvii+GB1htOd7ayeEA1rI1EBDup V7jyPhuaIGCfoya61WeVI5YJmtZieJF6zk6U8okXvNhutZlS19rrlQAyV5gozOGCWHeZCkH8X7n 3+ErTSefDVJBSu2xTHUXQzpLsVOnmBHfknyZidg6wyQVM3ViyPOELt3KvYwXuPpFu+6s/At8kf+ hduzrQB5WAXjFtsgzsKWlONlhCyezQWqVjMo/AiM2rMSRQhSwFkjAoZXQ6L4PM+yt1X/ixEprqk q0kyk+sG9bre7Hw== 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 Signed-off-by: Aleksandr Loktionov --- 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