aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2026-07-25kapi/devices: improve documentationFelix Morgner1-14/+50
2026-07-25kapi: introduce driver namesFelix Morgner10-5/+52
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 Morgner2-1/+6
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 Morgner4-15/+359
2026-07-25kapi: add two missing test casesFelix Morgner1-2/+55
2026-07-25chore: hide protocol implementationsFelix Morgner4-69/+74
2026-07-25chore: minor cleanupsFelix Morgner4-11/+10
2026-07-25kernel: pull out driver initializationFelix Morgner3-5/+7
2026-07-25kapi: fix missing member implementationFelix Morgner1-1/+4
2026-07-24kapi: move interface_idFelix Morgner9-31/+61
2026-07-24kapi: rename block and character deviceFelix Morgner15-45/+48
2026-07-24kapi: move block and character deviceFelix Morgner16-52/+63
2026-07-24kernel: move root busFelix Morgner6-32/+32
2026-07-24kernel: remove boot modules registryFelix Morgner23-485/+283
2026-07-24x86_64: clean up isa driversFelix Morgner6-18/+29
2026-07-24kapi: rename interface to interface_idFelix Morgner26-64/+63
2026-07-24kapi: rename boot_module to moduleFelix Morgner8-22/+21
2026-07-24kapi: extract real boot module registry singletonFelix Morgner16-222/+261
2026-07-24kapi: clean up directory namesFelix Morgner10-22/+18
2026-07-24kapi: formally extract device registryFelix Morgner12-122/+187
2026-07-24kernel: restructure devices and driversFelix Morgner15-40/+93
2026-07-24x86_64: split files for devices and driversFelix Morgner13-106/+185
2026-07-24kapi: fix interface registry testsFelix Morgner2-4/+15
2026-07-24kstd: fix smart pointer pretty printersFelix Morgner1-4/+30
2026-07-24kapi: fix device pretty printerFelix Morgner1-1/+4
2026-07-24kapi: add driver stacking testFelix Morgner2-0/+231
2026-07-24kapi: add driver registry testsFelix Morgner1-0/+203
2026-07-24kapi/interrupts: add ISR contextFelix Morgner4-16/+29
2026-07-24kernel: fix device number registry testsFelix Morgner1-2/+2
2026-07-24kapi: generalize device interface resolutionFelix Morgner6-50/+69
2026-07-24kapi: add find overload to find composed interfacesFelix Morgner3-2/+43
2026-07-24kernel: generalize test fixFelix Morgner5-52/+134
2026-07-24kernel: fix device inode testsFelix Morgner1-0/+20
2026-07-24kernel: fix device number registry testsFelix Morgner1-4/+44
2026-07-24kernel: fix boot module based testsFelix Morgner2-8/+11
2026-07-24kernel/devfs: re-key devfs storageFelix Morgner3-17/+11
2026-07-24kernel/rd: fix device numberingFelix Morgner2-6/+8
2026-07-24libs/mb2: fix boot module command line bugFelix Morgner2-3/+2
2026-07-24kapi: let drivers choose their major numberFelix Morgner9-25/+78
2026-07-24kapi/device: remove init()Felix Morgner21-139/+29
2026-07-23kernel: port ram disk to new driver architectureFelix Morgner16-431/+395
2026-07-23x86_64: port legacy PIT driver to new architectureFelix Morgner10-28/+199
2026-07-23kapi: call device_attached when adding a childFelix Morgner1-1/+5
2026-07-23kapi: add driver registryFelix Morgner10-2/+277
2026-07-23kapi: introduce driver and bus protocolFelix Morgner7-0/+231
2026-07-23kstd: fix gdb pretty printers for pointersFelix Morgner2-4/+34
2026-07-23kstd: fix some shared_ptr bugsFelix Morgner1-12/+16