summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2017-08-01memory_manager_allocate takes an alignment parameter nowAndreas Baumann
added C11 aligned_alloc to stdlib
2017-07-27work on rtl8139 driver, can trigger interrupts nowAndreas Baumann
2017-07-27receiving the first network interruptsAndreas Baumann
2017-07-24added print_name method to all driversAndreas Baumann
removed superfluos empty methods in abstract drivers moved printing of info to method in rtl8139 driver
2017-07-24sorted out the rtl8139 submodelsAndreas Baumann
2017-07-23printing vendor id of rtl8139 driver, started to set configurationAndreas Baumann
2017-07-23added qemu network debbuging to MakefileAndreas Baumann
2017-07-23reading and printing MAC address int RTL8139 driverAndreas Baumann
2017-07-23added snprintf and a test for itAndreas Baumann
2017-07-23added a strncmp functionAndreas Baumann
2017-07-22started to code RTL8139 network driver, for now setting io_base and IRQAndreas Baumann
2017-07-22added interrupt to PCI descriptorsAndreas Baumann
2017-07-22added 16-bit port classAndreas Baumann
2017-07-22added 64-bit integer types for 32-bit platformsAndreas Baumann
2017-07-22small include fix in kernel.cAndreas Baumann
2017-07-22separated video driver in a virtual video driver and a specificAndreas Baumann
VGA video driver
2017-07-22moved color handling to video driver from generic VGA driverAndreas Baumann
2017-07-21updated documentationAndreas Baumann
2017-07-21..Andreas Baumann
2017-07-21changed 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-20started to abstract video driversAndreas Baumann
2017-07-20detecting single or multi function devices in PCI scanAndreas Baumann
2017-07-20added a virtual network driver interface, made the dummy RTL8139 driver a ↵Andreas Baumann
specialization of it (nothing is functional there yet)
2017-07-20added links to memory managementAndreas Baumann
2017-07-20added a virtual keyboard driver interface, made the PS/2 keyboard a ↵Andreas Baumann
specialization of it
2017-07-20kernel_panic while shutting down does not result in endless loops anymoreAndreas Baumann
2017-07-18added a virtual mouse driver interface, made the PS/2 mouse a specialization ↵Andreas Baumann
of it
2017-07-18reverted clang --no-inline flag and readded bug, I can not make clangAndreas Baumann
consistently produce correct code with all combinations of hosts and cross targets!
2017-07-18found clang bug, not the real reason but works for me nowAndreas Baumann
2017-07-18added -fno-inline to avoid clang 4.0.1 to break vsprintf with va_args when ↵Andreas Baumann
inlined
2017-07-18added clang SSP functionsAndreas Baumann
2017-07-16added USB to qemuAndreas Baumann
2017-07-16fixed newline output in Linux stub in libc testsAndreas Baumann
2017-07-16move longjmp for kernel_panicAndreas Baumann
2017-07-16introduced 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-16moved 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-15started to make driver construtors similar (keyboard, mouse)Andreas Baumann
passing context around to pci scanning function for driver initialization
2017-07-15reworked driver init and vtable, taking the interrupt manager and the contextAndreas Baumann
as parameters when creating a driver
2017-07-15...same for libc testsAndreas Baumann
2017-07-15added an OPT parameter to the build makefile, default is -O0Andreas Baumann
2017-07-15same for the graphical VGA driverAndreas Baumann
2017-07-15mouse and keyboard are now allocated driver pointersAndreas Baumann
2017-07-15added a dummy RTL8139 network driverAndreas 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-15moved keyboard driver into the global kernel context (away from the stack)Andreas Baumann
2017-07-15added a better malloc testAndreas Baumann
2017-07-14added stats functions to memory manager, don't use internal membersAndreas Baumann
added simple chunk-based allocation/deallocation strategy (leads to framgentation)
2017-07-14testing exit, not abort in libc testsAndreas Baumann
2017-07-14updated bug listAndreas Baumann
2017-07-14fixed some typos in cross compilation docuAndreas Baumann
2017-07-14tested cross-compilation also with clangAndreas Baumann