From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-dl1-f41.google.com (mail-dl1-f41.google.com [74.125.82.41]) (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 B6F7C225403 for ; Thu, 7 May 2026 02:58:34 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.82.41 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778122716; cv=none; b=sLv2I+2/Ge6eA7FQvmDKQxi2hVB0F9bhUMvUyrg6quY5ZLxxwKyTa+wjIXeToSRJ590jjlQuNGlHyIf+0+JvI550XNbKk/a7qrm+qCNLwA94DdAv0vqF4mdLTpaC0SmceR831nbtnQ63BapOz70Qa6ZqKye0BUdqx4HpDlApFjw= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778122716; c=relaxed/simple; bh=9UIIckWAkaBet6+X4R1cryCE7+hKS5+Dl6gBJSH9zeE=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=W0y6XrDUvYaFdCIfFsmrwRh7fOuETtuMhyz4FS5cvBhWh5JO24I7qHtgP4fVVAgYcTXYn8G9F6HqulOr88oWAGnmmkzdbPQN5UbXdkiM0lFErBhc/cUjYvrtyn8XGlgdc30xofzkNRPds7i47eRkRmel6BR0ZI3pc+zOODCSDZg= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=Cbri7+/R; arc=none smtp.client-ip=74.125.82.41 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="Cbri7+/R" Received: by mail-dl1-f41.google.com with SMTP id a92af1059eb24-1309f4ee97fso588691c88.1 for ; Wed, 06 May 2026 19:58:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778122714; x=1778727514; darn=vger.kernel.org; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:from:to:cc:subject:date:message-id:reply-to; bh=4fZOePm/WIEX3od4IgMSmtqRgXfakcmRFfXc30LyJmg=; b=Cbri7+/RjhI+0gd0NhiXOIR1GKlfDFMSwBe0D4/HfW0yu6V22g5+tUTnvJHifeTWk+ Z851J/okK5wIp9GwBwDssMa6R8276IoHzgQG1p+fPDw3Zbxl2IIa+GuC/pe1/1Ul8xqi mYx5/NBUMesK3OvBDnp29spCxokTNNytzOL+pm/P22LlKHsdf9JohOBlzCZvMFF5mCRu Q9xj9VhBDt0v2FHJB2VCpywfY6tFpIgUBlwPwenWXzM2iKwHgLNv/KgWSGfITbz/dtlT 93kDVDX8cO+vpeY+NcOMH/RCjCOK+t6E/46Lqd/pnDKqcdVfLpgmpmBS/IIL4vY6FalE cedA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778122714; x=1778727514; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=4fZOePm/WIEX3od4IgMSmtqRgXfakcmRFfXc30LyJmg=; b=sPNkhQFn6iXBZypSsOGB5OrvWLHEvXRJGriU6/uQuk/0SF5TMf9FofO4U8bazy31h7 58DlZwwqp2EDfR+o901SzJ8p8gcBTxYnAqgTXH1gXsltQUCzMzUOwkI8tRMXmtRGOtyb 8MealKSrZO60LRtrwIM8y8TagaO3DUz3Mfp5sG0VU4dolXqrCsO7fHb5jpJiu0ny4zsU a9kDfDCaVO/QtwzD7yJMtrL52eE0E2C/ENl3kHFuYpEdsplnDIQd+f1McEFvavIgB5GO pMBWCrFW0Pq656qFExevyFIiD0KQ742C2wz+xDWmaZl9elys1DVE4Mko4O1vnBYHSGZh MwuQ== X-Forwarded-Encrypted: i=1; AFNElJ+WAMEgtiI1Vm7PVv4otbPIFl4K0BLzzxPwE7E9HyR6ptv/HrX5gmctbAICjCVos5aBgUKOU4wyv8I0qAc=@vger.kernel.org X-Gm-Message-State: AOJu0Yy1ZvR9QSojtMDL14QhSv6uMgQb7hVVNOzp+6mZdxKAN0Zp4oTW vM3mwMCJbMB6EPYWM2DjWINaT/guRGodxwmZd5NQ4Swcb4doJmwYtGTN X-Gm-Gg: AeBDievXV0hcyaSmUXxdsxHdbDZwVhW1TFaObSSZ+3DA7hfbugTEqfD1NIejFR3CFjB ODL+XDx7r8YhmFw1Tx5GlGN6F7CeUI7hO4D1/z1OZzl6Qo/tvdd/JgkVFpXDD54lhU07tv27IB5 D/uWX01ISb6c5eqyoG6LbBCR4FBqjKtTj0r8XcK/maAw6/zU2u0ZhmwWr1dlbjgZXV8G0F4zj3N 8wodmaf3qml4CET1X0Y3rtVafst9hkldepljKwbxITlGOIPOkBFuEd1Q2Cje+iXv2bp72CthiUj F4WPFZU0lLMG5Vn2Kkr8oNBrhAh2jqchTpQRvAoe/8s05g7XPgQf4u/GCUizaDBk2xgOGpPCNOB ke5K7Zm8U/mRoNU2RclqFKx9j9QBvZOqRVtgL8VJ0vVDuKuOghy7IFuWCoxVMcRGvK0feDnFveP QqIeeXGqJ2iw+7C/xtiN2aHWynT8CDCBDFcc04TyRj1gFsZYV34A== X-Received: by 2002:a05:7022:914:b0:122:2f4:b285 with SMTP id a92af1059eb24-1319cf59324mr3296977c88.25.1778122713600; Wed, 06 May 2026 19:58:33 -0700 (PDT) Received: from tresc054937.tre-sc.gov.br ([187.65.210.13]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-131f9789e3dsm6561267c88.8.2026.05.06.19.58.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 06 May 2026 19:58:32 -0700 (PDT) From: Luiz Angelo Daros de Luca Subject: [net-next PATCH v3 0/8] net: dsa: realtek: rtl8365mb: bridge offloading and VLAN support Date: Wed, 06 May 2026 23:58:17 -0300 Message-Id: <20260506-realtek_forward-v3-0-1d87c5f85a3b@gmail.com> 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: 8bit X-B4-Tracking: v=1; b=H4sIAMr/+2kC/2WOXwvCIBRHv8rwOcN/Oeqp7xER6u42aWmo2GLsu yf2ULDHH4dz7l1QhGAholOzoADZRutdGXzXIDMqNwC2XdmIESYJZxwHUFOC+6334aVCh6lWhqu 2NVIKVKxngN7OtXhBDhJ2MCd0LWS0Mfnwrqcyrfxb5XRTzRQTLESvJS9ct3AeHspOe+MftZXZz z+Q7VeZFb8jUgBjRPMj/ffXdf0ACCylBPgAAAA= X-Change-ID: 20260323-realtek_forward-1bac3a77c664 To: Andrew Lunn , Vladimir Oltean , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Simon Horman , Linus Walleij , =?utf-8?q?Alvin_=C5=A0ipraga?= , Yury Norov , Rasmus Villemoes , Russell King Cc: netdev@vger.kernel.org, linux-kernel@vger.kernel.org, Luiz Angelo Daros de Luca , Abdulkader Alrezej , Yury Norov X-Mailer: b4 0.15.2 This series introduces bridge offloading, FDB management, and VLAN support for the Realtek rtl8365mb DSA switch driver. The primary goal is to enable hardware frame forwarding between bridge ports, reducing CPU overhead and providing advanced features like VLAN and FDB isolation. Some of these patches are based on original work by Alvin Šipraga, subsequently adapted and updated for the current net-next state. --- I attempted to reach Alvin for review of the final version but was unable to establish contact. Any regressions in this version are my responsibility. Changes in v3: - Fixed kernel-doc warnings - Removed unnecessary defensive checks - Link to v2: https://patch.msgid.link/20260503-realtek_forward-v2-0-d064e220b391@gmail.com Changes in v2: - added patch to use ERR_PTR() - dropped bitfield patch. Use FIELD_PREP instead. Suggested by Yury Norov - tag_rtl8_4 patches were submitted on its own series (already accepted) - dropped rtl8365mb_vlan_mc_port_{add,del}(). rtl8365mb_vlan_mc_port_set is now called directly from PVID methods. - reordered methods in rtl8365mb_vlan.c - use dsa_switch_for_each_user_port() instead of simple for in bridge port join/leave - PVID check now uses dsa_switch_for_each_available_port instead of dsa_switch_for_each_port - set EFID of user ports to 0 at setup(), although it is the expected state after reset - STP patch was dropped and replaced by a more extensive one that disables all ports (including unused ones) before setting CPU and user ports. It also extended the CPU port isolation to include all user ports. - refactored bridge, FDB, and MDB port operations into the common rtl83xx module, introducing new realtek_ops callbacks to abstract the hardware access - Collected Reviewed-by and Suggested-by tags - Link to v1: https://patch.msgid.link/20260331-realtek_forward-v1-0-44fb63033b7e@gmail.com To: Linus Walleij To: Alvin Šipraga To: Andrew Lunn To: Vladimir Oltean To: "David S. Miller" To: Eric Dumazet To: Jakub Kicinski To: Paolo Abeni To: Russell King Cc: netdev@vger.kernel.org Cc: linux-kernel@vger.kernel.org --- Alvin Šipraga (6): net: dsa: realtek: rtl8365mb: prepare for multiple source files net: dsa: realtek: rtl8365mb: add table lookup interface net: dsa: realtek: rtl8365mb: add VLAN support net: dsa: realtek: rtl8365mb: add port_bridge_{join,leave} net: dsa: realtek: rtl8365mb: add FDB support net: dsa: realtek: rtl8365mb: add bridge port flags Luiz Angelo Daros de Luca (2): net: dsa: realtek: rtl8365mb: use ERR_PTR net: dsa: realtek: rtl8365mb: use dsa helpers for port iteration drivers/net/dsa/realtek/Makefile | 4 + drivers/net/dsa/realtek/realtek.h | 42 ++ drivers/net/dsa/realtek/rtl8365mb_l2.c | 493 +++++++++++++ drivers/net/dsa/realtek/rtl8365mb_l2.h | 32 + .../dsa/realtek/{rtl8365mb.c => rtl8365mb_main.c} | 548 ++++++++++++-- drivers/net/dsa/realtek/rtl8365mb_table.c | 214 ++++++ drivers/net/dsa/realtek/rtl8365mb_table.h | 131 ++++ drivers/net/dsa/realtek/rtl8365mb_vlan.c | 797 +++++++++++++++++++++ drivers/net/dsa/realtek/rtl8365mb_vlan.h | 25 + drivers/net/dsa/realtek/rtl83xx.c | 482 +++++++++++++ drivers/net/dsa/realtek/rtl83xx.h | 27 + 11 files changed, 2727 insertions(+), 68 deletions(-) --- base-commit: edf4bee4215a173c0534d1851d7523d827149f9e change-id: 20260323-realtek_forward-1bac3a77c664 Best regards, -- Luiz Angelo Daros de Luca