1 /* SPDX-License-Identifier: LGPL-2.1-or-later */
7 #define LINK_BRIDGE_PORT_PRIORITY_INVALID 128U
8 #define LINK_BRIDGE_PORT_PRIORITY_MAX 63U
10 typedef struct Bridge
{
19 uint16_t group_fwd_mask
;
20 uint16_t default_pvid
;
22 uint32_t fdb_max_learned
;
23 bool fdb_max_learned_set
;
32 typedef enum MulticastRouter
{
33 MULTICAST_ROUTER_NONE
,
34 MULTICAST_ROUTER_TEMPORARY_QUERY
,
35 MULTICAST_ROUTER_PERMANENT
,
36 MULTICAST_ROUTER_TEMPORARY
,
37 _MULTICAST_ROUTER_MAX
,
38 _MULTICAST_ROUTER_INVALID
= -EINVAL
,
41 DEFINE_NETDEV_CAST(BRIDGE
, Bridge
);
42 extern const NetDevVTable bridge_vtable
;
44 const char* multicast_router_to_string(MulticastRouter i
) _const_
;
45 MulticastRouter
multicast_router_from_string(const char *s
) _pure_
;
47 CONFIG_PARSER_PROTOTYPE(config_parse_multicast_router
);
48 CONFIG_PARSER_PROTOTYPE(config_parse_bridge_igmp_version
);
49 CONFIG_PARSER_PROTOTYPE(config_parse_bridge_port_priority
);
50 CONFIG_PARSER_PROTOTYPE(config_parse_bridge_fdb_max_learned
);