aboutsummaryrefslogtreecommitdiff
path: root/kernel
AgeCommit message (Collapse)AuthorFilesLines
6 dayskapi: introduce driver namesFelix Morgner7-5/+39
6 dayskernel: subscribe devfs to the number registryFelix Morgner4-33/+57
6 dayskernel: 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.
6 dayskapi: 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.
6 dayskernel: make device number registry dynamicFelix Morgner2-62/+168
6 dayskapi: implement interface registry notificationsFelix Morgner3-10/+219
6 dayskapi: add two missing test casesFelix Morgner1-2/+55
6 dayschore: hide protocol implementationsFelix Morgner2-35/+40
6 dayschore: minor cleanupsFelix Morgner2-6/+5
6 dayskernel: pull out driver initializationFelix Morgner3-5/+7
6 dayskapi: move interface_idFelix Morgner2-4/+3
6 dayskapi: rename block and character deviceFelix Morgner12-32/+35
6 dayskapi: move block and character deviceFelix Morgner12-35/+46
6 dayskernel: move root busFelix Morgner6-32/+32
6 dayskernel: remove boot modules registryFelix Morgner16-298/+188
7 dayskapi: rename interface to interface_idFelix Morgner12-30/+30
7 dayskapi: rename boot_module to moduleFelix Morgner3-5/+5
7 dayskapi: extract real boot module registry singletonFelix Morgner10-77/+158
7 dayskapi: clean up directory namesFelix Morgner5-8/+2
7 dayskapi: formally extract device registryFelix Morgner8-75/+125
7 dayskernel: restructure devices and driversFelix Morgner11-37/+88
7 daysx86_64: split files for devices and driversFelix Morgner1-0/+3
7 dayskapi: fix interface registry testsFelix Morgner2-4/+15
7 dayskapi: add driver stacking testFelix Morgner1-0/+230
7 dayskapi: add driver registry testsFelix Morgner1-0/+203
7 dayskapi/interrupts: add ISR contextFelix Morgner1-7/+12
7 dayskernel: fix device number registry testsFelix Morgner1-2/+2
7 dayskapi: generalize device interface resolutionFelix Morgner4-33/+39
7 dayskapi: add find overload to find composed interfacesFelix Morgner2-2/+36
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 Morgner1-2/+1
7 dayskapi: let drivers choose their major numberFelix Morgner6-22/+70
7 dayskapi/device: remove init()Felix Morgner13-94/+25
7 dayskernel: port ram disk to new driver architectureFelix Morgner11-428/+304
7 daysx86_64: port legacy PIT driver to new architectureFelix Morgner3-4/+4
7 dayskapi: call device_attached when adding a childFelix Morgner1-1/+5
7 dayskapi: add driver registryFelix Morgner5-2/+187
8 dayskapi: introduce driver and bus protocolFelix Morgner3-0/+69
8 dayskernel/devices: add storage testsFelix Morgner1-0/+48
8 dayskernel/dev: add basic ram disk controller testsFelix Morgner1-0/+82
8 dayskerne: attach storage hierarchy to device treeFelix Morgner16-295/+100
8 dayskapi: add device registry testsFelix Morgner1-0/+76
8 dayskernel: add basic bus testsFelix Morgner1-0/+104
8 dayskapi: bootstrap owning device treeFelix Morgner3-31/+54
8 dayskernel/vfs: fix device node resolutionFelix Morgner2-21/+26