From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-dy1-f178.google.com (mail-dy1-f178.google.com [74.125.82.178]) (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 7CBEF3A7F72 for ; Sun, 3 May 2026 06:18:37 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.82.178 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777789118; cv=none; b=n1fdZaN8Xn3mCvNIA7z1mjS0GhozL2d4rujcN/PTS3i1r84iAHeWeC8OLvpZpu/mvCtGMfJtwWYC2BrINvgZvW1wBzuq9/VYm5hscbTtghIXcpFzBYbCflZOE3abgmQfNoD9lx4VboUWJLBYri2dkgN1/n4/quctd/pHiWpX4/k= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777789118; c=relaxed/simple; bh=AoMCpmibT7NFEdoLQ6HUrzTF02gvG3Z1FvFHarB7KrQ=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=f/G9RJngpaGYPZ6TnWEfNR917kq7bHNwyd3NIAZfNt19BZ7mhL9lCTZqzxyaaEU+wM6DKy1QwSDIuOrSmJh7NJfUb8PmAWPWPhJOLDkyTfrgstW7Z7oJt/YbKlfMecAS+kZlSRbxHc+MUVIvbtcC+pn6jgS8zcQXJxv+Szeo8Yo= 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=R52BVGiu; arc=none smtp.client-ip=74.125.82.178 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="R52BVGiu" Received: by mail-dy1-f178.google.com with SMTP id 5a478bee46e88-2b4520f6b32so4748896eec.0 for ; Sat, 02 May 2026 23:18:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1777789117; x=1778393917; 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=LK22UkgyGq4ftOBwOhi3oEEHG2s5hAbxu0mEOdazjB0=; b=R52BVGiuJAKjWo1IGBys9Gx/ICwhpvAS4adLW/VEuLtfapEdK75SYq6FKWCtE9dkxi oda4DRtN3LaRV35vP22kSycWpTBcSzFpm9T++r2zou53Lp3LxBrVxxaGNJrxexHs5jWr kDBgK3Tmrw718irk3azXFp319YnO5APX+dzARGYd1yWp6w+Qugs1lcEdZhUG1jolYkaH mBFKnvwQ01sytZ10ZNzZ8gnZdr4DWy8T+sRiD/fqFbuhiYJ9mIkmvBVmr3/SoFBOsVLF Aw0PE/gIifNknfEv23jNnWFOobnI/KWtQXPx080BeXRekEpvkjVlowdPDk+DJAKBsDzH Fgeg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777789117; x=1778393917; 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=LK22UkgyGq4ftOBwOhi3oEEHG2s5hAbxu0mEOdazjB0=; b=DlGgxapFqsYin203huHgsNfGKJzaOKEM8Y63s59VRgMVJu3ZSttWkLiftX2h80g/zb /qHDn1h7O5jjR5b35qCOEQeq6ejX3SGTKQIYDgfbASdXn6UCdOnK3tYKtSZIlA5tHGlw zxU/+41xd+aIC3qxBWhHzc9e+n7eusJAXU8Es5gZNJOYnWPfmvsXMXwSYNytN8rP0B8L rEN4qCLfSVXw7vxdjtcXkjTHJfuIhAl30PJDEfaWCBd/+UX7bSgatvW4yUoMcPcLaVs9 FJo+8ZTmFBzT0+HwyMa052x0yqcnDCff/PegdoFu1sGE8NPzN3RA24vB1K5z6eJWTBua jy8w== X-Forwarded-Encrypted: i=1; AFNElJ/0RqCadQIwNOxCPRd2yWnWmby5VNqAypNBH0HhbIGfKV3rKnNxQG8EdosBAmCbbUg8Gk5dYbXcxogDtNY=@vger.kernel.org X-Gm-Message-State: AOJu0Ywfm36JFcj+KuN+hG+QjQTmLaH+TiPF3Wo3iOcRyQImcNLacwaO BFtcBb2NsK6gbRjVInq6lhKI8oKWOVHrSMaOpcE28pYeWgz4WbD+G3JMFfgG0t9A X-Gm-Gg: AeBDievWv7c25vZwITHnX0aKNxuYatOgnKEtdPtnq5N2uwnNkBpwmSDqHUDQMExSOE9 lCo+MdQt3S5zjUOv8M5kvBnryxn2DRNJiEw3yJALBn8IYWWKkxw2UUzKfBHMj8htr76uC/kp+j9 r89LQI6E9QTjxAANf27YseN7GGBPfDMB2hqP7DUvboxzbCaIgEdOUnQEDG2YR3Xq7mBdRUgBpoU EhH4J7nJiAPj0kYIOT+HR1ZV351hbRWA4NZt37layKXAK6TQZN6p6vjucWuqXocbEjgvO+PqyAR SoLMI61HPj5Tnh14rLbJwMd+UJCtq3DqJa5LJhBwRLrnN00a6IYxgcNqqyyGNfL2cfDv6In41Ed sNPgkLxS/d6s29PxR01ELBAHUws+FWcqdA9bqyZxbB4zYdC0wxzxvykXq9LL/JCdlCXsZXJd9AP h3mUENSBrFy9wRe0nke6RqXEKYvpu/SboYeMo6ie2vRO3ltitlIA== X-Received: by 2002:a05:693c:3005:b0:2d9:77e1:57d4 with SMTP id 5a478bee46e88-2efba7a7e94mr2378020eec.29.1777789116579; Sat, 02 May 2026 23:18:36 -0700 (PDT) Received: from tresc054937.tre-sc.gov.br ([187.65.210.13]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-2ee3bf6811fsm11100344eec.29.2026.05.02.23.18.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 02 May 2026 23:18:35 -0700 (PDT) From: Luiz Angelo Daros de Luca Subject: [net-next PATCH v2 0/8] net: dsa: realtek: rtl8365mb: bridge offloading and VLAN support Date: Sun, 03 May 2026 03:18:20 -0300 Message-Id: <20260503-realtek_forward-v2-0-d064e220b391@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=H4sIAKzo9mkC/2WNQQqDMBBFryKzbopJJEJXvUeREuOoQzWRSbAW8 e4Ndtnl4/Hf3yEiE0a4FTswrhQp+AzqUoAbrR9QUJcZVKlMqZUWjHZK+Hr2gd+WOyFb67Sta2d MBXm1MPa0ncUHeEzC45agyWakmAJ/zqtVnv5X1fKvukpRiqrqW6Ozb2u8D7Ol6erCDM1xHF/KK 2auuAAAAA== 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 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 | 494 ++++++++++++ drivers/net/dsa/realtek/rtl8365mb_l2.h | 32 + .../dsa/realtek/{rtl8365mb.c => rtl8365mb_main.c} | 548 ++++++++++++-- drivers/net/dsa/realtek/rtl8365mb_table.c | 255 +++++++ drivers/net/dsa/realtek/rtl8365mb_table.h | 133 ++++ drivers/net/dsa/realtek/rtl8365mb_vlan.c | 824 +++++++++++++++++++++ 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, 2798 insertions(+), 68 deletions(-) --- base-commit: edf4bee4215a173c0534d1851d7523d827149f9e change-id: 20260323-realtek_forward-1bac3a77c664 Best regards, -- Luiz Angelo Daros de Luca