From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-yw1-f231.google.com (mail-yw1-f231.google.com [209.85.128.231]) (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 5C0562F6925 for ; Mon, 23 Feb 2026 16:37:27 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.231 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771864648; cv=none; b=IRVVfINazx+wiFF7hR8L3GyjmpEHlDsknKomwfLUJZfARdJKPTbAEfojrTeMVQsOPkPOmP28SnDLwT7FxlsMdPsLcn9nO8qjzrwdV87vlRviUiKQQxyApIpigjowhtcPLqsRkO6CQ20TDCaGvIHSRaJd/06tPcK342lzjBJz7SI= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771864648; c=relaxed/simple; bh=dBeKVKrD9lIvkFHCp3EUDxckYKPOMYO4ZfykaxKV3uk=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=uzQes2lEKklRdC3ubyvT+WbOaNibZRcz4T/PRpwzG52aG497mA/QglYt741sHC/IJ6Rl9ph6pvBiqtq4U6GGyVmvCOcUPHSxLKWTD1bxXvL9JWy/R0tX3MZAV5fugsrI5Rj9QQhTyJrE7KKtJFS/BsYSZVVKG7Ql4LOilUQHTEI= 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=GwKG8EMH; arc=none smtp.client-ip=209.85.128.231 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="GwKG8EMH" Received: by mail-yw1-f231.google.com with SMTP id 00721157ae682-7984d30f2a9so7836697b3.3 for ; Mon, 23 Feb 2026 08:37:27 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771864646; x=1772469446; 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; bh=a5lSIG9ivLoVe+LbmYQIykMvJQqJm2iMQdCQm+yNRIk=; b=HcNUHOSNHa+PlkUAjjQO+wz8Ll7jc+mUY5HFflLuc5IoN404Cs7XtHmP8q3yjo/qTq ixPX/VZ7g+LNpkEZ8h9lEP9/W931aS+kQQb7ZCWLyCZVIRljofedZZRqgl/q6rNpylCZ mcBVtuO6g/jnkcc4tqw1h/02B2ELmtsxtup6mw/7Moc9RP06d0r4eH7pAL5vIUzqYSlX 57dS3EM3CyhTBigrhRRc8cVm3hxN4HUrVJZjJ8rTtlrBjc7yk0nz8jyT6odkaoepLnMr gXtIGFsECyhqlyJFVev2MhRj8dvIDIxi2NSMAtKfZlGUCO+/mDtgxtqeMnsiQ0c9uSj/ +tNQ== X-Forwarded-Encrypted: i=1; AJvYcCWp/s6QmAjRKlglWO7G9n4BjJHnZfuT9coxCQAJfBaKTor877Q5VlJThBMZ7I1H7o+BywbWnNAjnTn8Bfs=@vger.kernel.org X-Gm-Message-State: AOJu0YxglxswnKolbZvC9cGQsP9ByOiaIBZkRBuh5gLabSOeUGKOs2y/ qQtyWjLLn1A3Mpf4Oz8o0brddP5r+gP1t1Q1g88+gO/MDMV4trr/KVEvVliLByE3/31raUrCFka BZ4x8JQdbv/96Db7zxhgxr1gwz1rwlOTlclkc41ChbHc1Ghlyukp81f24agYSri1vzs41Gu0JXG xAes4P3pMXyBAz9IN7nCNCxhsp7EdTHK9Z4E86arvEwLLnBaunubJZmgd8H/wmkgH5VTTrxt9Vz LlN+gSrsSoUp2wrDQ4ZWBoFFEYt X-Gm-Gg: ATEYQzySVtZc24U0YsLXJKT1oh0VoY6l0W6/0rwMTs94zGRhygxokalhkyE18SCzcYJ IMfK9M7YbThZj9/8KX4i33wh+CzMUtX5PwXC3T6ACCis/OOWJiNiHJRfx6OYI+p3YWs3vA8HKoL /9/ncMxDmy/oEQE3dzE29k61nSSB2j24A+iWSoWQ7FF+ig6Ponnd7KVDZ+vqgPh3sz5McnnlD5z qJzrqVCbwAAq02Sbr9t9PpTtZXLDaqKFTqT7YDLTigiQ94YMbJO8q5XpYNNs40x44MOEpT1zieL NYfbyogmWM6+pnmusYt9qRG18/bIpSG8OJzqgnYq+YgK2VsGx47UNzz+t+mJpsZYUhqkU6SgEU6 wwSNesmP/ZW/RjEhbo2Zp/tnS8I82O2ZS6Nx9yQNBX2vrBC3M2HDVhgpB01haucLuQCTYCUpI8U Lgjix95/YlSJtw7DmixvnRYbpSBj9sUV3MFp0Pyl81w0saoQIlVds4NNZRhNm9IeLVeA== X-Received: by 2002:a05:690c:64ca:b0:796:31ce:6026 with SMTP id 00721157ae682-79828f1a850mr75964357b3.16.1771864646096; Mon, 23 Feb 2026 08:37:26 -0800 (PST) Received: from smtp-us-east1-p01-i01-si01.dlp.protect.broadcom.com (address-144-49-247-117.dlp.protect.broadcom.com. [144.49.247.117]) by smtp-relay.gmail.com with ESMTPS id 00721157ae682-7984fa4c8c8sm1542417b3.2.2026.02.23.08.37.25 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 23 Feb 2026 08:37:26 -0800 (PST) X-Relaying-Domain: broadcom.com X-CFilter-Loop: Reflected Received: by mail-pl1-f200.google.com with SMTP id d9443c01a7336-2aae146bab0so47686165ad.0 for ; Mon, 23 Feb 2026 08:37:25 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=broadcom.com; s=google; t=1771864645; x=1772469445; 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; bh=a5lSIG9ivLoVe+LbmYQIykMvJQqJm2iMQdCQm+yNRIk=; b=GwKG8EMHU3yG4XXoWNk3jmCRuR5pRDEzIA7c+IayfvOCcbDxSEyg78Fw5UfmQTSp7C YdCmbKCu5tHLd5Y7mMkA+jr67MfZcdLK2qsCVE/QWDq6ibbaui2Azc5Qmvxt09+9f9Vb +upKN9C/izj/wwIvQR70TJhr5A8ltGhnKenW8= X-Forwarded-Encrypted: i=1; AJvYcCV4JNY5476Sp3IaevAK6kaWH0BPoOnGowghoPMAJg+KyGzeEP0FwGl9Fb4xR1g9ENAzQ4VHCP12REuFHQo=@vger.kernel.org X-Received: by 2002:a17:903:b90:b0:2a9:320b:d7b9 with SMTP id d9443c01a7336-2ad74516027mr95810285ad.29.1771864644861; Mon, 23 Feb 2026 08:37:24 -0800 (PST) X-Received: by 2002:a17:903:b90:b0:2a9:320b:d7b9 with SMTP id d9443c01a7336-2ad74516027mr95809945ad.29.1771864644407; Mon, 23 Feb 2026 08:37:24 -0800 (PST) Received: from localhost.localdomain ([192.19.203.250]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2ad74e3445fsm96763825ad.13.2026.02.23.08.37.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 23 Feb 2026 08:37:23 -0800 (PST) From: Bhargava Marreddy 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, michael.chan@broadcom.com, pavan.chebbi@broadcom.com, vsrama-krishna.nemani@broadcom.com, vikas.gupta@broadcom.com, Bhargava Marreddy Subject: [PATCH net-next 0/7] bng_en: add link management and statistics support Date: Mon, 23 Feb 2026 22:06:34 +0530 Message-ID: <20260223163641.755200-1-bhargava.marreddy@broadcom.com> X-Mailer: git-send-email 2.47.3 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 enhances the bng_en driver by adding: 1. Link/PHY support a. Link query b. Async Link events c. Ethtool link set/get functionality 2. Hardware statistics reporting via ethtool -S This version incorporates feedback received prior to splitting the original series into two parts. Addressed following comments from Andrew Lunn - Apply Rev-xmas fix in several places. - Correct ethtool-speed comment to reflect accurate behavior. https://lore.kernel.org/netdev/49930724-74b8-41fe-8f5c-482afc976b82@lunn.ch/ https://lore.kernel.org/netdev/CANXQDtb5XuLKOOorCMYDUpVz6aFuQgvmQZ4pS6RJGkAgeM8n1A@mail.gmail.com/ Addressed following comments from Jakub Kicinski - Took care of missing mutex_init() https://lore.kernel.org/netdev/20251127190855.69779791@kernel.org/#t https://lore.kernel.org/netdev/CANXQDtYy2JziaaVi=Cqt+gAJNt4NjFFs8NbhrS=RBV61ORwinA@mail.gmail.com/ Addressed following comments from ALOK TIWARI - Add newline for clarity/formatting. https://lore.kernel.org/netdev/CANXQDtZbLhdwEtN+kKg1OVLV+uy-gsNfX+rU4MR77QPuO6_y9A@mail.gmail.com/ Bhargava Marreddy (7): bng_en: add per-PF workqueue, timer, and slow-path task bng_en: query PHY capabilities and report link status bng_en: add ethtool link settings, get_link, and nway_reset bng_en: add support for link async events bng_en: add initial support for ethtool stats display bng_en: periodically fetch and accumulate hardware statistics bng_en: implement ndo_get_stats64 drivers/net/ethernet/broadcom/bnge/Makefile | 3 +- drivers/net/ethernet/broadcom/bnge/bnge.h | 16 + .../net/ethernet/broadcom/bnge/bnge_core.c | 5 + .../net/ethernet/broadcom/bnge/bnge_ethtool.c | 630 ++++++++ .../ethernet/broadcom/bnge/bnge_hwrm_lib.c | 384 ++++- .../ethernet/broadcom/bnge/bnge_hwrm_lib.h | 8 + .../net/ethernet/broadcom/bnge/bnge_link.c | 1311 +++++++++++++++++ .../net/ethernet/broadcom/bnge/bnge_link.h | 204 +++ .../net/ethernet/broadcom/bnge/bnge_netdev.c | 586 +++++++- .../net/ethernet/broadcom/bnge/bnge_netdev.h | 128 +- .../net/ethernet/broadcom/bnge/bnge_txrx.c | 35 +- 11 files changed, 3291 insertions(+), 19 deletions(-) create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge_link.c create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge_link.h -- 2.47.3