source: rtems-schedsim/schedsim/shell/schedsim_cluster01/config.c @ 6f48a61

Last change on this file since 6f48a61 was 6f48a61, checked in by Jennifer Averett <jennifer.averett@…>, on 06/17/14 at 17:03:25

Add remainder of schedulers and cluster scheduler support.

  • Property mode set to 100644
File size: 1.3 KB
Line 
1/**
2 * @file
3 *
4 * Configuration file for Scheduler Simulator using Priority SMP
5 */
6
7#include <rtems.h>
8
9#define CONFIGURE_INIT
10#define CONFIGURE_MAXIMUM_TASKS             1000
11#define CONFIGURE_MAXIMUM_SEMAPHORES        1000
12
13#define CONFIGURE_MAXIMUM_PRIORITY 255
14
15#define CONFIGURE_SMP_APPLICATION
16#define CONFIGURE_SMP_MAXIMUM_PROCESSORS 4
17#define CONFIGURE_SCHEDULER_PRIORITY_SMP
18#define CONFIGURE_SCHEDULER_PRIORITY_AFFINITY_SMP
19
20#include <rtems/scheduler.h>
21#include <schedsim_shell.h>
22
23shell_scheduler_name shell_scheduler_list[] = {
24"Priority SMP Scheduler",
25"Priority Affinity SMP Scheduler",
26""
27};
28
29RTEMS_SCHEDULER_CONTEXT_PRIORITY_SMP(a, CONFIGURE_MAXIMUM_PRIORITY + 1);
30RTEMS_SCHEDULER_CONTEXT_PRIORITY_AFFINITY_SMP(
31  b,
32  CONFIGURE_MAXIMUM_PRIORITY + 1
33);
34
35#define CONFIGURE_SCHEDULER_CONTROLS \
36  RTEMS_SCHEDULER_CONTROL_PRIORITY_SMP(a, SCHED_NAME(0)), \
37  RTEMS_SCHEDULER_CONTROL_PRIORITY_AFFINITY_SMP(b, SCHED_NAME(1))
38
39#define CONFIGURE_SMP_SCHEDULER_ASSIGNMENTS \
40  RTEMS_SCHEDULER_ASSIGN(0, RTEMS_SCHEDULER_ASSIGN_PROCESSOR_MANDATORY), \
41  RTEMS_SCHEDULER_ASSIGN(0, RTEMS_SCHEDULER_ASSIGN_PROCESSOR_OPTIONAL), \
42  RTEMS_SCHEDULER_ASSIGN(1, RTEMS_SCHEDULER_ASSIGN_PROCESSOR_OPTIONAL), \
43  RTEMS_SCHEDULER_ASSIGN(1, RTEMS_SCHEDULER_ASSIGN_PROCESSOR_OPTIONAL)
44
45
46#define CONFIGURE_DISABLE_BSP_SETTINGS
47#include <rtems/confdefs.h>
Note: See TracBrowser for help on using the repository browser.