summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2021-10-10init: add a missing #includedzwdz
2021-10-10init/shell: implement a half-broken catdzwdz
2021-10-10init/shell: implement the echo commanddzwdz
2021-10-10init/stdlib: implement strcmpdzwdz
2021-10-10init/shell: basic argument splittingdzwdz
2021-10-10init/printf: allow passing a nullptr to %sdzwdz
2021-10-10init/shell: basic readline()dzwdz
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-07make: create a 70000 sector long fake disk imagedzwdz
2021-10-07kernel/i386: fix port_in16's return value sizedzwdz
2021-10-07kernel/i386: add 16bit port io functionsdzwdz
2021-10-07kernel/i386: rename the port io functions with their bit lengthdzwdz
2021-10-06kernel/i386: implement part of ATA IDENTIFYdzwdz
2021-10-06init: use printf for outputdzwdz
2021-10-06init printf: implement %xdzwdz
2021-10-06init printf: implement %sdzwdz
2021-10-06init: implement strlendzwdz
2021-10-06init: printf basedzwdz
2021-10-05isr: simplify the exception handlerdzwdz
2021-10-05kill the process that caused an exception instead of panickingdzwdz
2021-10-04remove unused variables in process_try2collectdzwdz
2021-10-04implement process_kill()dzwdz
2021-10-04remove support for processes returning strings on exitdzwdz
This isn't really all that useful, it doesn't enable anything that wasn't possible before. With it removed I'll be able to implement process_exit() in a much simpler way.
2021-10-03vfs_root_handler: correct the panic type to invalid statedzwdz
all the switch cases are already implemented, so that panic can only occur due to invalid state
2021-10-02implement serial/tty inputdzwdz
2021-10-02serial: implement a selftestdzwdz
2021-10-02rename kernel/arch/log.h to io.hdzwdz
it's not related to logging but to general io, the old name didn't make sense
2021-09-23_syscall_mount(): ignore trailing slash in mount pathdzwdz
2021-09-22free the mounts created in tests/vfs.cdzwdz
2021-09-22kfree: detect double freesdzwdz
2021-09-22kfree: check for a magic value before freeing to detect invalid freesdzwdz
2021-09-22_syscall_open: strip the mount prefix in a better waydzwdz
2021-09-22remove some old leftover code in tar_driverdzwdz
2021-09-21start using sparse's `-Wnon-pointer-null`dzwdz
While I personally don't see a reason to use NULL instead of 0, I assume that whoever made that a sparse default knew what they were doing.
2021-09-21start using sparse's `-Wdecl`dzwdz
2021-09-21fix the assert kernel panic messagedzwdz
2021-09-21implement (safe) min/max macrosdzwdz
2021-09-21refactor `await_finish` into `process_try2collect`dzwdz
the new name is terrible, but at least the function now has a clear purpose
2021-09-21make await() fail gracefully when callee has no alive children alreadydzwdz
2021-09-21`init`: add a test for await()dzwdz
2021-09-21add `__force` for marking casts across adress spacesdzwdz
2021-09-21add `-march=i686` to clangd's flagsdzwdz
2021-09-20create a few specialized panic()sdzwdz
thanks to this i can tell which ones are placeholders, and which ones should stay
2021-09-20add an offset parameter to read() and write()dzwdz
2021-09-20remove some unused variablesdzwdz