1
0
Fork 0
mirror of https://github.com/hermitcore/libhermit.git synced 2025-03-09 00:00:03 +01:00

remove obsolete code and locks

- remove old stuff from an other internal project
This commit is contained in:
Stefan Lankes 2016-01-16 23:35:28 +01:00
parent 078091ef2d
commit f3e2c26cb1

View file

@ -33,11 +33,6 @@
#include <asm/atomic.h>
#include <asm/processor.h>
#define NO_EARLY_PRINT 0x00
#define VGA_EARLY_PRINT 0x01
static uint32_t early_print = NO_EARLY_PRINT;
static spinlock_irqsave_t olock = SPINLOCK_IRQSAVE_INIT;
static atomic_int32_t kmsg_counter = ATOMIC_INIT(-1);
/* Workaround for a compiler bug. gcc 5.1 seems to ignore this array, if we
@ -58,15 +53,9 @@ int kputchar(int c)
if (BUILTIN_EXPECT(!c, 0))
c = '?';
if (early_print != NO_EARLY_PRINT)
spinlock_irqsave_lock(&olock);
pos = atomic_int32_inc(&kmsg_counter);
kmessages[pos % KMSG_SIZE] = (unsigned char) c;
if (early_print != NO_EARLY_PRINT)
spinlock_irqsave_unlock(&olock);
return 1;
}
@ -74,16 +63,10 @@ int kputs(const char *str)
{
int pos, i, len = strlen(str);
if (early_print != NO_EARLY_PRINT)
spinlock_irqsave_lock(&olock);
for(i=0; i<len; i++) {
pos = atomic_int32_inc(&kmsg_counter);
kmessages[pos % KMSG_SIZE] = str[i];
}
if (early_print != NO_EARLY_PRINT)
spinlock_irqsave_unlock(&olock);
return len;
}