summaryrefslogtreecommitdiff
path: root/kc
AgeCommit message (Collapse)Author
2023-05-20don't use RESERVED_MEMORY for anything but physical pages that should never ↵Ada Christine
be touched
2023-05-20handle reserved memory regions correctly by ignoring themAda Christine
2023-02-19preparations for user modeAda Christine
2023-02-16cleanupAda Christine
2023-02-14refactorsAda Christine
2023-02-14build changesAda Christine
2023-02-14ps2 driverAda Christine
2023-02-13irq needs to be an immediate :«Ada Christine
2023-02-07i forgot how vm_alloc() workedAda Christine
2023-02-06scrollingAda Christine
2023-02-05cleanupsAda Christine
2023-02-05remove stale header, add numeric.h, use minAda Christine
2023-02-05render glyphs to bitmap and copyAda Christine
2023-02-04refactor mathingAda Christine
2023-01-31basic text console videoAda Christine
2023-01-30kemingAda Christine
2023-01-30can draw characterAda Christine
2023-01-30initial video supportAda Christine
2023-01-30moved strtoull() into string.cAda Christine
2023-01-30headers moved aroundAda Christine
2023-01-29move ugly stuff into own procedureAda Christine
2023-01-04Merge branch 'gnu-efi-gone'Ada Christine
2023-01-04use homespun efi codeAda Christine
2022-03-23fix collision with /usr/include/efi/lib.hAda Christine
squash me
2022-03-23misc fixesAda Christine
2022-03-18we do not need an executable stackAda Christine
2022-03-18now using clang, native PE UEFI loader image. made an ugly hack to getAda Christine
into the shim. it's probably ok.
2022-03-17loader now uses bespoke kprintf(), no longer depends on libefiAda Christine
2022-03-17pulled out kprintf() and friends into lib/Ada Christine
2022-03-17changes to dynamic initializationAda Christine
2022-03-15infrastructure for dynamic symbol resolutionAda Christine
2022-03-15correct formatting for register values displayAda Christine
2022-03-14kprintf() can do zero padded integers nowAda Christine
Squash me
2022-03-14some updates to page handlingAda Christine
whoops squash me
2022-02-24don't decrement references on non-physical pagesAda Christine
2022-02-24context struct for ISRs rather than using param registers; second-stage ↵Ada Christine
handlers should deal with that i think
2022-02-24many changesAda Christine
- boot time memory allocation has changed. the fractal page map has been replaced by a single self-mapped page giving 2MiB of ready virtual space to play with without needing a fully-initialized memory manager. this scheme may be repeated for other purposes - the page stack has now been totally overhauled to make use of sparse allocation and all of the ugly init_*() procedures are gone. long live the new interface. also reference counting is a thing now. sort of. - found a bug in vmt_init_node where insertion did not use the root node as the parent in the case of no predecessor node. whoops.
2022-02-21graphics mode supportAda Christine
2022-02-21find acpi tables at boot timeAda Christine
2022-02-21split out paging functionsAda Christine
2022-02-20moving files aroundAda Christine
2022-02-19used OR when i needed ANDAda Christine
2022-02-18-mgeneral-regs-only should apply to all objectsAda Christine
2022-02-18thread switching and sleeping appears to be workingAda Christine
2022-02-18timer callback interfaceAda Christine
2022-02-18use the appropriate semantics for atomicsAda Christine
2022-02-18do nothing if the origin and target threads are the sameAda Christine
2022-02-18bug fixesAda Christine
- needed an atomic_load() when getting the count in pic8253_nanoseconds_elapsed() - i was deleting half the bits of the outgoing task's stack in cpu_task.S (oops) - updated .gdbint. TODO: automate laoding section offsets correctly
2022-02-17remove declarations of now nonexistent functons *facepalm*Ada Christine
2022-02-17force 8253 timer to minimum frequency, log timesource delta at task ↵Ada Christine
management start