summaryrefslogtreecommitdiff
path: root/src/kernel
AgeCommit message (Expand)Author
2022-04-11kernel: implement `cpu_pause()` in assembly, remove `irq_interrupt_flag()`dzwdz
2022-04-11kernel/arch: only allow IRQs in the idle processdzwdz
2022-04-11kernel: shutdown when init quitsdzwdz
2022-04-11kernel/rootvfs: don't overread from ps2/serialdzwdz
2022-04-10kernel/driver: modify the ps2/serial drivers to use ring_tdzwdz
2022-04-10shared: implement a basic ring bufferdzwdz
2022-04-10kernel/i386: rewrite the serial driver to wait for IRQdzwdz
2022-04-10init/fs: handle delegated reads in a subprocessdzwdz
2022-04-10kernel: idle processdzwdz
2022-04-10kernel: process_find_multipledzwdz
2022-04-09kernel: prevent switching processes in syscall handlersdzwdz
2022-04-09kernel/vfs: prevent the vfs functions from switching processesdzwdz
2022-04-09kernel: `vfs_request_accept` now doesn't switch processesdzwdz
2022-04-07kernel/vfs: fix panic when using an user fs which hadn't yet wait()eddzwdz
2022-04-07kernel/vfs: implement a vfs request queuedzwdz
2022-04-07kernel: remove the `/tty` devicedzwdz
2022-04-07kernel: add a /com1 devicedzwdz
2022-04-05kernel/ps2: don't discard entire buffer on partial readsdzwdz
2022-03-30kernel: remove the keyboard driver, add a `/ps2` devicedzwdz
2022-03-27init: userland tty emulator ; also workaround a fork() bugdzwdz
2022-03-27shared/syscalls: change some pointer types to void*dzwdz
2022-03-27kernel/vfs: partial ATA drive supportdzwdz
2022-03-27style: remove the semicolons after cases in ISRdzwdz
2022-03-27kernel/tty: poll only on IRQs, don't burn cyclesdzwdz
2022-03-27kernel/i386: implement the ps/2 keymap as an arraydzwdz
2022-03-27kernel/vfs: `/vga` nodedzwdz
2022-03-26kernel: IRQs; PS/2 keyboard supportdzwdz
2022-03-06kernel: print newlines after every boot stagedzwdz
2022-03-06shared: add strcmp() testcases, fix invalid implementationdzwdz
2021-11-20kernel: fs_wait returns a success val; the op type is put in the structdzwdz
2021-11-16kernel/vfs: add a capacity field to fs_wait_responsedzwdz
2021-11-14kernel/vfs: slightly tidy up the root driverdzwdz
2021-11-14shared: use a single implementation of mem* functions everywheredzwdz
2021-11-14kernel/vfs: allow reading the root directorydzwdz
2021-11-04Merge branch 'main' into fork2dzwdz
2021-11-03kernel/vfs: tidy up path_simplify, fix a bug and add regression testsdzwdz
2021-11-03kernel: implement virt_cpy2kmallocdzwdz
2021-11-02fork2() refactor: remove the unused back handle typedzwdz
2021-11-02fork2() refactor: implement fs_fork2()dzwdz
2021-11-02fork2 refactor: every process now has (only) a single controlled vfs_backenddzwdz
2021-10-15slightly clean up all the assembly codedzwdz
2021-10-15kernel: quit QEMU once there are no running processes leftdzwdz
2021-10-09Merge branch 'main' of github.com:dzwdz/camelliadzwdz
2021-10-08ATA: implement the IDENTIFY PACKET DEVICE commanddzwdz
2021-10-08remove return statements from void functiondzwdz
2021-10-08ata: proper drive type detection; soft reset; 400ns delay functiondzwdz
2021-10-07ATA: detect device typedzwdz
2021-10-07ATA: read identify data, detect drive sizedzwdz
2021-10-07kernel/i386: fix port_in16's return value sizedzwdz
2021-10-07kernel/i386: add 16bit port io functionsdzwdz