aboutsummaryrefslogtreecommitdiff
path: root/kernel/kapi/devices
AgeCommit message (Collapse)AuthorFilesLines
32 hourschore: normalize panic messagesFelix Morgner2-4/+4
32 hourschore: apply stylistic cleanupsFelix Morgner2-2/+2
12 dayskstd: flatten units namespaceFelix Morgner1-2/+2
13 dayskapi: add power management support to driversFelix Morgner3-0/+308
2026-07-30kernel: implement dev zero and nullFelix Morgner2-5/+22
2026-07-29kernel: allow reallocation of minor numbersFelix Morgner1-0/+5
2026-07-28x86_64: split lapic according to UDMFelix Morgner5-38/+4
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-26kapi/bus: lock correct mutexFelix Morgner1-1/+1
2026-07-26build: add tsan buildFelix Morgner2-5/+9
2026-07-26kapi/devices: implement locking disciplineFelix Morgner4-107/+233
2026-07-26kapi: implement device removalFelix Morgner1-6/+76
2026-07-26kapi/device: allow removing devices from bussesFelix Morgner2-0/+127
2026-07-26kapi: move protocol pointer to base busFelix Morgner3-33/+20
2026-07-26chore: minor cleanups after refactoringFelix Morgner2-19/+17
2026-07-26chore: replace "interface" with "facet"Felix Morgner9-328/+346
2026-07-25kapi: introduce the "bus" facetFelix Morgner1-0/+10
2026-07-25kapi: introduce driver namesFelix Morgner3-5/+23
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-25kapi: implement interface registry notificationsFelix Morgner2-9/+218
2026-07-25kapi: add two missing test casesFelix Morgner1-2/+55
2026-07-24kapi: move interface_idFelix Morgner1-2/+2
2026-07-24kapi: rename interface to interface_idFelix Morgner6-24/+24
2026-07-24kapi: formally extract device registryFelix Morgner5-9/+115
2026-07-24kapi: fix interface registry testsFelix Morgner2-4/+15
2026-07-24kapi: add driver stacking testFelix Morgner1-0/+230
2026-07-24kapi: add driver registry testsFelix Morgner1-0/+203
2026-07-24kapi: generalize device interface resolutionFelix Morgner3-11/+37
2026-07-24kapi: add find overload to find composed interfacesFelix Morgner1-0/+14
2026-07-24kapi: let drivers choose their major numberFelix Morgner3-7/+12
2026-07-24kapi/device: remove init()Felix Morgner3-55/+0
2026-07-23x86_64: port legacy PIT driver to new architectureFelix Morgner1-2/+2
2026-07-23kapi: call device_attached when adding a childFelix Morgner1-1/+5
2026-07-23kapi: add driver registryFelix Morgner3-2/+167
2026-07-23kapi: introduce driver and bus protocolFelix Morgner2-0/+67
2026-07-23kernel: add basic bus testsFelix Morgner1-0/+104
2026-07-23kapi: bootstrap owning device treeFelix Morgner2-11/+18
2026-07-21kapi/device: remove major and minorFelix Morgner4-28/+17
2026-07-16kernel: begin block device re-architecture workFelix Morgner1-5/+0
2026-07-16kapi: introduce device interfacesFelix Morgner3-0/+313
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-09kstd: rename kstd header to include hppFelix Morgner2-6/+6
2026-04-23chore: banish relative includesFelix Morgner3-7/+7
2026-04-10kapi/devices: add parent back-pointer to deviceFelix Morgner2-0/+9