summaryrefslogtreecommitdiff
path: root/src/kernel/arch
AgeCommit message (Collapse)Author
2022-08-04do some simple TODOs, organize the rest; general code maintainancedzwdz
2022-08-04syscalls: add _syscall_sleep()dzwdz
2022-08-03amd64: cleanup the irq code, #define the magic numbersdzwdz
2022-08-03shared: clean up printf, %u support (amongst other things)dzwdz
2022-08-01amd64: remove the VGA text mode driverdzwdz
2022-08-01amd64: /video/b device, provided by grubdzwdz
2022-07-29syscall/write: WRITE_TRUNCATEdzwdz
2022-07-29syscall: up the max argument count to 5; make write accept flagsdzwdz
2022-07-29use a shared fs_normslice() function to handle offsetsdzwdz
2022-07-26shared: move some headers from shared/ to camellia/dzwdz
2022-07-26tools: add tools/sort_includes.rbdzwdz
2022-07-25kernel: cleaner and more compact stacktracesdzwdz
2022-07-21fix type-related compiler warningsdzwdz
2022-07-20user/elf: free memory not belonging to the elf when jumping to itdzwdz
2022-07-17amd64: ensure all addresses are canonicaldzwdz
2022-07-17kernel/virt_cpy: error struct, better error handlingdzwdz
2022-07-17amd64: remove dead code, combine shared codedzwdz
2022-07-16amd64: all tests passdzwdz
2022-07-16amd64: back at the shell!dzwdz
2022-07-16amd64: init can print to the terminal nowdzwdz
2022-07-16amd64: seemingly working syscalls (SYSCALL/SYSRET)dzwdz
2022-07-16amd64: just enough paging support to map initdzwdz
2022-07-16amd64: barely boot into kernel codedzwdz
2022-07-15i686: stop using pushal/popal in sysenter/sysexitdzwdz
2022-07-15i386/isr: don't use pushal; push registers manuallydzwdz
2022-07-14kernel/driver/serial: allow writes even with pending readsdzwdz
2022-07-12remove the incorrect OPEN_CREATE guards in fs driversdzwdz
2022-07-08kernel/fsroot: use req_preprocess to calculate offsets everywheredzwdz
2022-07-08syscall/fs_respond: get the file id from the buf argumentdzwdz
Previously, file ids could only be positive integers, so their range was 31 bits - not enough to represent the entire memory. Now, pointers can be safely used as file ids.
2022-07-07kernel: add the vfsreq_finish_short shorthand functiondzwdz
2022-07-07kernel/vfs: delegate support in _syscall_fs_respond!dzwdz
this is big in terms of speed, it avoids a lot of unnecessary context switches
2022-07-01kernel/fsroot: respect offset when reading rootdzwdz
2022-06-30kernel: get lint to shut up about undeclared variablesdzwdz
2022-06-30kernel/linker: rename .text.early to .shareddzwdz
It's not really just a text section, as it's writeable too. Makes gcc shut up about invalid section attributes.
2022-06-29kernel/vfs: add the OPEN_CREATE flagdzwdz
2022-05-29kernel: fix overlapping interrupt / regular stacksdzwdz
2022-05-26syscalls/memflag: FINDFREE flagdzwdz
2022-05-21kernel/i386: only map what's absolutely necessary in the userdzwdz
2022-05-21syscall/memflag: implement freeing memorydzwdz
2022-05-21kernel/pagedir: explicitly mark the pagedir user/write fields as unuseddzwdz
2022-05-05kernel/driver: clean up the ps2/serial driversdzwdz
2022-05-05kernel: fix a few minor compiler warningsdzwdz
2022-05-05kernel: move fsroot to kernel/arch/i386dzwdz
2022-05-05kernel: each driver registers its own mountsdzwdz
2022-05-05kernel: syscalls now have to explicitly save the return valuedzwdz
thus they can opt out of doing that so the calls which might return immediately but can return later don't have to both regs_savereturn and return to the caller. and because of that, the return values of a lot of VFS things have just got way saner
2022-05-05kernel: move the COM1 driver to a separate handlerdzwdz
2022-05-05kernel: ps2 driver is now a separate backenddzwdz
2022-05-03kernel: stacktraces on panic()dzwdz
2022-04-21kernel/proc: only expose `process_switch_any()`dzwdz
other parts of the kernel don't need to care about which process exactly gets switched into
2022-04-14kernel: port init's `printf` implementationdzwdz