feat: device subsystem rework
authorMinep <lunaixsky@qq.com>
Mon, 28 Aug 2023 21:47:39 +0000 (22:47 +0100)
committerMinep <lunaixsky@qq.com>
Mon, 28 Aug 2023 21:51:51 +0000 (22:51 +0100)
commitf044ca812256b421e793c4335ce1ffed74710a70
treea5c619d67c20b0e3dcd4560321f9373a6aefc81f
parentf6ab9c9ababa2cf6e5c723b83ffb9362094054e8
feat: device subsystem rework
      + dynamic device driver registration and discovery
      + centeralise the device managements
refactor: syslog
36 files changed:
lunaix-os/arch/i386/exceptions/i386_isrm.c
lunaix-os/hal/ahci/ahci.c
lunaix-os/hal/ahci/io_event.c
lunaix-os/hal/char/devnull.c [moved from lunaix-os/kernel/device/pseudo/devnull.c with 73% similarity]
lunaix-os/hal/char/ps2kbd.c
lunaix-os/hal/pci.c
lunaix-os/hal/rng/rngx86.c
lunaix-os/hal/rtc/hwrtc.c
lunaix-os/hal/rtc/mc146818a.c
lunaix-os/hal/timer/hwtimer.c
lunaix-os/includes/hal/pci.h
lunaix-os/includes/lunaix/device.h
lunaix-os/includes/lunaix/device_num.h [new file with mode: 0644]
lunaix-os/includes/lunaix/ds/hashtable.h
lunaix-os/includes/lunaix/ds/ldga.h
lunaix-os/includes/lunaix/fs.h
lunaix-os/includes/lunaix/isrm.h
lunaix-os/includes/lunaix/lxconsole.h
lunaix-os/includes/lunaix/syslog.h
lunaix-os/kernel/device/devdb.c [new file with mode: 0644]
lunaix-os/kernel/device/devfs.c
lunaix-os/kernel/device/device.c
lunaix-os/kernel/device/input.c
lunaix-os/kernel/device/pseudo/devpseudo.c [deleted file]
lunaix-os/kernel/fs/fs_setup.c [deleted file]
lunaix-os/kernel/fs/fsm.c
lunaix-os/kernel/fs/iso9660/mount.c
lunaix-os/kernel/fs/ramfs/ramfs.c
lunaix-os/kernel/fs/twifs/twifs.c
lunaix-os/kernel/kinit.c
lunaix-os/kernel/kprintf.c
lunaix-os/kernel/proc0.c
lunaix-os/kernel/process/taskfs.c
lunaix-os/kernel/time/clock.c
lunaix-os/kernel/tty/lxconsole.c
lunaix-os/link/linker.ld