Linux GPIO Character Device v2: Line Requests and Event Lifetimes
Request GPIO lines through the Linux character-device API, manage edge-event buffers and line state, and avoid confusing GPIO numbers with hardware identity.
tag
9 posts
Request GPIO lines through the Linux character-device API, manage edge-event buffers and line state, and avoid confusing GPIO numbers with hardware identity.
Deploy Kubernetes DRA with compatible device drivers, DeviceClasses, ResourceClaims, scheduler-aware allocation, and production troubleshooting checks.
Operate FreeBSD devfs rulesets for device-node visibility and ownership, reload safely, scope jail mounts, and verify hot-plug behavior.
Enumerate FreeBSD PCM devices, select the default audio unit, tune mixer controls, test applications, and isolate common HDA and USB audio failures.
Use Haiku BInputDevice to discover hardware, watch device-state changes, and call supported controls without confusing device management with events.
Implement Linux device runtime power management with balanced usage references, autosuspend policy, parent-child dependencies, and observable recovery.
Use MAME object finders to connect driver devices, resolve relative tags, validate required resources, and handle optional hardware safely.
Why WSL cannot expose arbitrary USB devices directly, and how Windows binding, USB/IP transport, and Linux drivers fit together in usbipd-win.
Trace Linux hardware from kernel device registration through sysfs, uevents, devtmpfs and udev rules to stable, collision-tested user-facing links.