summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@oarcorp.com>2014-05-26 12:46:20 -0500
committerJoel Sherrill <joel.sherrill@oarcorp.com>2014-05-26 12:46:20 -0500
commite340e9652d1586fd6990f8bb5119c1c14e332385 (patch)
treef4f5f1a43787ac9b9a8fc62e4d858cf4c35ecd4c
parentconfigure.ac: Generate config.h (diff)
downloadrtems-schedsim-e340e9652d1586fd6990f8bb5119c1c14e332385.tar.bz2
current_cpu is now a shared SMP command
-rw-r--r--schedsim/shell/schedsim_smppriority/Makefile.am1
-rw-r--r--schedsim/shell/schedsim_smppriority_affinity/Makefile.am1
-rw-r--r--schedsim/shell/schedsim_smpsimple/Makefile.am1
-rw-r--r--schedsim/shell/schedsim_smpsimple/add_commands.c9
-rw-r--r--schedsim/shell/shared/Makefile.am1
-rw-r--r--schedsim/shell/shared/commands.c2
-rw-r--r--schedsim/shell/shared/main_currentcpu.c (renamed from schedsim/shell/schedsim_smpsimple/main_current_cpu.c)18
7 files changed, 19 insertions, 14 deletions
diff --git a/schedsim/shell/schedsim_smppriority/Makefile.am b/schedsim/shell/schedsim_smppriority/Makefile.am
index fb63c09..16bba41 100644
--- a/schedsim/shell/schedsim_smppriority/Makefile.am
+++ b/schedsim/shell/schedsim_smppriority/Makefile.am
@@ -2,7 +2,6 @@ bin_PROGRAMS = schedsim_smppriority
SOURCES = config.c
SOURCES += $(srcdir)/../schedsim_smpsimple/add_commands.c
-SOURCES += $(srcdir)/../schedsim_smpsimple/main_current_cpu.c
SOURCES += $(srcdir)/../schedsim_smpsimple/main_dispatch.c
SOURCES += $(srcdir)/../schedsim_smpsimple/main_dump_ready_tasks.c
SOURCES += $(srcdir)/../schedsim_smpsimple/printheir_executing.c
diff --git a/schedsim/shell/schedsim_smppriority_affinity/Makefile.am b/schedsim/shell/schedsim_smppriority_affinity/Makefile.am
index 986be66..839d9d4 100644
--- a/schedsim/shell/schedsim_smppriority_affinity/Makefile.am
+++ b/schedsim/shell/schedsim_smppriority_affinity/Makefile.am
@@ -2,7 +2,6 @@ bin_PROGRAMS = schedsim_smppriority_affinity
SOURCES = config.c
SOURCES += $(srcdir)/../schedsim_smpsimple/add_commands.c
-SOURCES += $(srcdir)/../schedsim_smpsimple/main_current_cpu.c
SOURCES += $(srcdir)/../schedsim_smpsimple/main_dispatch.c
SOURCES += $(srcdir)/../schedsim_smpsimple/main_dump_ready_tasks.c
SOURCES += $(srcdir)/../schedsim_smpsimple/printheir_executing.c
diff --git a/schedsim/shell/schedsim_smpsimple/Makefile.am b/schedsim/shell/schedsim_smpsimple/Makefile.am
index d85d554..a7c7237 100644
--- a/schedsim/shell/schedsim_smpsimple/Makefile.am
+++ b/schedsim/shell/schedsim_smpsimple/Makefile.am
@@ -2,7 +2,6 @@ bin_PROGRAMS = schedsim_smpsimple
schedsim_smpsimple_SOURCES =
schedsim_smpsimple_SOURCES += add_commands.c
schedsim_smpsimple_SOURCES += config.c
-schedsim_smpsimple_SOURCES += main_current_cpu.c
schedsim_smpsimple_SOURCES += main_dispatch.c
schedsim_smpsimple_SOURCES += main_dump_ready_tasks.c
schedsim_smpsimple_SOURCES += printheir_executing.c
diff --git a/schedsim/shell/schedsim_smpsimple/add_commands.c b/schedsim/shell/schedsim_smpsimple/add_commands.c
index ad1dde2..f975da7 100644
--- a/schedsim/shell/schedsim_smpsimple/add_commands.c
+++ b/schedsim/shell/schedsim_smpsimple/add_commands.c
@@ -18,7 +18,6 @@
#include "rtems_sched.h"
extern int main_dump_ready_tasks(int argc, char **argv);
-extern int main_set_current_cpu(int argc, char **argv);
extern int main_dispatch(int argc, char **argv);
void add_commands(void)
@@ -34,14 +33,6 @@ void add_commands(void)
assert( cmd );
cmd = rtems_shell_add_cmd(
- "current_cpu",
- "rtems",
- "number",
- main_set_current_cpu
- );
- assert( cmd );
-
- cmd = rtems_shell_add_cmd(
"dispatch",
"rtems",
"",
diff --git a/schedsim/shell/shared/Makefile.am b/schedsim/shell/shared/Makefile.am
index 846497f..c90824e 100644
--- a/schedsim/shell/shared/Makefile.am
+++ b/schedsim/shell/shared/Makefile.am
@@ -53,6 +53,7 @@ libschedsim_a_SOURCES += shell_cmdset.c
libschedsim_a_SOURCES += shell_makeargs.c
if HAS_SMP
libschedsim_a_SOURCES += smp_stub.c
+libschedsim_a_SOURCES += main_currentcpu.c
libschedsim_a_SOURCES += main_taskgetaffinity.c
libschedsim_a_SOURCES += main_tasksetaffinity.c
endif
diff --git a/schedsim/shell/shared/commands.c b/schedsim/shell/shared/commands.c
index 457ec9f..483c7ef 100644
--- a/schedsim/shell/shared/commands.c
+++ b/schedsim/shell/shared/commands.c
@@ -34,6 +34,7 @@ extern rtems_shell_cmd_t rtems_shell_TASK_WAKE_AFTER_Command;
#if RTEMS_SMP
extern rtems_shell_cmd_t rtems_shell_TASK_GET_AFFINITY_Command;
extern rtems_shell_cmd_t rtems_shell_TASK_SET_AFFINITY_Command;
+ extern rtems_shell_cmd_t rtems_shell_CURRENT_CPU_Command;
#endif
extern rtems_shell_cmd_t rtems_shell_CLOCK_TICK_Command;
@@ -65,6 +66,7 @@ rtems_shell_cmd_t *rtems_shell_Initial_commands[] = {
#if RTEMS_SMP
&rtems_shell_TASK_GET_AFFINITY_Command,
&rtems_shell_TASK_SET_AFFINITY_Command,
+ &rtems_shell_CURRENT_CPU_Command,
#endif
&rtems_shell_CLOCK_TICK_Command,
diff --git a/schedsim/shell/schedsim_smpsimple/main_current_cpu.c b/schedsim/shell/shared/main_currentcpu.c
index 8a4a6cc..06a031a 100644
--- a/schedsim/shell/schedsim_smpsimple/main_current_cpu.c
+++ b/schedsim/shell/shared/main_currentcpu.c
@@ -1,5 +1,10 @@
+/**
+ * @file
+ * @brief current_cpu Command in Scheduler Simulator
+ */
+
/*
- * COPYRIGHT (c) 1989-2013.
+ * COPYRIGHT (c) 1989-2014.
* On-Line Applications Research Corporation (OAR).
*
* The license and distribution terms for this file may be
@@ -23,7 +28,7 @@
extern uint32_t Schedsim_Current_cpu;
-int main_set_current_cpu(int argc, char **argv)
+int rtems_shell_main_current_cpu(int argc, char **argv)
{
long cpu;
@@ -44,3 +49,12 @@ int main_set_current_cpu(int argc, char **argv)
return 0;
}
+
+rtems_shell_cmd_t rtems_shell_CURRENT_CPU_Command = {
+ "current_cpu", /* name */
+ "current_cpu [cpu]", /* usage */
+ "rtems", /* topic */
+ rtems_shell_main_current_cpu, /* command */
+ NULL, /* alias */
+ NULL /* next */
+};