X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/28c176b668c841a3b7fb093faccf0efa39257603..6942ebae59c3904674dce6b67cd07c43a3bbe00d:/lunaix-os/arch/x86/hal/ps2kbd.c diff --git a/lunaix-os/arch/x86/hal/ps2kbd.c b/lunaix-os/arch/x86/hal/ps2kbd.c index f0d3ba4..ee4a67e 100644 --- a/lunaix-os/arch/x86/hal/ps2kbd.c +++ b/lunaix-os/arch/x86/hal/ps2kbd.c @@ -1,18 +1,18 @@ #include #include #include -#include #include #include #include #include -#include "sys/x86_isa.h" +#include "asm/x86.h" #include -#include -#include +#include "asm/x86_cpu.h" +#include +#include #define PS2_PORT_ENC_DATA 0x60 #define PS2_PORT_ENC_CMDREG 0x60 @@ -215,7 +215,7 @@ ps2_device_post_cmd(char cmd, char arg) } static int -ps2_kbd_init(struct device_def* devdef) +ps2_kbd_create(struct device_def* devdef, morph_t* obj) { memset(&cmd_q, 0, sizeof(cmd_q)); @@ -569,8 +569,8 @@ ps2_issue_dev_cmd(char cmd, u16_t arg) } static struct device_def devrtc_i8042kbd = { - .name = "i8042 Keyboard", - .class = DEVCLASS(DEVIF_SOC, DEVFN_INPUT, DEV_KBD), - .init = ps2_kbd_init + def_device_class(INTEL, INPUT, KBD), + def_device_name("i8042 Keyboard"), + def_on_create(ps2_kbd_create) }; EXPORT_DEVICE(i8042_kbd, &devrtc_i8042kbd, load_onboot);