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:
@@ -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 |
|
| firmware-loader | **builds** | enabled | scheme:firmware; blob loading verified |
|
||||||
| GPU firmware | **fetched** | partial | amdgpu/i915 blobs available via fetch-firmware.sh |
|
| 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 |
|
| 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
|
### 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 |
|
| iris (Intel HW) | **not built** | — | Not cross-compiled for Redox target |
|
||||||
| OSMesa | **builds** | enabled | Off-screen software rendering |
|
| 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
|
### 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 |
|
| 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 |
|
| 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 |
|
| 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 |
|
| 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 |
|
| Blocker | What's needed |
|
||||||
|---------|---------------|
|
|---------|---------------|
|
||||||
| Qt6Quick/QML downstream proof | Qt6Quick/QML runtime proof (QML JIT disabled for Redox); blocks kirigami + real KWin + Plasma |
|
| 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 |
|
| Bare-metal validation | Real hardware; blocks all hardware claims |
|
||||||
|
|
||||||
### Deferred (not on critical path for minimal session proof)
|
### Deferred (not on critical path for minimal session proof)
|
||||||
|
|||||||
Reference in New Issue
Block a user