From c7eec93e3caadf25fa21a0e268035b7707c9c178 Mon Sep 17 00:00:00 2001 From: Christian Mauderer Date: Thu, 2 Aug 2018 08:44:14 +0200 Subject: Add RTEMS_BSD_CONFIG_IPSEC. --- rtemsbsd/include/machine/rtems-bsd-config.h | 21 +++++++++++++++++++++ rtemsbsd/include/machine/rtems-bsd-sysinit.h | 6 ++++++ 2 files changed, 27 insertions(+) (limited to 'rtemsbsd') diff --git a/rtemsbsd/include/machine/rtems-bsd-config.h b/rtemsbsd/include/machine/rtems-bsd-config.h index 72876d01..491d9a72 100644 --- a/rtemsbsd/include/machine/rtems-bsd-config.h +++ b/rtemsbsd/include/machine/rtems-bsd-config.h @@ -29,6 +29,7 @@ * Configuration defines: * * RTEMS_BSD_CONFIG_DOMAIN_PAGE_MBUFS_SIZE : Memory in bytes for mbufs + * RTEMS_BSD_CONFIG_IPSEC : IPSec support. * RTEMS_BSD_CONFIG_NET_PF_UNIX : Packet Filter. * RTEMS_BSD_CONFIG_NET_IF_LAGG : Link Aggregetion and Failover. * RTEMS_BSD_CONFIG_NET_IF_VLAN : Virtual LAN. @@ -164,6 +165,20 @@ extern "C" { #define RTEMS_BSD_CFGDECL_FIREWALL_PFSYNC #endif /* RTEMS_BSD_CONFIG_FIREWALL_PFSYNC */ +/* + * IPSec + */ +#if defined(RTEMS_BSD_CONFIG_IPSEC) + #define RTEMS_BSD_CFGDECL_IPSEC \ + SYSINIT_NEED_NET_IF_GIF; \ + SYSINIT_NEED_CRYPTODEV + #define RTEMS_BSD_CFGDECL_IPSEC_SERVICE \ + RTEMS_BSD_RC_CONF_SYSINT(rc_conf_ipsec) +#else + #define RTEMS_BSD_CFGDECL_IPSEC + #define RTEMS_BSD_CFGDECL_IPSEC_SERVICE +#endif /* RTEMS_BSD_CONFIG_FIREWALL_PF */ + /* * FTPD */ @@ -233,6 +248,12 @@ extern "C" { RTEMS_BSD_CFGDECL_FIREWALL_PFLOG; RTEMS_BSD_CFGDECL_FIREWALL_PFSYNC; + /* + * IPSec related stuff. + */ + RTEMS_BSD_CFGDECL_IPSEC; + RTEMS_BSD_CFGDECL_IPSEC_SERVICE; + /* * Create the services. */ diff --git a/rtemsbsd/include/machine/rtems-bsd-sysinit.h b/rtemsbsd/include/machine/rtems-bsd-sysinit.h index 6f18cc2e..ab126c9e 100644 --- a/rtemsbsd/include/machine/rtems-bsd-sysinit.h +++ b/rtemsbsd/include/machine/rtems-bsd-sysinit.h @@ -44,6 +44,9 @@ #include #include +#define SYSINIT_NEED_CRYPTODEV \ + SYSINIT_MODULE_REFERENCE(cryptodev) + #define SYSINIT_NEED_USB_CORE \ SYSINIT_REFERENCE(usb_quirk_init); \ SYSINIT_DRIVER_REFERENCE(uhub, usbus) @@ -93,6 +96,9 @@ #define SYSINIT_NEED_NET_IF_BFE \ SYSINIT_DRIVER_REFERENCE(bfe, pci) +#define SYSINIT_NEED_NET_IF_GIF \ + SYSINIT_MODULE_REFERENCE(if_gif) + #define SYSINIT_NEED_NET_IF_RE \ SYSINIT_DRIVER_REFERENCE(re, pci) -- cgit v1.2.3