vasilito
b19dd74f39
intel: fix pre-Gen9 per-gen flags, enable Gen8 PPGTT, expand plan
...
info.rs:
- Gen8 now has has_ddi/has_dp_aux: true (Broadwell uses DDI display engine)
- Gen7+ now has has_gmbus: true (Ivy Bridge introduced GMBUS at 0xC5100)
- Gen4-Gen7 pre-Gen8: num_ports=3 (3 display ports, not 4 DDI ports)
- Added is_gen8_or_later() for PPGTT gate
mod.rs: PPGTT gate extended from is_gen9_or_later() to is_gen8_or_later()
Broadwell (Gen8) supports 48-bit PPGTT
INTEL-DRIVER-FULL-IMPLEMENTATION-PLAN.md: comprehensive pre-Gen9 gap catalog
FDI vs DDI register table for all generations
Per-generation forcewake, power well, PLL, interrupt differences
Implementation priority: P0 (Gen8 flags) done, P1 (FDI) documented
2026-06-01 22:59:09 +03:00
vasilito
cf3b11a5f6
docs: pre-Gen9 assessment — Gen4-Gen8 display engine analysis
...
Haswell+ (2013+) uses DDI display engine — same as Gen9, should work.
Gen4-Gen7 pre-Haswell uses FDI display engine — different register set.
FDI (FDI_TX_CTL/FDI_RX_CTL/PCH transcoders) vs DDI (DDI_BUF_CTL).
56 pre-Gen9 device IDs added to info.rs (Total: 161, 46% of Linux 7.1)
2026-06-01 22:55:12 +03:00
vasilito
2ae3eb9d02
intel: P0 fixes — wire ATOMIC ioctl, fix SYNCOBJ caps, update plan
...
scheme.rs:
- DRM_IOCTL_MODE_ATOMIC: actually call driver.atomic_commit() instead of returning
empty. This was dead code — the Intel driver's atomic_commit was fully implemented
but unreachable from userspace. Single-line fix unblocks KWin/Wayland.
- DRM_CAP_SYNCOBJ: 0 → 1. Syncobjs were fully implemented but advertised as unavailable.
- DRM_CAP_SYNCOBJ_TIMELINE: 0 → 1. Timeline-based syncobj manager exists.
- DRM_CAP_ATOMIC_ASYNC_PAGE_FLIP: 0 → 1. Async page flip support advertised.
INTEL-DRIVER-FULL-IMPLEMENTATION-PLAN.md:
- Cross-reference analysis from 3 background agents vs Linux 7.1 i915
- P0 gaps: MOCS tables absent, HuC/GSC firmware missing, render state needed
- P1 gaps: GT interrupts, VBT LFP/eDP/DTD parsing, missing device IDs
- Updated priority with effort estimates per gap
2026-06-01 22:27:25 +03:00
vasilito
5c21aaba00
docs: comprehensive Intel driver assessment vs Linux 7.1 i915
...
- Cross-reference DRM ioctl coverage (Wayland/Mesa readiness)
- GpuDriver trait implementation status
- Generation support comparison (Linux vs Red Bear)
- Workaround coverage analysis (~15 lines vs Linux's 3,131)
- VBT/GuC/HuC firmware gap analysis
- Updated priority order: workarounds → device IDs → GuC submission → hotplug
- Wayland/KDE path assessment: KMS ready, needs Mesa Iris for 3D
2026-06-01 22:22:33 +03:00
vasilito
7cfef2633e
fix: m4 recipe - fix_types.h for cross-compiler header ordering
...
The cross-compiler's GCC built-in stddef.h is blocked by relibc's
_STDDEF_H guard, causing size_t/off_t/ptrdiff_t to be undefined.
Add fix_types.h with guarded typedefs and force-include via CPPFLAGS.
Also: comprehensive upstream relibc comparison for systematic import.
Remaining: redoxer env overrides CC, injecting broken stdint typedefs
from its toolchain. This needs a redoxer-level fix to clean the
injected flags before passing to build commands.
2026-06-01 18:53:05 +03:00