diff options
Diffstat (limited to 'rtemsbsd/include/machine/rtems-bsd-config.h')
-rw-r--r-- | rtemsbsd/include/machine/rtems-bsd-config.h | 70 |
1 files changed, 46 insertions, 24 deletions
diff --git a/rtemsbsd/include/machine/rtems-bsd-config.h b/rtemsbsd/include/machine/rtems-bsd-config.h index 8bab767e..1f8876cc 100644 --- a/rtemsbsd/include/machine/rtems-bsd-config.h +++ b/rtemsbsd/include/machine/rtems-bsd-config.h @@ -28,12 +28,13 @@ * * Configuration defines: * - * 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. - * RTEMS_BSD_CONFIG_SERVICE_FTPD : File Transfer Protocol (FTP). - * RTEMS_BSD_CONFIG_BSP_CONFIG : Configure default BSP devices. - * RTEMS_BSD_CONFIG_INIT : Configure the LibBSD support. + * RTEMS_BSD_CONFIG_DOMAIN_PAGE_MBUFS_SIZE : Memory in bytes for mbufs + * 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. + * RTEMS_BSD_CONFIG_SERVICE_FTPD : File Transfer Protocol (FTP). + * RTEMS_BSD_CONFIG_BSP_CONFIG : Configure default BSP devices. + * RTEMS_BSD_CONFIG_INIT : Configure the LibBSD support. * * Rules for adding to this file: * 1. All user visible defines start with 'RTEMS_BSD_CONFIG_'. @@ -63,11 +64,25 @@ */ #include <machine/rtems-bsd-rc-conf-services.h> +/* + * Include the RTEMS BSD support. + */ +#include <rtems/bsd/bsd.h> + #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ /* + * BSD Kernel configuration. + */ +#if defined(RTEMS_BSD_CONFIG_DOMAIN_PAGE_MBUFS_SIZE) + #define RTEMS_BSD_CFGDECL_DOMAIN_PAGE_MBUFS_SIZE RTEMS_BSD_CONFIG_DOMAIN_PAGE_MBUFS_SIZE +#else + #define RTEMS_BSD_CFGDECL_DOMAIN_PAGE_MBUFS_SIZE RTEMS_BSD_ALLOCATOR_DOMAIN_PAGE_MBUF_DEFAULT +#endif + +/* * BSD Kernel modules. */ @@ -106,24 +121,31 @@ extern "C" { * Configure the system. */ #if defined(RTEMS_BSD_CONFIG_INIT) - /* - * If a BSP configuration is requested include the Nexus bus BSP configuration. - */ - #if defined(RTEMS_BSD_CONFIG_BSP_CONFIG) - #include <bsp/nexus-devices.h> - #endif - - /* - * Create the networking modules and interfaces. - */ - RTEMS_BSD_CFGDECL_NET_PF_UNIX; - RTEMS_BSD_CFGDECL_IF_LAGG; - RTEMS_BSD_CFGDECL_NET_IF_VLAN; - - /* - * Create the services. - */ - RTEMS_BSD_CFGDECL_FTPD; + /* + * Configure the domain allocation memory size. + */ + uintptr_t rtems_bsd_allocator_domain_page_mbuf_size = \ + RTEMS_BSD_CFGDECL_DOMAIN_PAGE_MBUFS_SIZE; + + /* + * If a BSP configuration is requested include the Nexus bus BSP + * configuration. + */ + #if defined(RTEMS_BSD_CONFIG_BSP_CONFIG) + #include <bsp/nexus-devices.h> + #endif /* RTEMS_BSD_CONFIG_BSP_CONFIG */ + + /* + * Create the networking modules and interfaces. + */ + RTEMS_BSD_CFGDECL_NET_PF_UNIX; + RTEMS_BSD_CFGDECL_IF_LAGG; + RTEMS_BSD_CFGDECL_NET_IF_VLAN; + + /* + * Create the services. + */ + RTEMS_BSD_CFGDECL_FTPD; #endif /* RTEMS_BSD_CONFIG_INIT */ #ifdef __cplusplus |