fix: CS ioctl — protocol exists in redox-drm (not missing)

redox-drm already defines DRM_IOCTL_REDOX_PRIVATE_CS_SUBMIT/WAIT,
redox_private_cs_submit/wait methods, and ioctl size constants.
The protocol surface IS implemented. Hardware backend validation
is the remaining gate.
This commit is contained in:
2026-04-29 16:09:31 +01:00
parent a7f2e7f672
commit 62a673398c
+5 -5
View File
@@ -25,9 +25,9 @@ and what must happen, in what order, to reach a usable KDE Plasma desktop.**
| firmware-loader | **builds** | enabled | scheme:firmware; blob loading verified |
| GPU firmware | **fetched** | partial | amdgpu/i915 blobs available via fetch-firmware.sh |
| virtio-gpu | **builds** | in redox-drm | 220-line DRM/KMS backend for QEMU testing |
| CS ioctl | **missing** | — | GPU command submission not implemented; gating hardware rendering |
| CS ioctl | **protocol exists** | redox-drm scheme | Private CS submit/wait ioctls defined; hardware backend returns unavailable pending GPU driver | |
**Verdict**: Display infrastructure exists. Hardware rendering blocked on CS ioctl + hardware validation.
**Verdict**: Display infrastructure exists. Hardware rendering blocked on GPU driver backend + hardware validation (CS ioctl protocol exists).
### LAYER 2 — Mesa/Graphics
@@ -38,7 +38,7 @@ and what must happen, in what order, to reach a usable KDE Plasma desktop.**
| iris (Intel HW) | **not built** | — | Not cross-compiled for Redox target |
| OSMesa | **builds** | enabled | Off-screen software rendering |
**Verdict**: Software rendering works (llvmpipe). Hardware renderers need cross-compilation + CS ioctl.
**Verdict**: Software rendering works (llvmpipe). Hardware renderers need cross-compilation; CS ioctl protocol exists, backend validation pending.
### LAYER 3 — Wayland/Compositor
@@ -117,7 +117,7 @@ and what must happen, in what order, to reach a usable KDE Plasma desktop.**
| Blocker | Layer | Impact |
|---------|-------|--------|
| GPU CS ioctl | DRM | Hardware rendering impossible without command submission |
| GPU CS ioctl backend | DRM | Protocol exists in redox-drm; hardware backend validation pending |
| Mesa HW renderers cross-compilation | Mesa | radeonsi/iris not built for Redox target |
| KWin runtime proof | Compositor | Reduced-feature real build exists; bounded runtime proof requires Qt6Quick downstream validation |
| kirigami real build | KDE | QML-dependent; needs Qt6Quick downstream proof |
@@ -127,7 +127,7 @@ and what must happen, in what order, to reach a usable KDE Plasma desktop.**
| Blocker | What's needed |
|---------|---------------|
| Qt6Quick/QML downstream proof | Qt6Quick/QML runtime proof (QML JIT disabled for Redox); blocks kirigami + real KWin + Plasma |
| Hardware GPU validation | Real AMD/Intel GPU; blocks CS ioctl vendor semantics + Mesa HW renderers |
| Hardware GPU validation | Real AMD/Intel GPU; blocks hardware backend validation; CS ioctl protocol exists |
| Bare-metal validation | Real hardware; blocks all hardware claims |
### Deferred (not on critical path for minimal session proof)