Implement debug console device
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
#include <device/debugconsole.h>
|
||||
#include <device/device.h>
|
||||
#include <device/partdrv.h>
|
||||
#include <device/partitions.h>
|
||||
#include <device/pci.h>
|
||||
#include <device/ramdrv.h>
|
||||
#include <device/terminal.h>
|
||||
#include <devices.h>
|
||||
@@ -21,6 +21,7 @@
|
||||
#include <sys/debug.h>
|
||||
|
||||
#if defined(__x86_64__)
|
||||
#include <device/pci.h>
|
||||
#include <device/ps2_kb.h>
|
||||
#endif
|
||||
|
||||
@@ -85,7 +86,14 @@ struct device* device_create (const char* key, device_op_func_t* ops, size_t ops
|
||||
return device;
|
||||
}
|
||||
|
||||
void terminal_device_init (void) {
|
||||
static void debugconsole_device_init (void) {
|
||||
device_op_func_t ops[] = {
|
||||
[DEBUGCONSOLE_PUTSTR] = &debugconsole_putstr,
|
||||
};
|
||||
device_create ("DEBUGCONSOLE", ops, lengthof (ops), &debugconsole_init, &debugconsole_fini, NULL);
|
||||
}
|
||||
|
||||
static void terminal_device_init (void) {
|
||||
device_op_func_t ops[] = {
|
||||
[TERMINAL_PUTSTR] = &terminal_putstr,
|
||||
[TERMINAL_DIMENSIONS] = &terminal_dimensions,
|
||||
@@ -93,7 +101,7 @@ void terminal_device_init (void) {
|
||||
device_create ("TERMINAL", ops, lengthof (ops), &terminal_init, &terminal_fini, NULL);
|
||||
}
|
||||
|
||||
void ramdisk_device_init (void) {
|
||||
static void ramdisk_device_init (void) {
|
||||
device_op_func_t ops[] = {
|
||||
[XDRV_GET_SIZE] = &ramdrv_get_size,
|
||||
[XDRV_GET_SECTOR_SIZE] = &ramdrv_get_sector_size,
|
||||
@@ -136,7 +144,7 @@ void ramdisk_device_init (void) {
|
||||
LZ4F_freeDecompressionContext (dctx);
|
||||
}
|
||||
|
||||
void temp_device_init (void) {
|
||||
static void temp_device_init (void) {
|
||||
device_op_func_t ops[] = {
|
||||
[XDRV_GET_SIZE] = &ramdrv_get_size,
|
||||
[XDRV_GET_SECTOR_SIZE] = &ramdrv_get_sector_size,
|
||||
@@ -153,7 +161,7 @@ void temp_device_init (void) {
|
||||
}
|
||||
|
||||
#if defined(__x86_64__)
|
||||
void ps2kb_device_init (void) {
|
||||
static void ps2kb_device_init (void) {
|
||||
device_op_func_t ops[] = {
|
||||
[KB_READ_KEY] = &ps2kb_read_key,
|
||||
};
|
||||
@@ -167,6 +175,7 @@ void devices_init (void) {
|
||||
terminal_device_init ();
|
||||
ramdisk_device_init ();
|
||||
temp_device_init ();
|
||||
debugconsole_device_init ();
|
||||
|
||||
#if defined(__x86_64__)
|
||||
ps2kb_device_init ();
|
||||
|
||||
Reference in New Issue
Block a user