Переглянути джерело

在键盘驱动中注册键盘到devfs

fslongjin 2 роки тому
батько
коміт
1fb14f830d
1 змінених файлів з 3 додано та 0 видалено
  1. 3 0
      kernel/driver/keyboard/ps2_keyboard.c

+ 3 - 0
kernel/driver/keyboard/ps2_keyboard.c

@@ -4,6 +4,7 @@
 #include <mm/slab.h>
 #include <common/printk.h>
 #include <filesystem/VFS/VFS.h>
+#include <filesystem/devfs/devfs.h>
 #include <common/wait_queue.h>
 #include <common/spinlock.h>
 #include <common/kfifo.h>
@@ -203,6 +204,8 @@ void ps2_keyboard_init()
 
     // 先读一下键盘的数据,防止由于在键盘初始化之前,由于按键被按下从而导致接收不到中断。
     io_in8(PORT_PS2_KEYBOARD_DATA);
+    // 将设备挂载到devfs
+    devfs_register_device(DEV_TYPE_CHAR, CHAR_DEV_STYPE_PS2_KEYBOARD, &ps2_keyboard_fops);
     kinfo("ps/2 keyboard registered.");
 }