• Joined on 2025-02-05
uosfz pushed to main at karlos/karlos 2025-07-02 20:50:17 +02:00
b819912740 merge rtc and ioapic stuff
aa39334c34 Using RTC IRQ to periodically print something
7c8b8b61bc Fully implemented I/O APIC redirection entry writing
122bf7d3a3 Changed ACPI code to start from RSDT/XSDT
c20bbe2b1a Merge remote-tracking branch 'origin/main' into time
Compare 11 commits »
uosfz pushed to main at karlos/karlos 2025-07-02 19:53:52 +02:00
526ebed2fb merge paging into main
c8a47cfd91 loop when emptying output buffer (probably doesn't make sense but it also doesn't make things worse)
940224c5e0 enable ps2 interrupts (doesn't work at the moment)
780b5d90f7 resolve ps2 merge conflicts
024333bba7 kernel polls ps2 device
Compare 37 commits »
uosfz pushed to paging at karlos/karlos 2025-07-02 19:23:45 +02:00
c8a47cfd91 loop when emptying output buffer (probably doesn't make sense but it also doesn't make things worse)
uosfz pushed to paging at karlos/karlos 2025-06-25 20:51:18 +02:00
940224c5e0 enable ps2 interrupts (doesn't work at the moment)
780b5d90f7 resolve ps2 merge conflicts
024333bba7 kernel polls ps2 device
fa059fc96c refactored ps2 code
9b7d81ceeb PS/2-driver with basic functionality
Compare 5 commits »
uosfz pushed to ps/2 at karlos/karlos 2025-06-25 20:34:18 +02:00
024333bba7 kernel polls ps2 device
fa059fc96c refactored ps2 code
Compare 2 commits »
uosfz pushed to paging at karlos/karlos 2025-06-25 19:11:15 +02:00
uosfz pushed to paging at karlos/karlos 2025-06-18 20:45:11 +02:00
688a897e21 allow registering interrupt handlers
c9b40f9d8d make lapic address volatile to prevent reordering
Compare 2 commits »
uosfz pushed to paging at karlos/karlos 2025-06-05 16:46:52 +02:00
96564e7857 update which interrupts push error code
uosfz pushed to paging at karlos/karlos 2025-06-04 19:58:49 +02:00
8e7198348d all ISRs except 8,10-14 push an additional dummy error code
uosfz pushed to paging at karlos/karlos 2025-05-29 14:56:13 +02:00
d59c6ce14d ISR stubs that push their number and jump to common isr
96fd7dfdf7 start making headers arch-agnostic
59fabd7838 make pt_create noreturn
908b5d1d5f create and switch to new stack
Compare 4 commits »
uosfz pushed to paging at karlos/karlos 2025-05-23 18:49:27 +02:00
45d6fea05b more traversal convenience; comment for naming conventions
uosfz pushed to paging at karlos/karlos 2025-05-23 17:35:50 +02:00
679f7d5636 prettier pt creation; we copy ranges instead of each mapping individually
uosfz pushed to paging at karlos/karlos 2025-05-23 15:50:10 +02:00
eec22e26c9 identity map in upper half of AS; fix pa_to_pointer error for high addresses
64d4476d75 map_ranges with hugepage detection; mem_range_iter doesn't work?
Compare 2 commits »
uosfz pushed to paging at karlos/karlos 2025-05-22 16:55:41 +02:00
69457798d1 distribute mem.c to different source files; some more paging convenience and fixes
uosfz pushed to paging at karlos/karlos 2025-05-21 21:30:30 +02:00
604e9bc32d cleanup with pt init and traverse
uosfz pushed to paging at karlos/karlos 2025-05-21 21:03:48 +02:00
93cfbfc2f1 custom identity map; hugepage mapping; fixed lapic bug after pt switch
3dc1e36c2f add -d int to qemu scripts
Compare 2 commits »
uosfz pushed to paging at karlos/karlos 2025-05-15 16:16:36 +02:00
2a030d3c81 first functional pt switch with some issues
uosfz pushed to paging at karlos/karlos 2025-05-14 19:17:10 +02:00
3941fb0dfa remove old mem_range finder; put stuff in header
f326e3f341 pt leaf iter and mem range iter
f38d652383 set_cr3
757d13f97f Merge branch 'main' into paging
b910671210 replace allocs with zeroed
Compare 10 commits »
uosfz pushed to main at karlos/karlos 2025-05-13 16:18:00 +02:00
a04100136c zeroed allocation functions; mark unimplemented parts with TODO()
uosfz pushed to paging at karlos/karlos 2025-04-23 18:40:33 +02:00
bc5dcc15b9 fix double declaration
694cc66e8d resolve merge conflict
b94c694061 page table allocation functionality
24388a069f Basic DMA buffer allocation support
4a3d7e8f68 Physalloc interface now uses address.h structs
Compare 29 commits »