git.cappig.dev / apheleiaOS.git master

e0bc49b9be3e06113df201b87045b5158a9fa91f master
cappig <[email protected]> ยท 4 months ago
Refactor devfs, each subsystem registers its own nodes

* Add devfs_register_device() callback system so each driver
  creates its own /dev entries instead of hardcoding in devfs.c
* Move TTY, PTY, keyboard, mouse, input, ws, and framebuffer
  device node setup out of devfs.c into their respective files
* Split framebuffer /dev/fb logic into new framebuffer_dev.c
* Init subsystems (tty, pty, input, keyboard, mouse, ws) from
  kernel_main before devfs_init runs the callbacks
11 files changed, 650 insertions, 405 deletions
kernel/main.c +24 -0
kernel/sys/devfs.c +85 -405
kernel/sys/devfs.h +16 -0
kernel/sys/framebuffer.h +1 -0
kernel/sys/framebuffer_dev.c created
kernel/sys/input.c +31 -0
kernel/sys/keyboard.c +28 -0
kernel/sys/mouse.c +28 -0
kernel/sys/pty.c +82 -0
kernel/sys/tty.c +77 -0
kernel/sys/ws.c +122 -0