aboutsummaryrefslogtreecommitdiff
path: root/kapi
AgeCommit message (Collapse)AuthorFilesLines
6 dayskapi: fix driver probingFelix Morgner1-0/+1
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 Morgner1-5/+140
6 dayschore: minor cleanupsFelix Morgner2-5/+5
6 dayskapi: fix missing member implementationFelix Morgner1-1/+4
6 dayskapi: move interface_idFelix Morgner7-27/+58
6 dayskapi: rename block and character deviceFelix Morgner3-13/+13
6 dayskapi: move block and character deviceFelix Morgner4-17/+17
6 dayskernel: remove boot modules registryFelix Morgner6-178/+81
6 dayskapi: rename interface to interface_idFelix Morgner8-27/+27
6 dayskapi: rename boot_module to moduleFelix Morgner4-14/+14
6 dayskapi: extract real boot module registry singletonFelix Morgner5-127/+99
7 dayskapi: clean up directory namesFelix Morgner4-12/+14
7 dayskapi: formally extract device registryFelix Morgner4-47/+62
7 dayskernel: restructure devices and driversFelix Morgner3-3/+4
7 daysx86_64: split files for devices and driversFelix Morgner1-0/+3
7 dayskapi: fix device pretty printerFelix Morgner1-1/+4
7 dayskapi: add driver stacking testFelix Morgner1-0/+1
7 dayskapi/interrupts: add ISR contextFelix Morgner1-2/+6
7 dayskapi: generalize device interface resolutionFelix Morgner2-17/+30
7 dayskapi: add find overload to find composed interfacesFelix Morgner1-0/+7
7 dayskapi: let drivers choose their major numberFelix Morgner3-3/+8
7 dayskapi/device: remove init()Felix Morgner3-22/+0
7 dayskernel: port ram disk to new driver architectureFelix Morgner1-0/+71
7 daysx86_64: port legacy PIT driver to new architectureFelix Morgner2-1/+11
7 dayskapi: add driver registryFelix Morgner5-0/+90
7 dayskapi: introduce driver and bus protocolFelix Morgner4-0/+162
8 dayskernel/dev: add basic ram disk controller testsFelix Morgner3-0/+5
8 dayskapi: bootstrap owning device treeFelix Morgner4-12/+17
9 dayskapi: expose create_device_nodeFelix Morgner1-0/+8
9 dayskapi/fs: implement status and raw_deviceFelix Morgner1-0/+6
9 dayskapi/fs: add file status and type types.Felix Morgner3-0/+74
9 dayskernel: move device_number to kapiFelix Morgner2-0/+27
10 dayskapi: remove major number allocatorFelix Morgner4-12/+4
10 dayskapi/device: remove major and minorFelix Morgner4-37/+5
11 dayskstd: move bitfiled_enum headerFelix Morgner1-3/+3
2026-07-16kapi: add character device capabilityFelix Morgner3-2/+42
2026-07-16kernel: begin block device re-architecture workFelix Morgner4-8/+56
2026-07-16kapi: introduce device interfacesFelix Morgner5-4/+250
2026-07-15kapi/devices: clean up some namesFelix Morgner1-2/+1
2026-07-15kapi: rename bus::probe to enumerateFelix Morgner1-2/+2
2026-07-15kernel/cpu: introduce core index numberFelix Morgner1-1/+4
2026-07-15kapi/fs: normalize doc commentsFelix Morgner1-59/+48
2026-07-15kapi/fs: use spans for byte rangesFelix Morgner1-4/+3
2026-07-14implement mkdir and create function in kapi::filesystem that calls the vfs ↵Lukas Oesch1-0/+18
and then the underlying filesystem
2026-07-13kapi: extend panic formattingFelix Morgner1-0/+44
2026-07-12kapi: enforce stricter error handlingFelix Morgner1-12/+11
2026-07-12kernel: integrate kstd system_error facilityFelix Morgner1-1/+3
2026-07-09kstd: rename kstd header to include hppFelix Morgner11-18/+18
2026-05-25Refactor ssize_tMarcel Braun1-8/+8
2026-05-16refactoringLukas Oesch1-6/+6