From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pj1-f98.google.com (mail-pj1-f98.google.com [209.85.216.98]) (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 B85C8266581 for ; Fri, 14 Aug 2026 01:14:48 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.98 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786670090; cv=none; b=iOV99vkBWbFs2rVITUUXM8EyWkV237jfXKVDLK391huvq+k+bq/hOueoHj6doEhWN4zX33GBwba6hlZnF4VAY7eaH10Dfv7eDyv+xLL4MRObhtPfNJGyvxuJtaWhkP0CYf2IJN0WLHwldtTyX/cEs0JJuQW3UogtY+p1XMwYV9k= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786670090; c=relaxed/simple; bh=Igms4MbUq7ZL944sFBYoSBZNEhdbJAjFn+H69ILRavY=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=jp9tFzWNzeJxe3FpwwfeG+hDFnRQ+x5h4lmXBN/FhLbpGdIWyaWHN5If/hscw+TzK3E96wLxJgQDNthyCH+RRh9xpxU5mEGUz5haYsr1xllo8JfzdjPKs1SJbwIQ80dnafk2GXdJ2swPsVV8/pywK4SqhY6XIZZZ/3zKZ+BfiDI= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=broadcom.com; spf=fail smtp.mailfrom=broadcom.com; dkim=pass (1024-bit key) header.d=broadcom.com header.i=@broadcom.com header.b=GFVdi6k3; arc=none smtp.client-ip=209.85.216.98 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=broadcom.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=broadcom.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=broadcom.com header.i=@broadcom.com header.b="GFVdi6k3" Received: by mail-pj1-f98.google.com with SMTP id 98e67ed59e1d1-38e69bdb0fcso435606a91.1 for ; Thu, 13 Aug 2026 18:14:48 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786670088; x=1787274888; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:dkim-signature:x-gm-gg:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to:content-type; bh=zSvtMbz0hkgj9EdEUXeFJSwF50sUCkS5t4HNfXSLM9I=; b=iLhXrplT6owo4a6uO42cUK6Eosf9LHn45Tq8QfifEqKsHISNGwibLJhJcx3BIib2jK YqifW0J3e7RS8Ti1hdiMl6+0v3RJw2mHBOrBIEwTBtuR8mgpDu2vYtxzUsowaY3Tle4G MBmI2S0LRh9pKT5J/l/iLT3VhIA+krTX1gw4FigQ5RVvOjmZziF1xUlcwn90Sq8dla14 1Vo96gqEJVdw7AMR9kucQphjs997bdAkL5r8+FJV0CBUH+Fk6XdPQdGmV6LLPTRFeOFe 8L63efeGTM7vfV5hZTEsX3k1dCSoci4SL1DrTN7s6WyY5PBQ+7J3oiKYsa6P0Xa98CE7 lv+Q== X-Forwarded-Encrypted: i=1; AHgh+Rqv+9fE72iAeIdZBgllywmRBYXPe2/2Z8LkX0VMhbPLAcTjp7n4CSmfQrSr/DAx6e1U7bHXT/AIrh4Ng6k=@vger.kernel.org X-Gm-Message-State: AOJu0YzdiJcxq1NjJwZFe8A1QZndvyQAGlePIpuzYtj0Q8XoJs+JCoQ8 pc0s4ZuArwGbT+EigMuvTdIhp1V7A1mRWpQ0H/kWMvURWqAleVtFwKDPTI3vBFo74ASPTFmcJSn 2dRklOmq+1q/GIxIcEKbEEK9+YKiykL8F/qhgAJtbveKeJd2uFXnQDL0BMsFoDkLqp4qp+1A3pp CD9y8nsNJEBDz3AaB87AUduJS7WJxJPolJTYEE7/21kRWeVbXeNpvxR6SOeE9Gm8peYEfUZ9cqT kQjcFFwnAA6XfSkQw== X-Gm-Gg: AR+sD10DtrsrcT0nSPD+cbmRxpcu89ZOOtorWa4M4ciH/VbPQpB9CAQc0VgCx1g5ryA 7n+Rx7vU4LmPGbofTqVITld3jHmWFMt749BThDdJKcuxtgQ6D3wbv9C6wUT+sXN0GDM4h2bgDGJ VqoEMq4sGNCaHsP4ws+J0udNAefDp4KDjbc3B26H6Bth8+nF3J3QLNq9o/7hZaDcy0zTI1j7Z3/ pC2B4WMfKkxC8SBN29Oh11AAoRBheYq+HM1qCOILKVuWEUqBte4u9okklbZhcoNTPyr4OwFZKn+ ckOgsVoSUBE23Rb8CJoNQq7nF2MzqFS5i/gvg8PWDSyboTFHKo9dIhNEs4Og9zfRTjSZ/Yq7mvl upDcvOTsw7YBHrCWQToBXyFe+Tm0MsFKviA2Nf+6EFUzlStmgD6skcnyrOBZlCtMisQncRuCla1 yqUeja0dS4uI3EVre15bkxjYQmjycp45o= X-Received: by 2002:a17:90b:4cc1:b0:37f:be6c:f3f2 with SMTP id 98e67ed59e1d1-3933bd0dd0fmr2342121a91.2.1786670087726; Thu, 13 Aug 2026 18:14:47 -0700 (PDT) Received: from smtp-us-east1-p01-i01-si01.dlp.protect.broadcom.com (address-144-49-247-0.dlp.protect.broadcom.com. [144.49.247.0]) by smtp-relay.gmail.com with ESMTPS id 98e67ed59e1d1-394ea965173sm112690a91.3.2026.08.13.18.14.47 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 13 Aug 2026 18:14:47 -0700 (PDT) X-Relaying-Domain: broadcom.com X-CFilter-Loop: Reflected Received: by mail-pg1-f198.google.com with SMTP id 41be03b00d2f7-cb5cc1e139bso320758a12.3 for ; Thu, 13 Aug 2026 18:14:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=broadcom.com; s=google; t=1786670086; x=1787274886; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=zSvtMbz0hkgj9EdEUXeFJSwF50sUCkS5t4HNfXSLM9I=; b=GFVdi6k3IZf9zuufBJN/PevaNhXu4RENvRS3VXCRMhm+Q2lXRCulCXs98M0695ALnk p4BhTkQjtGLKI+oxWMNNnC2RSEfpxMhwJ8E0pziehp2HuIXwPSR22Q19HwfPonleglqD AXoqi2/3AQtGSm8E+kdC1mdIkbq0E8g9b+Lr4= X-Forwarded-Encrypted: i=1; AHgh+Rp4YNTP4dKlOYQS2hefPyqdCjP9hjL4WZYN7TH7VIpGDz+HAs3VbIZB1rA3KnMzZC9betJIvACC/8TkPp0=@vger.kernel.org X-Received: by 2002:a05:6a20:6a0b:b0:3c3:a5e4:912e with SMTP id adf61e73a8af0-3cc71fa8648mr1833036637.17.1786670085888; Thu, 13 Aug 2026 18:14:45 -0700 (PDT) X-Received: by 2002:a05:6a20:6a0b:b0:3c3:a5e4:912e with SMTP id adf61e73a8af0-3cc71fa8648mr1832984637.17.1786670085294; Thu, 13 Aug 2026 18:14:45 -0700 (PDT) Received: from localhost.localdomain ([192.19.203.250]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-31ebcb69fbbsm12174177eec.11.2026.08.13.18.14.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 13 Aug 2026 18:14:44 -0700 (PDT) From: Vikas Gupta To: davem@davemloft.net, edumazet@google.com, kuba@kernel.org, pabeni@redhat.com, andrew+netdev@lunn.ch, horms@kernel.org Cc: netdev@vger.kernel.org, linux-kernel@vger.kernel.org, bhargava.marreddy@broadcom.com, rahul-rg.gupta@broadcom.com, vsrama-krishna.nemani@broadcom.com, rajashekar.hudumula@broadcom.com, dharmender.garg@broadcom.com, ajit.khaparde@broadcom.com, Vikas Gupta Subject: [PATCH net-next 00/11] add features to bnge Date: Fri, 14 Aug 2026 06:44:24 +0530 Message-ID: <20260814011435.194631-1-vikas.gupta@broadcom.com> X-Mailer: git-send-email 2.47.1 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-DetectorID-Processed: b00c1d49-9d2e-4205-b15f-d015386d3d5e Hi, This series adds ntuple filter, RSS context, and flow steering support to bnge driver. Patch 2 is a pure refactor (no functional change) that relocates the filter and VNIC related code into the appropriate files. Patch 7 drops the refcount usage from L2 filters, also with no functional change. The subsequent patches then add the ethtool commands for configuring ntuple flows and RSS contexts. Thanks, Vikas Vikas Gupta (11): bnge: update HSI bnge: restructure VNIC and filter code bnge: add NTUPLE/ARFS VNIC bnge: add helper functions for multi RSS contexts bnge: add RXFH ethtool support bnge: add ethtool support to manage RSS contexts bnge: remove refcount from L2 filter bnge: add NTUPLE filter infrastructure bnge: add NTUPLE filter support in ethtool bnge: add aRFS flow steering ndo support bnge: add cpu_rmap support for IRQ affinity drivers/net/ethernet/broadcom/bnge/Makefile | 4 +- drivers/net/ethernet/broadcom/bnge/bnge.h | 15 +- .../net/ethernet/broadcom/bnge/bnge_core.c | 7 + .../net/ethernet/broadcom/bnge/bnge_ethtool.c | 999 ++++++++++++++++++ .../net/ethernet/broadcom/bnge/bnge_filter.c | 633 +++++++++++ .../net/ethernet/broadcom/bnge/bnge_filter.h | 122 +++ .../ethernet/broadcom/bnge/bnge_hwrm_lib.c | 182 +++- .../ethernet/broadcom/bnge/bnge_hwrm_lib.h | 10 + .../net/ethernet/broadcom/bnge/bnge_netdev.c | 361 ++++--- .../net/ethernet/broadcom/bnge/bnge_netdev.h | 91 +- .../net/ethernet/broadcom/bnge/bnge_resc.c | 106 +- .../net/ethernet/broadcom/bnge/bnge_resc.h | 1 + .../net/ethernet/broadcom/bnge/bnge_vnic.c | 272 +++++ .../net/ethernet/broadcom/bnge/bnge_vnic.h | 91 ++ include/linux/bnge/hsi.h | 136 ++- 15 files changed, 2740 insertions(+), 290 deletions(-) create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge_filter.c create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge_filter.h create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge_vnic.c create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge_vnic.h -- 2.47.1