summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--bochs/bochsdebug (renamed from xxx/bochs/bochsdebug)0
-rw-r--r--bochs/bochsrc (renamed from xxx/bochs/bochsrc)0
-rw-r--r--xxx/lib/buffer/ringbuffer.c76
-rw-r--r--xxx/lib/buffer/ringbuffer.h3
-rw-r--r--xxx/lib/logger/log.c94
-rw-r--r--xxx/lib/logger/log.h14
6 files changed, 0 insertions, 187 deletions
diff --git a/xxx/bochs/bochsdebug b/bochs/bochsdebug
index fabafe9..fabafe9 100644
--- a/xxx/bochs/bochsdebug
+++ b/bochs/bochsdebug
diff --git a/xxx/bochs/bochsrc b/bochs/bochsrc
index 47a7d3f..47a7d3f 100644
--- a/xxx/bochs/bochsrc
+++ b/bochs/bochsrc
diff --git a/xxx/lib/buffer/ringbuffer.c b/xxx/lib/buffer/ringbuffer.c
deleted file mode 100644
index a121df1..0000000
--- a/xxx/lib/buffer/ringbuffer.c
+++ /dev/null
@@ -1,76 +0,0 @@
-// can handle one buffer for a start.
-// later make it reentrant and manage multiple buffers!
-// todo: syncing access to buffer.
-
-#define FOOLOS_MODULE_NAME "ringbuffer"
-
-#include "ringbuffer.h"
-#include "kernel/x86.h"
-#include "lib/logger/log.h"
-#include "kernel/spinlock.h"
-
-#define RINGBUFFER_SIZE 10
-static int size=RINGBUFFER_SIZE;
-static volatile int front=RINGBUFFER_SIZE-1;
-static volatile int back=RINGBUFFER_SIZE-1;
-static volatile char buf[RINGBUFFER_SIZE];
-
-static spinlock sl=9;
-
-bool ringbuffer_put(char c)
-{
-
- x86_int_disable();
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_FINE,"put wants lock");
- lock_spin(sl);
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_FINE,"locked by put");
-
- if((back-1+size)%size==front)
- {
- lock_release(sl);
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_FINE,"unlocked by put");
- x86_int_enable();
- return false;
- }
-
- buf[back]=c;
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_FINE,"put %d %d (%c)", back, front,c);
- back--;
- back+=size;
- back%=size;
-
- lock_release(sl);
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_FINE,"unlocked by put");
- x86_int_enable();
-
- return true;
-}
-
-bool ringbuffer_get(char *c)
-{
- x86_int_disable();
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_FINE,"get wants lock");
- lock_spin(sl);
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_FINE,"locked by get");
- if(front==back)
- {
- lock_release(sl);
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_FINE,"unlocked by get");
- x86_int_enable();
- *c='_';
- return false;
- }
-
- *c=buf[front];
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_FINE,"get %d %d (%c)", back, front,*c);
-
- front--;
- front+=size;
- front%=size;
-
- lock_release(sl);
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_FINE,"unlocked by get");
- x86_int_enable();
-
- return true;
-}
diff --git a/xxx/lib/buffer/ringbuffer.h b/xxx/lib/buffer/ringbuffer.h
deleted file mode 100644
index 038e33a..0000000
--- a/xxx/lib/buffer/ringbuffer.h
+++ /dev/null
@@ -1,3 +0,0 @@
-#include <stdbool.h>
-bool ringbuffer_put(char c);
-bool ringbuffer_get(char *c);
diff --git a/xxx/lib/logger/log.c b/xxx/lib/logger/log.c
deleted file mode 100644
index 430f982..0000000
--- a/xxx/lib/logger/log.c
+++ /dev/null
@@ -1,94 +0,0 @@
-#define FOOLOS_MODULE_NAME "log"
-
-#include <stdarg.h>
-#include <stdbool.h>
-
-#include "log.h"
-#include "kernel/config.h"
-#include "terminal/vt52.h"
-#include "lib/printf/printf.h"
-#include "kernel/timer.h"
-
-
-static char buffer[LOG_BUF_SIZE];
-static int first=0;
-static int last=0;
-static bool init=true;//
-
-static void init_log()
-{
-}
-
-void log(char *module_name, int log_level, char *format_string, ...)
-{
-
- #ifdef FOOLOS_LOG_OFF
- return;
- #endif
-
- if(log_level<FOOLOS_LOG_INFO)return;
-
- char buf_info[256];
- char buf_log[256];
- char buf_time[20];
-
- uint32_t t=timer_get_ticks();
- uint32_t s=t/25;
- uint32_t ms=t*1000/25-1000*s;
-
- tfp_sprintf(buf_time,"[%3d.%05d]",s,ms);
-
- va_list va;
- va_start(va,format_string);
- tfp_vsprintf(buf_info,format_string,va);
- va_end(va);
-
- tfp_sprintf(buf_log,"%s %s: %s\n",buf_time,module_name,buf_info);
-
- if(init)console_put_str_gray(buf_log);
-
- for(int i=0;buf_log[i]!=0;i++)
- {
- buffer[last]=buf_log[i];
- last=(last+1)%LOG_BUF_SIZE;
- if(first<last)if(last-first>=LOG_BUF_SIZE)first=(first+1)%LOG_BUF_SIZE;
- if(last>first)if(LOG_BUF_SIZE-last+first>=LOG_BUF_SIZE)first=(first+1)%LOG_BUF_SIZE;
- }
-
-
-}
-
-void panic(char *module_name, char *message)
-{
- char buf_log[256];
- tfp_sprintf(buf_log,"KERNEL PANIC !! %s: %s\n",module_name,message);
- //console_put_str_red(buf_log);
-
- while(1)
- {
- asm volatile("cli");
- asm volatile("hlt");
- }
-
-}
-
-// unused shit!
-/*
-static void log_log()
-{
- #ifdef FOOLOS_LOG_OFF
- return;
- #endif
-
- char buf_log[256];
- tfp_sprintf(buf_log,"[ 0.00000] log: buffer state: first=%d, last=%d, buf_size=%d\n",first,last,LOG_BUF_SIZE);
- console_put_str_gray(buf_log);
- for(int i=first;i!=last;i++)
- {
- console_put_char_gray(buffer[i]);
-
- }
-
- init=true;
-}
-*/
diff --git a/xxx/lib/logger/log.h b/xxx/lib/logger/log.h
deleted file mode 100644
index da27340..0000000
--- a/xxx/lib/logger/log.h
+++ /dev/null
@@ -1,14 +0,0 @@
-#ifndef FOOLOS_LOG_H
-#define FOOLOS_LOG_H
-
-#define FOOLOS_LOG_ERROR 5
-#define FOOLOS_LOG_WARNING 4
-#define FOOLOS_LOG_INFO 3
-#define FOOLOS_LOG_DEBUG 2
-#define FOOLOS_LOG_FINE 1
-
-void log(char *module_name, int prio, char *format_string, ...);
-void panic(char *module_name, char *format_string);
-void log_log();
-
-#endif