summaryrefslogtreecommitdiff
path: root/kernel/shell.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/shell.c')
-rw-r--r--kernel/shell.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/kernel/shell.c b/kernel/shell.c
index 79736d1..cc529da 100644
--- a/kernel/shell.c
+++ b/kernel/shell.c
@@ -1,5 +1,6 @@
#include "interrupts.h"
#include "time.h"
+#include "smp.h"
#include "lib/logger/log.h" // logger facilities
#include "lib/bool/bool.h"
#include "lib/int/stdint.h"
@@ -8,8 +9,10 @@
#define COMMAND_LENGTH 255
+uint32_t cpu_counter[SMP_MAX_PROC];
static char command[COMMAND_LENGTH];
static int pos=0;
+uint32_t c1,c2,c3;
// in timer:
uint16_t timer16;
@@ -59,6 +62,18 @@ void shell_execute()
{
mmap_show_free();
}
+ else if(1==strcmp(command,"PROC",0))
+ {
+ for(int i=0;i<SMP_MAX_PROC;i++)
+ {
+ if(cpu_counter[i]!=0)
+ log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"cpu: %d => %d.",i,cpu_counter[i]);
+ }
+ }
+ else if(1==strcmp(command,"TASKS",0))
+ {
+ log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"%d %d %d",c1,c2,c2);
+ }
else if(1==strcmp(command,"ALLOC",0))
{
uint32_t *malloc= pmmngr_alloc_block();