aboutsummaryrefslogtreecommitdiff
path: root/kernel
AgeCommit message (Collapse)AuthorFilesLines
13 dayschore: replace expected by resultFelix Morgner2-8/+7
13 dayskapi: de-const read on block and char devicesFelix Morgner5-6/+5
13 dayskapi: port block_special_file to std::spanFelix Morgner29-294/+288
13 dayskernel: minor post-epic cleanupsFelix Morgner2-6/+2
13 dayskapi: add power management support to driversFelix Morgner4-0/+309
13 dayskstd: implement erase_if for flat mapFelix Morgner2-7/+4
14 daysbuild: don't predicate tests on general sanitizersFelix Morgner1-4/+4
2026-08-01kapi: add automatic driver registrationFelix Morgner4-7/+76
2026-07-30kernel/devices: add some documentationFelix Morgner1-0/+5
2026-07-30kernel/devices: generalize pseudo signatureFelix Morgner2-31/+22
2026-07-30kernel: implement dev zero and nullFelix Morgner15-9/+618
2026-07-30kernel: add support for character devicesFelix Morgner4-4/+29
2026-07-30kerne/fs: add more reserved numbersFelix Morgner1-0/+15
2026-07-29kernel: allow reallocation of minor numbersFelix Morgner2-1/+25
2026-07-29kernel: improve minor number allocationFelix Morgner2-11/+29
2026-07-28chore: post refactoring cleanupFelix Morgner1-6/+0
2026-07-28x86_64: split lapic according to UDMFelix Morgner7-39/+5
2026-07-27x86_64: port PIT to devices resourcesFelix Morgner1-1/+2
2026-07-27kapi: fix device resource lookupFelix Morgner2-5/+321
2026-07-27kapi: add device resourcesFelix Morgner2-0/+444
2026-07-27kapi: fix driver registry lockingFelix Morgner4-12/+125
2026-07-26kapi/bus: extend stress testsFelix Morgner1-2/+79
2026-07-26build: separate normal from stress testsFelix Morgner1-6/+12
2026-07-26kapi/bus: lock correct mutexFelix Morgner1-1/+1
2026-07-26build: add tsan buildFelix Morgner3-6/+10
2026-07-26kapi/devices: implement locking disciplineFelix Morgner10-145/+308
2026-07-26kapi: add tracked mutex testsFelix Morgner2-5/+79
2026-07-26kapi: implement a simple, tracked mutexFelix Morgner3-0/+63
2026-07-26kernel: add missing ofd testFelix Morgner1-0/+14
2026-07-26kernel: fail early on removed device I/OFelix Morgner2-0/+70
2026-07-26kernel: add devfs live-update testsFelix Morgner2-1/+63
2026-07-26kapi: implement device removalFelix Morgner1-6/+76
2026-07-26kapi/device: allow removing devices from bussesFelix Morgner3-2/+129
2026-07-26kapi: move protocol pointer to base busFelix Morgner5-46/+21
2026-07-26kernel/bus: fix return type in boot_modules_protocolFelix Morgner1-1/+2
2026-07-26chore: minor cleanups after refactoringFelix Morgner3-22/+18
2026-07-26chore: replace "interface" with "facet"Felix Morgner27-406/+428
2026-07-25kapi: introduce the "bus" facetFelix Morgner1-0/+10
2026-07-25kapi: introduce driver namesFelix Morgner7-5/+39
2026-07-25kernel: subscribe devfs to the number registryFelix Morgner4-33/+57
2026-07-25kernel: bootstrap device_number_registryFelix Morgner2-37/+54
Previously, the device number registry would only receive devices from the interface registry that where published **after** the device number registry was constructed. This introduced a subtle state race, in which the device number registry would miss devices that already had published interfaces.
2026-07-25kapi: fix driver probingFelix Morgner1-1/+5
Previously, a driver was only bound after probing was successful. However, if the probing itself relies (directly or indirectly) on the device having a bound driver, probing fails. This patchset introduces a new device state to mark that we are currently probing and thus the bound driver is not yet definitively bound to the device. This allows us to bind early, without violating the perceived device state.
2026-07-25kernel: make device number registry dynamicFelix Morgner2-62/+168
2026-07-25kapi: implement interface registry notificationsFelix Morgner3-10/+219
2026-07-25kapi: add two missing test casesFelix Morgner1-2/+55
2026-07-25chore: hide protocol implementationsFelix Morgner2-35/+40
2026-07-25chore: minor cleanupsFelix Morgner2-6/+5
2026-07-25kernel: pull out driver initializationFelix Morgner3-5/+7
2026-07-24kapi: move interface_idFelix Morgner2-4/+3
2026-07-24kapi: rename block and character deviceFelix Morgner12-32/+35