Thread (20 messages) 20 messages, 4 authors, 2026-03-31

RE: [PATCH net-next v2 13/13] net: renesas: rswitch: add vlan aware switching

flat view

From: Michael Dege <hidden>
Date: 2026-03-31 08:32:38
Also in: linux-renesas-soc, lkml, oe-kbuild-all

Hello Nicolai,
-----Original Message-----
From: Nicolai Buchwitz <nb@tipi-net.de>
Sent: Tuesday, March 31, 2026 10:11 AM
To: Michael Dege <redacted>
Cc: kernel test robot <redacted>; Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>; Andrew
Lunn [off-list ref]; David S. Miller [off-list ref]; Eric Dumazet
[off-list ref]; Jakub Kicinski [off-list ref]; Paolo Abeni [off-list ref]; oe-kbuild-
all@lists.linux.dev; netdev@vger.kernel.org; linux-renesas-soc@vger.kernel.org; linux-
kernel@vger.kernel.org
Subject: Re: [PATCH net-next v2 13/13] net: renesas: rswitch: add vlan aware switching

[You don't often get email from nb@tipi-net.de. Learn why this is important at
https://aka.ms/LearnAboutSenderIdentification ]

On 31.3.2026 08:10, Michael Dege wrote:
quoted
Hello,

Who can kindly help me with this?
quoted
-----Original Message-----
From: kernel test robot <redacted>
Sent: Sunday, March 29, 2026 10:37 PM
To: Michael Dege <redacted>; Yoshihiro Shimoda
[off-list ref];
Andrew Lunn [off-list ref]; David S. Miller
[off-list ref]; Eric Dumazet [off-list ref]; Jakub
Kicinski [off-list ref]; Paolo Abeni [off-list ref]
Cc: oe-kbuild-all@lists.linux.dev; netdev@vger.kernel.org;
linux-renesas-soc@vger.kernel.org; linux- kernel@vger.kernel.org;
Michael Dege [off-list ref]
Subject: Re: [PATCH net-next v2 13/13] net: renesas: rswitch: add
vlan aware switching

Hi Michael,

kernel test robot noticed the following build errors:

[auto build test ERROR on 1f318b96cc84d7c2ab792fcc0bfd42a7ca890681]

url:    https://github.com/intel-lab-
&data=05%7C02%7Cmichael.dege%40renesas.com%7Cfd3cfc20b42f44b7452608de8efd1ba2%7C53d82571da1947e49cb462
5a166a4a2a%7C0%7C0%7C639105414993315978%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMD
AwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=WF5AVcAPSM1aIXYlaRwHrpyy8ES2
6RVDjv5bs20HHbc%3D&reserved=0
quoted
quoted
lkp%2Flinux%2Fcommits%2FMichael-Dege%2Fnet-renesas-rswitch-improve-po
rt-change-mode-
functions%2F20260329-
154812&data=05%7C02%7Cmichael.dege%40renesas.com%7C27cab84d6f7640e15b
4f08de8dd3108a%7C53d82571da1947e4
9cb4625a166a4a2a%7C0%7C0%7C639104134822998103%7CUnknown%7CTWFpbGZsb3d
8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIw
LjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7
C%7C&sdata=uP5U8NPFi2wo7VJDRGZ%2B
ubwH50bZDvNuapBP0t76lL0%3D&reserved=0
base:   1f318b96cc84d7c2ab792fcc0bfd42a7ca890681
patch link:
https://lor/
e.kernel.org%2Fr%2F20260327-&data=05%7C02%7Cmichael.dege%40renesas.co
m%7Cfd3cfc20b42f44b7452608de8efd1ba2%7C53d82571da1947e49cb4625a166a4a
2a%7C0%7C0%7C639105414993365890%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hc
GkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIj
oyfQ%3D%3D%7C0%7C%7C%7C&sdata=pJlcsWcDiTvQNvNLB5FDg7JntAXrA3FXqXLGUGa
7igU%3D&reserved=0
rswitch_add_vlans-v2-13-
d7f4358ca57a%2540renesas.com&data=05%7C02%7Cmichael.dege%40renesas.co
m%7C27cab84d6f7640e15b4f08de8dd31
08a%7C53d82571da1947e49cb4625a166a4a2a%7C0%7C0%7C639104134823016624%7
CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU
1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIld
UIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=
2QTz%2BFk8tDeHuE2Ac5ddl8tJ2mFSrm9l9mGnnLDsdW4%3D&reserved=0
patch subject: [PATCH net-next v2 13/13] net: renesas: rswitch: add
vlan aware switching
config: arm64-defconfig
(https://do/
wnload.01.org%2F0day-&data=05%7C02%7Cmichael.dege%40renesas.com%7Cfd3
cfc20b42f44b7452608de8efd1ba2%7C53d82571da1947e49cb4625a166a4a2a%7C0%
7C0%7C639105414993392563%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRy
dWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D
%3D%7C0%7C%7C%7C&sdata=%2Fy7UsHBCbBPCJ41ZF2vP9GN72sLQ9EPi4LqDqo%2BTY%
2B8%3D&reserved=0
ci%2Farchive%2F20260330%2F202603300436.ryIgiB0z-
lkp%40intel.com%2Fconfig&data=05%7C02%7Cmichael.dege%40renesas.com%7C
27cab84d6f7640e15b4f08de8dd3108a%
7C53d82571da1947e49cb4625a166a4a2a%7C0%7C0%7C639104134823028947%7CUnk
nown%7CTWFpbGZsb3d8eyJFbXB0eU1hcG
kiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjo
yfQ%3D%3D%7C0%7C%7C%7C&sdata=vhwu
KaGAF4bhfSTb1VhDnII4SXsKbZ0zEPRt8ma49aM%3D&reserved=0)
compiler: aarch64-linux-gcc (GCC) 15.2.0 reproduce (this is a W=1
build):
(https://do/
wnload.01.org%2F0day-&data=05%7C02%7Cmichael.dege%40renesas.com%7Cfd3
cfc20b42f44b7452608de8efd1ba2%7C53d82571da1947e49cb4625a166a4a2a%7C0%
7C0%7C639105414993417213%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRy
dWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D
%3D%7C0%7C%7C%7C&sdata=Zl1LMDlreP06%2B7A3qL6tVNFStkTVmyTXO465fM76wlI%
3D&reserved=0
ci%2Farchive%2F20260330%2F202603300436.ryIgiB0z-
lkp%40intel.com%2Freproduce&data=05%7C02%7Cmichael.dege%40renesas.com
%7C27cab84d6f7640e15b4f08de8dd310
8a%7C53d82571da1947e49cb4625a166a4a2a%7C0%7C0%7C639104134823040554%7C
Unknown%7CTWFpbGZsb3d8eyJFbXB0eU1
hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldU
IjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=Y
TddyGPjtxfccjUPlLwizqOqUHOuiRxPxMqoNaHWW%2Bk%3D&reserved=0)

If you fix the issue in a separate patch/commit (i.e. not just a new
version of the same patch/commit), kindly add following tags
| Reported-by: kernel test robot [off-list ref]
| Closes:
| https://lore/
|
.kernel.org%2Foe-kbuild-all%2F202603300436.ryIgiB0z-lkp%40intel.com%2
F
|
&data=05%7C02%7Cmichael.dege%40renesas.com%7C27cab84d6f7640e15b4f08de
8
|
dd3108a%7C53d82571da1947e49cb4625a166a4a2a%7C0%7C0%7C6391041348230521
9
|
2%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCI
s
|
IlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=4
B
| 1hVOdPuyjze1HZCUi2v3gamNPgyeYcmx5NNzrDFjw%3D&reserved=0

All errors (new ones prefixed by >>):

   aarch64-linux-ld: Unexpected GOT/PLT entries detected!
   aarch64-linux-ld: Unexpected run-time procedure linkages detected!
   aarch64-linux-ld: drivers/net/ethernet/renesas/rswitch_l2.o: in
function
`rswitch_port_obj_do_add_gwca':
quoted
quoted
drivers/net/ethernet/renesas/rswitch_l2.c:443:(.text+0x11e0):
undefined reference to
`br_vlan_enabled'
   aarch64-linux-ld: drivers/net/ethernet/renesas/rswitch_l2.o: in
function `rswitch_port_obj_do_add':
   drivers/net/ethernet/renesas/rswitch_l2.c:412:(.text+0x135c):
undefined reference to
`br_vlan_enabled'
quoted
quoted
aarch64-linux-ld:
drivers/net/ethernet/renesas/rswitch_l2.c:423:(.text+0x13bc):
undefined reference
to `br_vlan_enabled'


vim +443 drivers/net/ethernet/renesas/rswitch_l2.c

   402
   403        static int rswitch_port_obj_do_add(struct net_device
*ndev,
   404                                           struct
switchdev_obj_port_vlan *p_vlan)
   405        {
   406                struct rswitch_device *rdev = netdev_priv(ndev);
   407                struct rswitch_private *priv = rdev->priv;
   408                struct rswitch_etha *etha = rdev->etha;
   409                int err;
   410
   411                /* Set Rswitch VLAN mode */
   412                iowrite32(br_vlan_enabled(rdev->brdev) ?
FIELD_PREP(FWGC_SVM, C_TAG) : 0,
   413                          priv->addr + FWGC);
   414
   415                err = rswitch_write_vlan_table(priv,
p_vlan->vid, etha->index);
   416                if (err < 0)
   417                        return err;
   418
   419                /* If the default vlan for this port has been
set, don't overwrite it. */
   420                if (ioread32(etha->addr + EAVCC))
   421                        return NOTIFY_DONE;
   422
 > 423                if (br_vlan_enabled(rdev->brdev))
   424                        rswitch_modify(priv->addr,
FWPC0(etha->index), 0, FWPC0_VLANSA | FWPC0_VLANRU);
   425
   426                rswitch_modify(priv->addr,
FWPC2(AGENT_INDEX_GWCA),
   427                               FIELD_PREP(FWPC2_LTWFW,
BIT(etha->index)),
   428                               0);
   429
   430                return rswitch_port_set_vlan_tag(etha, p_vlan,
false);
   431        }
   432
   433        static int rswitch_port_obj_do_add_gwca(struct
net_device *ndev,
   434                                                struct
rswitch_private *priv,
   435                                                struct
switchdev_obj_port_vlan *p_vlan)
   436        {
   437                int err;
   438
   439                if (!(p_vlan->flags & BRIDGE_VLAN_INFO_BRENTRY))
   440                        return NOTIFY_DONE;
   441
   442                /* Set Rswitch VLAN mode */
 > 443                iowrite32(br_vlan_enabled(ndev) ?
FIELD_PREP(FWGC_SVM, C_TAG) : 0, priv->addr + FWGC);
   444
   445                err = rswitch_write_vlan_table(priv,
p_vlan->vid, AGENT_INDEX_GWCA);
   446                if (err < 0)
   447                        return err;
   448
   449                /* If the default vlan for this port has been
set, don't overwrite it. */
   450                if (ioread32(priv->addr + GWVCC))
   451                        return NOTIFY_DONE;
   452
   453                return rswitch_gwca_set_vlan_tag(priv, p_vlan,
false);
   454        }
   455
The function br_vlan_enabled() is exported from br_vlan.c and the
header file is if_bridge.h. Can anyone give me a hint what might be
wrong?
Looking at the other switchdev drivers, I'd suspect that `RENESAS_ETHER_SWITCH` is missing `depends on
BRIDGE || BRIDGE=n`, which guards br_vlan_enabled().

Nicolai
Thank you! That totally make sense.

Best regards,

Michael
quoted
Thank you and best regards,

Michael
quoted
--
0-DAY CI Kernel Test Service
https://git/
hub.com%2Fintel%2Flkp-&data=05%7C02%7Cmichael.dege%40renesas.com%7Cfd
3cfc20b42f44b7452608de8efd1ba2%7C53d82571da1947e49cb4625a166a4a2a%7C0
%7C0%7C639105414993443101%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnR
ydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3
D%3D%7C0%7C%7C%7C&sdata=cUW%2B21BNNUlQA2fJLTBIDnQqyEMOztUdkUoC2bkmIvQ
%3D&reserved=0
tests%2Fwiki&data=05%7C02%7Cmichael.dege%40renesas.com%7C27cab84d6f76
40e15b4f08de8dd3108a%7C53d82571da
1947e49cb4625a166a4a2a%7C0%7C0%7C639104134823063970%7CUnknown%7CTWFpb
GZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIl
YiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C
0%7C%7C%7C&sdata=wG2VKo2Ln60Ld4KV
8wHTcxRyskg0hzu0dZSVMg4v73g%3D&reserved=0
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help