Age | Commit message (Expand) | Author |
2022-05-21 | kernel/i386: only map what's absolutely necessary in the user | dzwdz |
2022-05-21 | syscall/memflag: implement freeing memory | dzwdz |
2022-05-21 | kernel/pagedir: explicitly mark the pagedir user/write fields as unused | dzwdz |
2022-05-05 | kernel/driver: clean up the ps2/serial drivers | dzwdz |
2022-05-05 | kernel: fix a few minor compiler warnings | dzwdz |
2022-05-05 | kernel: move fsroot to kernel/arch/i386 | dzwdz |
2022-05-05 | kernel: each driver registers its own mounts | dzwdz |
2022-05-05 | kernel: syscalls now have to explicitly save the return value | dzwdz |
2022-05-05 | kernel: move the COM1 driver to a separate handler | dzwdz |
2022-05-05 | kernel: ps2 driver is now a separate backend | dzwdz |
2022-05-03 | kernel: stacktraces on panic() | dzwdz |
2022-04-21 | kernel/proc: only expose `process_switch_any()` | dzwdz |
2022-04-14 | kernel: port init's `printf` implementation | dzwdz |
2022-04-14 | kernel: basic page allocator, `process_free` | dzwdz |
2022-04-11 | kernel: implement `cpu_pause()` in assembly, remove `irq_interrupt_flag()` | dzwdz |
2022-04-11 | kernel/arch: only allow IRQs in the idle process | dzwdz |
2022-04-10 | kernel/driver: modify the ps2/serial drivers to use ring_t | dzwdz |
2022-04-10 | kernel/i386: rewrite the serial driver to wait for IRQ | dzwdz |
2022-04-10 | kernel: idle process | dzwdz |
2022-04-09 | kernel/vfs: prevent the vfs functions from switching processes | dzwdz |
2022-04-07 | kernel: remove the `/tty` device | dzwdz |
2022-04-07 | kernel: add a /com1 device | dzwdz |
2022-04-05 | kernel/ps2: don't discard entire buffer on partial reads | dzwdz |
2022-03-30 | kernel: remove the keyboard driver, add a `/ps2` device | dzwdz |
2022-03-27 | kernel/vfs: partial ATA drive support | dzwdz |
2022-03-27 | style: remove the semicolons after cases in ISR | dzwdz |
2022-03-27 | kernel/tty: poll only on IRQs, don't burn cycles | dzwdz |
2022-03-27 | kernel/i386: implement the ps/2 keymap as an array | dzwdz |
2022-03-26 | kernel: IRQs; PS/2 keyboard support | dzwdz |
2021-11-14 | shared: use a single implementation of mem* functions everywhere | dzwdz |
2021-10-15 | slightly clean up all the assembly code | dzwdz |
2021-10-15 | kernel: quit QEMU once there are no running processes left | dzwdz |
2021-10-08 | ATA: implement the IDENTIFY PACKET DEVICE command | dzwdz |
2021-10-08 | remove return statements from void function | dzwdz |
2021-10-08 | ata: proper drive type detection; soft reset; 400ns delay function | dzwdz |
2021-10-07 | ATA: detect device type | dzwdz |
2021-10-07 | ATA: read identify data, detect drive size | dzwdz |
2021-10-07 | kernel/i386: fix port_in16's return value size | dzwdz |
2021-10-07 | kernel/i386: add 16bit port io functions | dzwdz |
2021-10-07 | kernel/i386: rename the port io functions with their bit length | dzwdz |
2021-10-06 | kernel/i386: implement part of ATA IDENTIFY | dzwdz |
2021-10-05 | isr: simplify the exception handler | dzwdz |
2021-10-05 | kill the process that caused an exception instead of panicking | dzwdz |
2021-10-02 | implement serial/tty input | dzwdz |
2021-10-02 | serial: implement a selftest | dzwdz |
2021-10-02 | rename kernel/arch/log.h to io.h | dzwdz |
2021-09-21 | start using sparse's `-Wnon-pointer-null` | dzwdz |
2021-09-21 | start using sparse's `-Wdecl` | dzwdz |
2021-09-20 | create a few specialized panic()s | dzwdz |
2021-09-19 | call sysenter_setup before kmain_early | dzwdz |