source: rtems-libbsd/testsuite/include/rtems/bsd/test/default-init.h @ 293fefa

55-freebsd-126-freebsd-12freebsd-9.3
Last change on this file since 293fefa was 293fefa, checked in by Sebastian Huber <sebastian.huber@…>, on 10/30/15 at 13:14:15

testsuite: Add bdbuf configuration

  • Property mode set to 100644
File size: 2.5 KB
RevLine 
[2e2d441]1/*
[7d69fb3]2 *  Shared Network Test Initialization File
[2e2d441]3 */
4
[e599318]5#ifndef RTEMS_BSD_TEST_DEFAULT_INIT_H
6#define RTEMS_BSD_TEST_DEFAULT_INIT_H
7
[2e2d441]8#include <bsp.h>
[fafa9e2]9#include <assert.h>
[2e2d441]10#include <stdlib.h>
11#include <stdio.h>
[fafa9e2]12#include <rtems/stackchk.h>
[e599318]13#include <rtems/bsd/bsd.h>
[71703fec]14
[fafa9e2]15static void default_set_self_prio( rtems_task_priority prio )
16{
17  rtems_status_code sc;
18
19  sc = rtems_task_set_priority(RTEMS_SELF, prio, &prio);
20  assert(sc == RTEMS_SUCCESSFUL);
21}
22
23static void default_on_exit( int exit_code, void *arg )
24{
25  rtems_stack_checker_report_usage_with_plugin(
26    NULL,
27    rtems_printf_plugin
28  );
29
30  if ( exit_code == 0 ) {
31    puts( "*** END OF TEST " TEST_NAME " ***" );
32  }
33}
34
[2e2d441]35rtems_task Init(
36  rtems_task_argument ignored
37)
38{
[fafa9e2]39  rtems_status_code sc;
40
[e599318]41  puts( "*** " TEST_NAME " TEST ***" );
[71703fec]42
[336762e]43  /*
44   *  BSD must support the new "shared IRQ PIC implementation" at this point.
45   *  BSPs must also provide rtems_interrupt_server_initialize() which
46   *  just requires including irq-server.[ch] in their build.
47   */
48
[fafa9e2]49  on_exit( default_on_exit, NULL );
50
[d0ecc91]51#ifdef DEFAULT_EARLY_INITIALIZATION
52  early_initialization();
53#endif
54
[fafa9e2]55  /* Let other tasks run to complete background work */
56  default_set_self_prio( RTEMS_MAXIMUM_PRIORITY - 1 );
57
[e51bc97]58  rtems_bsd_initialize();
[3be460f]59
[fafa9e2]60  /* Let the callout timer allocate its resources */
61  sc = rtems_task_wake_after( 2 );
62  assert(sc == RTEMS_SUCCESSFUL);
63
[71703fec]64  test_main();
65  /* should not return */
66
[fafa9e2]67  assert( 0 );
[2e2d441]68}
69
[263c947]70#include <machine/rtems-bsd-sysinit.h>
71
72SYSINIT_NEED_NET_PF_UNIX;
[49b9c5e]73SYSINIT_NEED_NET_IF_LAGG;
[012c263]74SYSINIT_NEED_NET_IF_VLAN;
[2e2d441]75
[3cde755]76#define CONFIGURE_APPLICATION_NEEDS_CLOCK_DRIVER
[2e2d441]77#define CONFIGURE_APPLICATION_NEEDS_CONSOLE_DRIVER
[263c947]78#define CONFIGURE_APPLICATION_NEEDS_STUB_DRIVER
79#define CONFIGURE_APPLICATION_NEEDS_ZERO_DRIVER
[3cde755]80#define CONFIGURE_APPLICATION_NEEDS_LIBBLOCK
[263c947]81
[3cde755]82#define CONFIGURE_USE_IMFS_AS_BASE_FILESYSTEM
83
84#define CONFIGURE_LIBIO_MAXIMUM_FILE_DESCRIPTORS 32
85
[ab415f9]86#define CONFIGURE_MAXIMUM_USER_EXTENSIONS 1
87
[795c5e6]88#define CONFIGURE_UNLIMITED_ALLOCATION_SIZE 32
[3cde755]89#define CONFIGURE_UNLIMITED_OBJECTS
90#define CONFIGURE_UNIFIED_WORK_AREAS
91
[025d8f2]92#define CONFIGURE_STACK_CHECKER_ENABLED
93
[293fefa]94#define CONFIGURE_BDBUF_BUFFER_MAX_SIZE (64 * 1024)
95#define CONFIGURE_BDBUF_MAX_READ_AHEAD_BLOCKS 4
96#define CONFIGURE_BDBUF_CACHE_MEMORY_SIZE (1 * 1024 * 1024)
97
[2e2d441]98#define CONFIGURE_RTEMS_INIT_TASKS_TABLE
99
[263c947]100#define CONFIGURE_INIT_TASK_STACK_SIZE (32 * 1024)
[a1e0a41]101#define CONFIGURE_INIT_TASK_INITIAL_MODES RTEMS_DEFAULT_MODES
[4b8bc5c]102#define CONFIGURE_INIT_TASK_ATTRIBUTES RTEMS_FLOATING_POINT
[a1e0a41]103
[2e2d441]104#define CONFIGURE_INIT
[9c99de7]105
[263c947]106#include <rtems/confdefs.h>
[4f6cf1e]107
[e599318]108#endif /* RTEMS_BSD_TEST_DEFAULT_INIT_H */
Note: See TracBrowser for help on using the repository browser.