Age | Commit message (Collapse) | Author | |
---|---|---|---|
2017-07-23 | added qemu network debbuging to Makefile | Andreas Baumann | |
2017-07-23 | reading and printing MAC address int RTL8139 driver | Andreas Baumann | |
2017-07-23 | added snprintf and a test for it | Andreas Baumann | |
2017-07-23 | added a strncmp function | Andreas Baumann | |
2017-07-22 | started to code RTL8139 network driver, for now setting io_base and IRQ | Andreas Baumann | |
2017-07-22 | added interrupt to PCI descriptors | Andreas Baumann | |
2017-07-22 | added 16-bit port class | Andreas Baumann | |
2017-07-22 | added 64-bit integer types for 32-bit platforms | Andreas Baumann | |
2017-07-22 | small include fix in kernel.c | Andreas Baumann | |
2017-07-22 | separated video driver in a virtual video driver and a specific | Andreas Baumann | |
VGA video driver | |||
2017-07-22 | moved color handling to video driver from generic VGA driver | Andreas Baumann | |
2017-07-21 | updated documentation | Andreas Baumann | |
2017-07-21 | .. | Andreas Baumann | |
2017-07-21 | changed video mode management, moved to video driver, | Andreas Baumann | |
the VGA driver registers his specific mode data with the video driver kernel function now use virtual functions of the video driver | |||
2017-07-20 | started to abstract video drivers | Andreas Baumann | |
2017-07-20 | detecting single or multi function devices in PCI scan | Andreas Baumann | |
2017-07-20 | added a virtual network driver interface, made the dummy RTL8139 driver a ↵ | Andreas Baumann | |
specialization of it (nothing is functional there yet) | |||
2017-07-20 | added links to memory management | Andreas Baumann | |
2017-07-20 | added a virtual keyboard driver interface, made the PS/2 keyboard a ↵ | Andreas Baumann | |
specialization of it | |||
2017-07-20 | kernel_panic while shutting down does not result in endless loops anymore | Andreas Baumann | |
2017-07-18 | added a virtual mouse driver interface, made the PS/2 mouse a specialization ↵ | Andreas Baumann | |
of it | |||
2017-07-18 | reverted clang --no-inline flag and readded bug, I can not make clang | Andreas Baumann | |
consistently produce correct code with all combinations of hosts and cross targets! | |||
2017-07-18 | found clang bug, not the real reason but works for me now | Andreas Baumann | |
2017-07-18 | added -fno-inline to avoid clang 4.0.1 to break vsprintf with va_args when ↵ | Andreas Baumann | |
inlined | |||
2017-07-18 | added clang SSP functions | Andreas Baumann | |
2017-07-16 | added USB to qemu | Andreas Baumann | |
2017-07-16 | fixed newline output in Linux stub in libc tests | Andreas Baumann | |
2017-07-16 | move longjmp for kernel_panic | Andreas Baumann | |
2017-07-16 | introduced classes of driver types (graphics, mouse, keyboard, network, etc.) | Andreas Baumann | |
removed direct vga_init from kernel.c, using pci for this now, get the driver of type graphics from driver_manager | |||
2017-07-16 | moved registering of mouse/keyboard interrupts into the driver activation ↵ | Andreas Baumann | |
instead of having them directly in kernel.c also more standardization of the driver init functions (mouse set_resolution instead of constructor parameters res_x and res_y) | |||
2017-07-15 | started to make driver construtors similar (keyboard, mouse) | Andreas Baumann | |
passing context around to pci scanning function for driver initialization | |||
2017-07-15 | reworked driver init and vtable, taking the interrupt manager and the context | Andreas Baumann | |
as parameters when creating a driver | |||
2017-07-15 | ...same for libc tests | Andreas Baumann | |
2017-07-15 | added an OPT parameter to the build makefile, default is -O0 | Andreas Baumann | |
2017-07-15 | same for the graphical VGA driver | Andreas Baumann | |
2017-07-15 | mouse and keyboard are now allocated driver pointers | Andreas Baumann | |
2017-07-15 | added a dummy RTL8139 network driver | Andreas Baumann | |
added register interrupt handler methods to drivers (but I'm pretty unsure about them) setting network in qemu startup and using RTL8139 emulation drivers | |||
2017-07-15 | moved keyboard driver into the global kernel context (away from the stack) | Andreas Baumann | |
2017-07-15 | added a better malloc test | Andreas Baumann | |
2017-07-14 | added stats functions to memory manager, don't use internal members | Andreas Baumann | |
added simple chunk-based allocation/deallocation strategy (leads to framgentation) | |||
2017-07-14 | testing exit, not abort in libc tests | Andreas Baumann | |
2017-07-14 | updated bug list | Andreas Baumann | |
2017-07-14 | fixed some typos in cross compilation docu | Andreas Baumann | |
2017-07-14 | tested cross-compilation also with clang | Andreas Baumann | |
2017-07-14 | some notes on building and using cross compilers for gcc/tcc/pcc | Andreas Baumann | |
(clang yet to be done) | |||
2017-07-14 | some linkage tweaking, the kernel is not linked against libssp (which | Andreas Baumann | |
is using linux/glibc), we provide our own SSP guards leading to kernel_panic (for now). per default build the kernel with ld (as we need precise control how we link it) the libc tests are per default linked with the same compiler as provided with $(CC) using #include_next of gcc/clang to include the real stdint.h header file in stdint.h stub | |||
2017-07-14 | removed stddef.h and limits.h (come with the compiler header files) | Andreas Baumann | |
added a stub stdint.h (only sometimes comes with the compiler) added a guide on cross compiling adapted to cross compilation, for now tcc works | |||
2017-07-14 | updated some docu | Andreas Baumann | |
2017-07-13 | removed som kernel_panics in libc | Andreas Baumann | |
2017-07-13 | added an exit function | Andreas Baumann | |
added Linux syscall stubs for exit and write adapted all tests added a printf test made stdio work on Linux or AbaOs syscalls |