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