Repository navigation
Prepare WEX 0.6.1: DEBUG stack fixes and experimental eDP - #7
Conversation
|
First hardware data point for the experimental ADL-P internal eDP path, and it is blocked at the VBT panel identification step. Hardware: ASUS Zenbook 14 Pro 2022 (N7401ZE), Core i7-12700H, iGPU Result: WEX does adopt the GPU.
Connector facts are fine. Only one Root cause. Walking the VBT published in if(duplicate || !options || optionsSize<1 || options[0]>=16 ||
!edp || edpSize<212 || (ports.version>=232 && (!power || powerSize<56)))return;Block 40's payload begins Since the docs require "one panel identified by VBT, PPS0 and PCH PWM0", a firmware that leaves the type unset cannot ever reach that path. Suggestion: treat
Note this is not a complaint about the missing feature: internal display on ADL-H/P is explicitly on the roadmap, they just are not there yet. This is only meant to pin down the exact first blocking condition on real hardware. |
|
ADL-P (0x46A6 rev 0x0C, i5-1240P, Xiaomi Mi Book Pro 16 2022, subsystem 1d72) on macOS 15.8.2 (Build 24H232, xnu-11417.140.69.713.47~2): the whole Display13 bootstrap passes, but the Sequoia MMIO-UC routing fails on exactly ONE pinned fingerprint. 15 of 16 byte checks match on this build, so this may be a small per-servicing offset drift. What passes on this machine (single boot, ioreg property evidence):
The failing stage (decoded
Consequence chain: Setup details: OPEN EXACTLY per README: SIP csr-active-config 03080000; boot-args include Question: under which exact xnu build were the 0.6.1 Sequoia fingerprints pinned? If pinning 24H232 is desired, the failing check is only the |
Prepare the 0.6.1 patch release. Reduce kernel stack usage in bootstrap, display power setup and accelerator dispatch by reusing display-state storage and separating installer calls. Move fatal diagnostic buffers to preallocated storage with a nonblocking ownership guard, and check generated stack frames during builds. DEBUG remains unoptimized; the fixes also apply to RELEASE.
Add an experimental eDP path for already supported mobile Display 13 GPUs, sharing panel setup with Tiger Lake. This adds no GPU IDs. Display 13 eDP has not been tested on physical hardware. Pair with WhateverXe Graphics 0.3.2 in b00t0x/WhateverXe-Graphics#6.
Includes commit 712c5d1 from #6: generated Compat dependency checks retain the 0.5.0 compatibility floor. This PR supersedes #6; its branch can be removed after this PR is merged.
Validation:
This PR is for review; no merge, tag or release publication is included.