summaryrefslogtreecommitdiff
path: root/src/kernel/arch
AgeCommit message (Expand)Author
2021-09-19call sysenter_setup before kmain_earlydzwdz
2021-09-18merge `kernel/types.h` and `init/types.h`dzwdz
2021-09-14merge the `syscall_handler` and `_syscall` declarationsdzwdz
2021-09-14add support for 4-parameter syscallsdzwdz
2021-09-12log cr2 on page faultsdzwdz
2021-09-12make the inline functions staticdzwdz
2021-09-11replace `user_ptr` with a linux-style `__user` annotationdzwdz
2021-09-11fix the `sparse` warningsdzwdz
2021-09-05move most of the memory stuff to kernel/mem/dzwdz
2021-08-24switch to using user_ptr for pointers coming from userlanddzwdz
2021-08-24replace () with (void) in function definitionsdzwdz
2021-08-22kernel: implement assertdzwdz
2021-08-18"fix" _tty_hex and _tty_vardzwdz
2021-08-10fix typo referring to unexistent functiondzwdz
2021-08-10statically assert that the pointer size == 4 bytesdzwdz
2021-08-09move the x86 port io code to a separate filedzwdz
2021-08-09print the boot heart on both VGA and serialdzwdz
2021-08-09vga tty: vga_putchar is now staticdzwdz
2021-08-09implement serial outputdzwdz
2021-08-09rename `log_` to `tty_`, `tty_` to `vga_`dzwdz
2021-08-09move all the tty stuff to a tty directorydzwdz
2021-07-26fork() pt 1: cloning process memorydzwdz
2021-07-24fix some warningsdzwdz
2021-07-24simplify the struct copy in sysexit()dzwdz
2021-07-24sysenter: save the registers into _sysexit_regs, makes the code cleaner (imo)dzwdz
2021-07-24merge the `register` and `register_pushad` structsdzwdz
2021-07-24sysexit() now overrides all registersdzwdz
2021-07-24remove sysenter_setup from arch/generic.h - it's not even useddzwdz
2021-07-24save all registers on syscallsdzwdz
2021-07-23update the process' EIP/ESP when it syscallsdzwdz
2021-07-22disable paging when handling interruptsdzwdz
2021-07-22implement the debuglog() syscalldzwdz
2021-07-21syscall parameter & return value passingdzwdz
2021-07-21barebones syscalldzwdz
2021-07-21fix sysenter()'s stack argumentdzwdz
2021-07-21simplify the IDT generationdzwdz
2021-07-21create ISR stubs, which call a single main isr handlerdzwdz
2021-07-20remove an already finished TODOdzwdz
2021-07-20rename pagedir_use() to pagedir_switch()dzwdz
2021-07-20only enable paging when jumping into ring 0dzwdz
2021-07-20global PAGE_MASK definedzwdz
2021-07-19fix some style inconsistentiesdzwdz
2021-07-19very basic pagingdzwdz
2021-07-19add a page fault handlerdzwdz
2021-07-18clean up the linker script, remove duplicate labelsdzwdz
2021-07-18fix most current compiler warningsdzwdz
2021-07-18move all kernel sources to src/kernel/dzwdz