Add BRIDGE(4) support to configuration

This commit is contained in:
Sebastian Huber 2016-12-15 09:43:23 +01:00
parent e3dac667dd
commit 546b38d684
3 changed files with 18 additions and 3 deletions

View File

@ -98,14 +98,24 @@ extern "C" {
#define RTEMS_BSD_CFGDECL_NET_PF_UNIX
#endif /* RTEMS_BSD_CONFIG_NET_PF_UNIX */
/*
* Bridging.
* https://www.freebsd.org/doc/handbook/network-bridging.html
*/
#if defined(RTEMS_BSD_CONFIG_NET_IF_BRIDGE)
#define RTEMS_BSD_CFGDECL_NET_IF_BRIDGE SYSINIT_NEED_NET_IF_BRIDGE
#else
#define RTEMS_BSD_CFGDECL_NET_IF_BRIDGE
#endif /* RTEMS_BSD_CONFIG_NET_IF_BRIDGE */
/*
* Link Aggregation and Failover.
* https://www.freebsd.org/doc/handbook/network-aggregation.html
*/
#if defined(RTEMS_BSD_CONFIG_NET_IF_LAGG)
#define RTEMS_BSD_CFGDECL_IF_LAGG SYSINIT_NEED_NET_IF_LAGG
#define RTEMS_BSD_CFGDECL_NET_IF_LAGG SYSINIT_NEED_NET_IF_LAGG
#else
#define RTEMS_BSD_CFGDECL_IF_LAGG
#define RTEMS_BSD_CFGDECL_NET_IF_LAGG
#endif /* RTEMS_BSD_CONFIG_NET_IF_LAGG */
/*
@ -188,7 +198,8 @@ extern "C" {
* Create the networking modules and interfaces.
*/
RTEMS_BSD_CFGDECL_NET_PF_UNIX;
RTEMS_BSD_CFGDECL_IF_LAGG;
RTEMS_BSD_CFGDECL_NET_IF_BRIDGE;
RTEMS_BSD_CFGDECL_NET_IF_LAGG;
RTEMS_BSD_CFGDECL_NET_IF_VLAN;
/*

View File

@ -111,6 +111,9 @@
#define SYSINIT_NEED_NET_IF_DC \
SYSINIT_DRIVER_REFERENCE(dc, pci)
#define SYSINIT_NEED_NET_IF_BRIDGE \
SYSINIT_MODULE_REFERENCE(if_bridge)
#define SYSINIT_NEED_NET_IF_LAGG \
SYSINIT_MODULE_REFERENCE(if_lagg)

View File

@ -77,6 +77,7 @@ rtems_task Init(
* Configure LibBSD.
*/
#define RTEMS_BSD_CONFIG_NET_PF_UNIX
#define RTEMS_BSD_CONFIG_NET_IF_BRIDGE
#define RTEMS_BSD_CONFIG_NET_IF_LAGG
#define RTEMS_BSD_CONFIG_NET_IF_VLAN
#define RTEMS_BSD_CONFIG_INIT