From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-vk1-f178.google.com (mail-vk1-f178.google.com [209.85.221.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 5C62D2FD7D3 for ; Tue, 31 Mar 2026 23:00:13 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.178 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774998014; cv=none; b=B3nj5bvdZ68f1AIgPHqASSZxTMCnBGpNc8O73J/ysB/H39m/wS2bzEFSf+ff9+c76bBIOpW8IS3k6ssF2zOJ/XQjruaq21gkVV4bpDWvSsuhj9ETYY1VytsGkidW3E4hlsteKlLbVr9RjZ1shzU0zaTLTffu0V9a1NS3WDDZyu4= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774998014; c=relaxed/simple; bh=R65JAFCuMJFnnOQhQ5m+EHIjY3PAjmzzK6UcokIsStM=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=KLmhXaDO2kvlKaMXNnLpff93UrrErS1g7HBMh3rVEJ4UIHFrOp8egTY3Yo8SpYD0O1G3m6TuxElIhl5xyX/Sh+3QV66Vx9jjgTL8bgQyoWS9/fh29z1gRuouJy7b4Zsb7kTMClL4fow41bWMwXQKmEGMPaOa35NPfGWOw5gss/M= 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=lS0bsAtE; arc=none smtp.client-ip=209.85.221.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="lS0bsAtE" Received: by mail-vk1-f178.google.com with SMTP id 71dfb90a1353d-5637886c92aso2971288e0c.0 for ; Tue, 31 Mar 2026 16:00:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1774998012; x=1775602812; 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=HxovtYuwJ5SxpZyIKT+DbdxI5h9E+Y8aJ9AYcOp9UfM=; b=lS0bsAtEwhWmUb+oyVYtNbC315rb2wzQX9tNcaNB5ohVGUx/53H5sJ/fRO4CmogEd1 iwCaWrgwCW2p0ShF0RIEbF7FlAj166UD4315UrZXFKNaofhVQ3SiShyS3phO6CXjIlco l26NxMHvi49UTUUgePwPpXQGEIKdeo7QC/Rt070E7rWhCMLCxnTgNXn+iNUvvIMJVxT5 5VVVA3XQJqIMKlHKe8EcyjaW02V9IvPVbzwDcev9+VXTFGElvm3dkJWSCnbgj+I0H3w+ fDwt97st8zjaFm1cvJPBRuRqqdjTNHEBu7lopzqhrhbAxrsIaxerAG1dSR4D+EIZk0gn sVkw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774998012; x=1775602812; 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=HxovtYuwJ5SxpZyIKT+DbdxI5h9E+Y8aJ9AYcOp9UfM=; b=N2gvP9cTPIZ/io7Y/3XTKU1CNij8wjpQRqvZFCLIkp1udA6PB4EiGmypgirUTdaNcY L6lg24OHLsTCO1gcFzAmPJACjWuBbh0en11MFt0+fZWNRPwJ3N/lXB2XFkVy0gt9YJam nCekYowqc8sg8HC7m2bbGXVw7N2DjS1lEiWtlb0N/q8RjdM8By64ynkNjyIE1jPgXQOe mZ2ZjSm6mf0Y1Wf+4e45G4aGpfthKT0JZ/HF+XREBwfpS/kX9upzPGuvibppYJ9sMaLe KH9zBM60klRUir1Q46cikUAH3o4tZ6a6CMsU/5b+YQz/hiKHPfVKe567ytMj4jgAeMLA ooDA== X-Forwarded-Encrypted: i=1; AJvYcCXBHnHHnMMNUoNbpA/kyJhVHOSv6R/sfA5XWC8BZMfTs06e9w6BMfv5fZwbp22ALw9q6i+Yx09kV0NZxMM=@vger.kernel.org X-Gm-Message-State: AOJu0Ywv77FGnlHBwYuyu6ecyWq3MIyg/k8XcQcjqB8rw7H7VNAp3bPY aRL+3++cdmuFXnZtutuY3Og/vUgObaIb+UWktK0dbRU6DUCB83/3H838 X-Gm-Gg: ATEYQzx2RErAelPVTHk5rY7D2HCZ4HlDebdK+VsiHd3i/djd8AGaw6cAEWgolXFeTUm b0dNCyJ2aGgrM8R5ozH2loQiL/bUf5NTj3heWzZY86KEOLiSoWY4jRNWu73yZIl4uIBQFDBlIT7 oB3kz78dOm/c/IYnvPCjzAaNOQ/Kk2k99I5fmPAa+f/mHzr+/WTB25Nv1GSgndlVMRwq/6A1hYB 47bAdJ7LWB+w23LGXm8BiEp8vTeeTQW6eTiu3NZIw2DoRVtJ0pcquVvKZ4t+zvXgBXFoIDncNuT r1HwY0Kj5bXeaH7385mHegxrfiagcmAjFUFKvypdFVrSkkUmft12wbBHlKPmUsVXBwEX/69Txq/ /CsuaN0MnrfMpH6Cm2Jsk8/nkn5uHxdEH7TgqiTb62JWufGv0hZNcjVG4GqvRvJkMON2+Cvvs1N O2UDPQm68hD3c2/FlewqHe+DnUPjbJkOHvRunEEQ== X-Received: by 2002:a05:6122:e22d:b0:566:341b:4dde with SMTP id 71dfb90a1353d-56d8a657efdmr725955e0c.0.1774998012202; Tue, 31 Mar 2026 16:00:12 -0700 (PDT) Received: from tresc054937.tre-sc.gov.br ([187.65.210.13]) by smtp.gmail.com with ESMTPSA id 71dfb90a1353d-56d58a7ba96sm13948214e0c.17.2026.03.31.16.00.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 31 Mar 2026 16:00:10 -0700 (PDT) From: Luiz Angelo Daros de Luca Subject: [net-next PATCH 00/10] net: dsa: realtek: rtl8365mb: bridge offloading and VLAN support Date: Tue, 31 Mar 2026 20:00:00 -0300 Message-Id: <20260331-realtek_forward-v1-0-44fb63033b7e@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=H4sIAPBRzGkC/x3MQQqDMBBG4avIrA1oUiJ4lVJkGn91sMQyCSqId 2/o8lu8d1GCChL11UWKXZJssaCtKwoLxxlGxmKyjfWNs84o+JOxDtOmB+to2jcHx10XvH9Qqb6 KSc7/8UkR2UScmV73/QNFUiD1awAAAA== 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 X-Mailer: b4 0.15.1 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. Patch 04 introduces FIELD_WIDTH() in include/linux/bitfield.h. Although not strictly part of the driver itself, it is required by subsequent patches. I am happy to split this into a separate submission if preferred. To: Andrew Lunn To: Vladimir Oltean To: David S. Miller To: Eric Dumazet To: Jakub Kicinski To: Paolo Abeni To: Simon Horman To: Linus Walleij To: Alvin Šipraga To: Yury Norov To: Rasmus Villemoes To: Russell King Cc: netdev@vger.kernel.org Cc: linux-kernel@vger.kernel.org Signed-off-by: Luiz Angelo Daros de Luca --- Alvin Šipraga (8): net: dsa: tag_rtl8_4: update format description net: dsa: realtek: rtl8365mb: set STP state to disabled early 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): bitfield.h: add FIELD_WIDTH() net: dsa: tag_rtl8_4: set KEEP flag drivers/net/dsa/realtek/Makefile | 4 + drivers/net/dsa/realtek/rtl8365mb_l2.c | 465 ++++++++++++ drivers/net/dsa/realtek/rtl8365mb_l2.h | 59 ++ .../dsa/realtek/{rtl8365mb.c => rtl8365mb_main.c} | 711 +++++++++++++++++- drivers/net/dsa/realtek/rtl8365mb_table.c | 255 +++++++ drivers/net/dsa/realtek/rtl8365mb_table.h | 133 ++++ drivers/net/dsa/realtek/rtl8365mb_vlan.c | 805 +++++++++++++++++++++ drivers/net/dsa/realtek/rtl8365mb_vlan.h | 30 + include/linux/bitfield.h | 13 + net/dsa/tag_rtl8_4.c | 21 +- 10 files changed, 2481 insertions(+), 15 deletions(-) --- base-commit: 1a8dd88469bf742fd5eda91cd8e0f720a983ec5a change-id: 20260323-realtek_forward-1bac3a77c664 Best regards, -- Luiz Angelo Daros de Luca