aboutsummaryrefslogtreecommitdiff
path: root/kapi
AgeCommit message (Collapse)AuthorFilesLines
25 hourschore: apply stylistic cleanupsFelix Morgner8-11/+11
3 dayskapi/fs: implement read_directoryFelix Morgner2-6/+4
This change also replaces the kernel internal directory_listing_cursor and directory_listing_entry with the kapi types directory_cursor and directory_entry.
4 dayskapi/fs: introduce read_directory APIFelix Morgner3-0/+58
4 daysbuild: fix include pathsFelix Morgner1-1/+1
10 dayskernel: remove vfs_typeFelix Morgner1-0/+5
10 daysdocs: draft new documentation structureFelix Morgner5-32/+6
10 daysbuild: clean up header set verificationFelix Morgner1-4/+0
10 daysbuild: fix kapi header globFelix Morgner1-2/+2
11 dayschore: normalize kapi doc commentsFelix Morgner19-8/+104
11 dayschore: normalize header guardsFelix Morgner1-2/+2
11 daysdocs: improve API doc structureFelix Morgner1-0/+4
11 dayskapi: use bytes for size in boot modulesFelix Morgner1-7/+7
12 dayskstd: introduce basic offset typeFelix Morgner2-11/+1
12 dayskstd: flatten units namespaceFelix Morgner8-17/+17
12 dayskstd: clean up unitsFelix Morgner1-2/+2
12 dayskapi: implement seek supportFelix Morgner2-6/+16
13 dayskapi/fs: introduce seek APIFelix Morgner2-0/+31
13 dayschore: replace expected by resultFelix Morgner1-8/+6
13 dayskapi: de-const read on block and char devicesFelix Morgner2-2/+2
13 dayskapi: port block_special_file to std::spanFelix Morgner1-4/+11
13 dayskapi: add power management support to driversFelix Morgner3-0/+54
2026-08-01kapi: add automatic driver registrationFelix Morgner1-0/+36
2026-07-30kernel: implement dev zero and nullFelix Morgner1-0/+4
2026-07-30kernel: add support for character devicesFelix Morgner1-1/+1
2026-07-29kernel: allow reallocation of minor numbersFelix Morgner1-0/+5
2026-07-28x86_64: split lapic according to UDMFelix Morgner3-42/+10
2026-07-27x86_64: port PIT to devices resourcesFelix Morgner2-0/+3
2026-07-27kapi: fix device resourcesFelix Morgner1-19/+46
2026-07-27kapi: fix device resource lookupFelix Morgner1-2/+51
2026-07-27kapi: add device resourcesFelix Morgner2-0/+186
2026-07-27kapi: fix driver registry lockingFelix Morgner2-1/+8
2026-07-26build: add tsan buildFelix Morgner1-3/+1
2026-07-26kapi/devices: implement locking disciplineFelix Morgner3-0/+9
2026-07-26kapi: implement a simple, tracked mutexFelix Morgner2-0/+74
2026-07-26kernel: add devfs live-update testsFelix Morgner1-0/+6
2026-07-26kapi: implement device removalFelix Morgner1-0/+30
2026-07-26kapi/device: allow removing devices from bussesFelix Morgner1-0/+11
2026-07-26kapi: move protocol pointer to base busFelix Morgner2-3/+12
2026-07-26chore: minor cleanups after refactoringFelix Morgner1-5/+0
2026-07-26chore: replace "interface" with "facet"Felix Morgner16-457/+438
2026-07-25kapi: introduce the "bus" facetFelix Morgner1-0/+11
2026-07-25kapi/devices: improve documentationFelix Morgner1-14/+50
2026-07-25kapi: introduce driver namesFelix Morgner1-0/+6
2026-07-25kapi: 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.
2026-07-25kapi: implement interface registry notificationsFelix Morgner1-5/+140
2026-07-25chore: minor cleanupsFelix Morgner2-5/+5
2026-07-25kapi: fix missing member implementationFelix Morgner1-1/+4
2026-07-24kapi: move interface_idFelix Morgner7-27/+58
2026-07-24kapi: rename block and character deviceFelix Morgner3-13/+13
2026-07-24kapi: move block and character deviceFelix Morgner4-17/+17