From nobody Mon Dec 1 22:37:31 2025 Received: from mail-oa1-f52.google.com (mail-oa1-f52.google.com [209.85.160.52]) (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 97DFB12B94 for ; Wed, 26 Nov 2025 10:54:50 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.160.52 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764154492; cv=none; b=CGKpedtVSBFqmGfKi5C3yu5MlZYJr63cV0i1cOcPts9cq9uAphXhvtObjOLjlqVJr5NC8GRiHjy9h3s8OrLn+2rJmLfWbekkBkiEPd7xmATYGZ5n5zkH9HeLj/Vwo0HJiZjchufBaFRy0PLQRLWhtSkTcBEgsOKaqHJO4GNJckM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764154492; c=relaxed/simple; bh=tEAuHtS8/XCUiYcXWYUoaNe7PaNE5xwF6AJ8POofAIg=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc; b=L0J2Y5WfrXSsQkmSkX8Kid41JvptPvGeP18sd5SP7iIZNREuoxWsGg4p6FLU+zP1IOT9a9MV0Kj6VJRVUc+KSabHERP+VfQpxGfOo1uJplpaiYnG+Oi26AJYc0aO0qWk+tlbom6fp89w8fRCGqsR42WvxAqJ/fQQ8yeyzXSb3+A= 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.52 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-f52.google.com with SMTP id 586e51a60fabf-3ec47e4c20eso3981629fac.1 for ; Wed, 26 Nov 2025 02:54:50 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1764154490; x=1764759290; h=cc:to: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=rTTCxc4MaCFCb9ALndfPRwOpBtfwAOdIt5SutWfVfSI=; b=BUv5nCrVmZmrSSxoXJV0mDRBYGPZyNubFyQOmhszHoYVudx3It+YAECtUDD389wFUV 8XnQDi3OdHfLMh7xD3fqCK1IaB2LutPYB7QnNejegshDIOuNGQqoCYR2qyqQKdRYs8eb PSE3OcA6XWNoxf8zIlF0Df8iUNc/iK3qjuVQEqgEFBeKDwABr8DEK2BJtGY2YVjgrgYo oNcUqgoeM+SoSOp5fCIZt9VAFoQFzIzRI9d2Z62vpfHg+IDb4iDZyu/e8jI3l90TdwxQ QQmT9XXwayExkd7BkXppj1lElZf4zASZOBEQQsNEshFa48rIKuL0xwx9qfHLa8RoiS2y MlqQ== X-Forwarded-Encrypted: i=1; AJvYcCVEmz55FaWKRCBIK82ZUUfTRw+5OGQ1YF/63CMuPeBTUpM10vYEXWVq1YpXFCn7pjpRNEcFmzjnPGL35nI=@vger.kernel.org X-Gm-Message-State: AOJu0YyLmDkTnWtIQSOiEM9ulDDgakL373sRzpRyIdXGiyYn4BMZXx18 jk4QIjNUG2k5Hnd8qgV2c/fka9Qw3srP7VMZGiH4VbhAvqqcljP4PXZ7 X-Gm-Gg: ASbGnctLKaJzEi9NLNGRhdpNRRlEwXpnBA41uQldZjqGWJr8E7fRRlCvUCqtqJllGZi UcpkYDMRtVk9hRfP5a+0OCvPdmcqERq84JT8nY/YXqleVI4Rt2PhfEAarWvP0LZx2S6gk09yMyc 9bnv1qYnQ8teHQTBfK547JHVNA6DlnUb0HpG66Ded7/VTtnWWwaKX4vdY01wSo9LcvIK6qgrW6s Xqihe1VS6wVx1kheNO84GY6iq/hKeIJTLHkAi8Wk5s9h/8+CnoSlLL77n+UJfkM9s9cZcqaDrQK 5TbSATiLpfNRJsPsniSiqbFK0np6W2AhbqrU/E0L53vBbSh7O11sbzHn05wi7B+t6z35UjuynBr XlUj+wl2OfAMqOJ5Qu9P6JbcUEwx8MQb8Zn8ne/7inTMRYUM/UcfoHPYQPtp0qrGA9Vw5eRmGBs JS6boRlb9ZBgmlnQ== X-Google-Smtp-Source: AGHT+IFuKu9CL4OmitweQtj9FWFp7CoKQ0umbOJ8FTbSZuyLzYDItiE7AmncPJ0P+j0ZnTiSsNAoyA== X-Received: by 2002:a05:6870:ac08:b0:3ec:53a8:437d with SMTP id 586e51a60fabf-3ecbe28c21emr8317882fac.6.1764154489592; Wed, 26 Nov 2025 02:54:49 -0800 (PST) Received: from localhost ([2a03:2880:10ff:4e::]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-3ec9dc8e0e1sm8914485fac.18.2025.11.26.02.54.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 26 Nov 2025 02:54:49 -0800 (PST) From: Breno Leitao Date: Wed, 26 Nov 2025 02:54:40 -0800 Subject: [PATCH net-next] net: thunder: convert to use .get_rx_ring_count 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: <20251126-gxring_cavium-v1-1-a066c0c9e0c6@debian.org> X-B4-Tracking: v=1; b=H4sIAG/cJmkC/x3MQQrCMBAF0KsMf92ASTHQXEVESvpNZ+EoSS2B0 rsLvgO8A41V2ZDkQOWuTd+GJH4Q5HW2QqcLkiBcwtX7EF3pVa088rzr9+UWjhNz9GMkMQg+lU/ t/+8G4+aMfcP9PH8m9xnXaQAAAA== X-Change-ID: 20251126-gxring_cavium-de39ec6136ee To: Sunil Goutham , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni Cc: linux-arm-kernel@lists.infradead.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=2044; i=leitao@debian.org; h=from:subject:message-id; bh=tEAuHtS8/XCUiYcXWYUoaNe7PaNE5xwF6AJ8POofAIg=; b=owEBbQKS/ZANAwAIATWjk5/8eHdtAcsmYgBpJtx4y8QFI1JwZMblGTo8qDkuZF4qybDcdBql5 h0VQ5pCeuuJAjMEAAEIAB0WIQSshTmm6PRnAspKQ5s1o5Of/Hh3bQUCaSbceAAKCRA1o5Of/Hh3 bXeDEACBZgnKRto4wtRjoIQIlcSdnIQi3vbv5myNO6X0tvt4WG/399mJXEQO/w7BVFdDhSBWe+L Ewl50esS85iqi/nBJXAuIwKWWMx+ObIEsu//gm5NvHLQA6Yb2Vtk0zKP42Zid6ZJi/8Zxkm65Fo rkpRDzQs7DIhbkSBDngxHFI3WFHVMVteAt2/bTXEDJ3N4wBvdeMiGrzvaSvjiUQ+cFpoAm06Sy2 t6A2N0V2pMba7+xLl8QHJ3cUcQsumW2ukspZoqR0yUCj0pncEr63nkZasALZZ6eK+ma34CzsR8W u6WijiHofTTvLkTGkAy+HGanOhQIT2FtVXtcVSQDwOREqQuploy4coJJO/7XLdzPSKDZ9ZSsvUx l7ieqs1i5vpB9cLyat0Bqneqx7tyEm76zQNiOF3ouOoUKID8sTVPbsM/6svfxJ3aUX0KXfEfkAw m9pwMBrUSnT0QrWfJ3KqOJxikgBki5dkpwau4yTB5p2M0NfG/UKBPeaZ6naOu5CqzPeQKONhrDk 9gXlAyd/BGrjAkqYt1ugWHiYtmlEgbI67u3OWsl41fLYhevyUTNohGl38Luw54cCcR7msjjqbYq +sscrornSqZFRod3ZYzr8w61/+RuN6uuVcK8kSMDgzSjvl+7R/UePxD3Qlp28k/uQov7jRpXd1M oX/nzKHO/SPJODg== X-Developer-Key: i=leitao@debian.org; a=openpgp; fpr=AC8539A6E8F46702CA4A439B35A3939FFC78776D Convert the Cavium Thunder NIC VF driver to use the new .get_rx_ring_count ethtool operation instead of implementing .get_rxnfc solely for handling ETHTOOL_GRXRINGS command. This simplifies the code by removing the switch statement and replacing it with a direct return of the queue count. The new callback provides the same functionality in a more direct way, following the ongoing ethtool API modernization. Signed-off-by: Breno Leitao --- drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c | 16 +++------------- 1 file changed, 3 insertions(+), 13 deletions(-) diff --git a/drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c b/drivers/= net/ethernet/cavium/thunder/nicvf_ethtool.c index fc6053414b7d..413028bdcacb 100644 --- a/drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c +++ b/drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c @@ -541,21 +541,11 @@ static int nicvf_get_rxfh_fields(struct net_device *d= ev, return 0; } =20 -static int nicvf_get_rxnfc(struct net_device *dev, - struct ethtool_rxnfc *info, u32 *rules) +static u32 nicvf_get_rx_ring_count(struct net_device *dev) { struct nicvf *nic =3D netdev_priv(dev); - int ret =3D -EOPNOTSUPP; =20 - switch (info->cmd) { - case ETHTOOL_GRXRINGS: - info->data =3D nic->rx_queues; - ret =3D 0; - break; - default: - break; - } - return ret; + return nic->rx_queues; } =20 static int nicvf_set_rxfh_fields(struct net_device *dev, @@ -861,7 +851,7 @@ static const struct ethtool_ops nicvf_ethtool_ops =3D { .get_coalesce =3D nicvf_get_coalesce, .get_ringparam =3D nicvf_get_ringparam, .set_ringparam =3D nicvf_set_ringparam, - .get_rxnfc =3D nicvf_get_rxnfc, + .get_rx_ring_count =3D nicvf_get_rx_ring_count, .get_rxfh_key_size =3D nicvf_get_rxfh_key_size, .get_rxfh_indir_size =3D nicvf_get_rxfh_indir_size, .get_rxfh =3D nicvf_get_rxfh, --- base-commit: ab084f0b8d6d2ee4b1c6a28f39a2a7430bdfa7f0 change-id: 20251126-gxring_cavium-de39ec6136ee Best regards, -- =20 Breno Leitao