Kernel: Rework the whole input system

We now use Device abstraction that will allow us to provide devices
to userspace through /dev. Currently Shell reads from first and only
device (it being PS/2 Keyboard).
This commit is contained in:
Bananymous
2023-03-29 03:05:16 +03:00
parent e5c3486826
commit fa8e921ee8
16 changed files with 1339 additions and 775 deletions

View File

@@ -41,11 +41,14 @@ kernel/APIC.o \
kernel/build_libc.o \
kernel/CPUID.o \
kernel/Debug.o \
kernel/Device.o \
kernel/Font.o \
kernel/FS/Ext2.o \
kernel/FS/Inode.o \
kernel/FS/VirtualFileSystem.o \
kernel/Input.o \
kernel/Input/PS2Controller.o \
kernel/Input/PS2Keyboard.o \
kernel/Input/PS2Keymap.o \
kernel/InterruptController.o \
kernel/kernel.o \
kernel/kmalloc.o \
@@ -113,6 +116,7 @@ always:
mkdir -p $(BUILDDIR)/$(ARCHDIR)
mkdir -p $(BUILDDIR)/kernel
mkdir -p $(BUILDDIR)/kernel/FS
mkdir -p $(BUILDDIR)/kernel/Input
mkdir -p $(BUILDDIR)/kernel/Storage
mkdir -p $(BUILDDIR)/userspace
mkdir -p $(BUILDDIR)/font