/kernel/trunk/arch/ia64/include/ski/ski.h |
---|
31,7 → 31,6 |
#include <arch/types.h> |
#define SKI_INIT_CONSOLE 20 |
#define SKI_GETCHAR 21 |
#define SKI_PUTCHAR 31 |
/kernel/trunk/arch/ia64/Makefile.inc |
---|
46,7 → 46,6 |
arch/$(ARCH)/src/start.S \ |
arch/$(ARCH)/src/asm.S \ |
arch/$(ARCH)/src/dummy.s \ |
arch/$(ARCH)/src/putchar.c \ |
arch/$(ARCH)/src/ia64.c \ |
arch/$(ARCH)/src/fpu_context.c \ |
arch/$(ARCH)/src/context.S \ |
56,5 → 55,4 |
arch/$(ARCH)/src/interrupt.c \ |
arch/$(ARCH)/src/fmath.c \ |
arch/$(ARCH)/src/mm/frame.c \ |
arch/$(ARCH)/src/drivers/it.c \ |
arch/$(ARCH)/src/drivers/keyboard.c |
arch/$(ARCH)/src/drivers/it.c |
/kernel/trunk/arch/ia64/src/ski/ski.c |
---|
33,11 → 33,15 |
static chardev_t ski_console; |
static bool kb_disable; |
static void ski_write(chardev_t *d, const char ch); |
static __s32 ski_getchar(void); |
/** Display character on debug console |
* |
* Use SSC (Simulator System Call) to |
* display character on debug console. |
* |
* @param d Character device. |
* @param ch Character to be printed. |
*/ |
void ski_write(chardev_t *d, const char ch) |
51,7 → 55,8 |
: "r15", "in0", "r8" |
); |
if (ch == '\n') ski_putchar('\r'); |
if (ch == '\n') |
ski_write(d, '\r'); |
} |
/** Ask debug console if a key was pressed. |
96,7 → 101,7 |
} |
/* Called from getc(). */ |
static void ski_kb_enable(chardev_t *) |
static void ski_kb_enable(chardev_t *d) |
{ |
kb_disable = false; |
} |
/kernel/trunk/arch/ia64/src/putchar.c |
---|
31,5 → 31,5 |
void putchar(const char ch) |
{ |
ski_putchar(ch); |
ski_write(ch); |
} |
/kernel/trunk/arch/ia64/src/interrupt.c |
---|
31,6 → 31,7 |
#include <arch/interrupt.h> |
#include <panic.h> |
#include <print.h> |
#include <console/console.h> |
#include <arch/types.h> |
#include <arch/asm.h> |
#include <arch/barrier.h> |