aboutsummaryrefslogtreecommitdiff
path: root/kernel/kapi
AgeCommit message (Collapse)AuthorFilesLines
5 dayskernel: add devfs live-update testsFelix Morgner1-0/+11
5 dayskapi: implement device removalFelix Morgner1-6/+76
5 dayskapi/device: allow removing devices from bussesFelix Morgner3-2/+129
5 dayskapi: move protocol pointer to base busFelix Morgner3-33/+20
5 dayschore: minor cleanups after refactoringFelix Morgner2-19/+17
5 dayschore: replace "interface" with "facet"Felix Morgner11-333/+351
6 dayskapi: introduce the "bus" facetFelix Morgner1-0/+10
6 dayskapi: introduce driver namesFelix Morgner3-5/+23
6 dayskernel: subscribe devfs to the number registryFelix Morgner1-1/+8
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 dayskapi: implement interface registry notificationsFelix Morgner2-9/+218
7 dayskapi: add two missing test casesFelix Morgner1-2/+55
7 dayskernel: pull out driver initializationFelix Morgner1-2/+0
7 dayskapi: move interface_idFelix Morgner1-2/+2
7 dayskernel: move root busFelix Morgner1-3/+3
7 dayskernel: remove boot modules registryFelix Morgner3-228/+39
7 dayskapi: rename interface to interface_idFelix Morgner7-25/+25
7 dayskapi: rename boot_module to moduleFelix Morgner2-3/+3
7 dayskapi: extract real boot module registry singletonFelix Morgner3-42/+132
7 dayskapi: clean up directory namesFelix Morgner1-1/+1
7 dayskapi: formally extract device registryFelix Morgner7-75/+124
7 dayskernel: restructure devices and driversFelix Morgner1-2/+2
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 dayskapi: generalize device interface resolutionFelix Morgner3-11/+37
7 dayskapi: add find overload to find composed interfacesFelix Morgner1-0/+14
7 dayslibs/mb2: fix boot module command line bugFelix Morgner1-2/+1
8 dayskapi: let drivers choose their major numberFelix Morgner3-7/+12
8 dayskapi/device: remove init()Felix Morgner6-67/+2
8 dayskernel: port ram disk to new driver architectureFelix Morgner1-0/+102
8 daysx86_64: port legacy PIT driver to new architectureFelix Morgner1-2/+2
8 dayskapi: call device_attached when adding a childFelix Morgner1-1/+5
8 dayskapi: add driver registryFelix Morgner4-2/+186
8 dayskapi: introduce driver and bus protocolFelix Morgner2-0/+67
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
9 dayskapi: add test for resolving device node filesFelix Morgner1-0/+21
9 dayskapi: expose create_device_nodeFelix Morgner1-0/+6
9 dayskapi/fs: implement status and raw_deviceFelix Morgner1-0/+5
10 dayskapi: remove major number allocatorFelix Morgner1-9/+0
10 dayskapi/device: remove major and minorFelix Morgner5-40/+21
2026-07-16kernel: begin block device re-architecture workFelix Morgner3-16/+15
2026-07-16kapi: introduce device interfacesFelix Morgner4-4/+330
2026-07-15kapi/devices: clean up some namesFelix Morgner1-3/+2
2026-07-15kapi: rename bus::probe to enumerateFelix Morgner1-3/+3
2026-07-15kernel/cpu: introduce core index numberFelix Morgner1-1/+8
2026-07-15kernel: rework ramdisk numberingFelix Morgner1-5/+5