Repository navigation
sp11: add self-compile driver package and Windows-driver REA evidence corpus - #86
Merged
Merged
Conversation
… corpus Self-compile package (sp11-selfcompile-drivers/): - Standalone sources for the three qualified drivers (VD55G0 via vd55g1, OV13858, PS883x), copied verbatim from the tree by scripts/export-package.sh with per-driver .source-sha stamps. - check-kernel.sh refuses stock headers: the camera drivers need V4L2_SUBDEV_FL_STOP_RETRY from this repo's patched v4l2-subdev core. - Build-tested on a Surface Pro 11 against linux-headers-7.3.0-jg-1sp11v4: all three .ko build with matching vermagic (SMP preempt mod_unload modversions aarch64). Evidence corpus (evidence/): REA-derived reports from the SurfacePro11_ARM_Win11_26100_26.041.12746.0 SurfaceUpdate packages covering qcusb4bus, retimer, cameras (OV13858/VD55G0), UCSI Type-C recovery ladder, PMIC glink parity, QMP quarantine scheme, audio noise sequences, SAM/battery/thermal/HID/WLAN mapping, and the platform gap inventory feeding future bounded ports. Content extracted from Windows binaries is data only. Signed-off-by: Leon Silcott <lnsilcott@gmail.com>
…k/illuminator) Audio noise sequences (OE #66): verified INF registry tunables (180 s speaker cool-down, 5 s NS debounce, per-REV default volumes) and the APO -144 dB soft-start fade-in as the only anti-pop mechanism; ranked bounded-fix candidates for the x1e80100 machine driver. OV13858 power ownership: CamZ KMD acquire order, retained-resources / idle-not-off failed-start semantics, symmetric reverse-order teardown; bounded fix outline for ov13858.c. VD55G0 hblank/illuminator: Chromatix TLV triplet structure decoded; flashName resolves to a placeholder (sensor-strobe GPIO is the right illuminator backend); per-mode hblank floors remain open pending value- pool decode — current single 1200 floor stands. Signed-off-by: Leon Silcott <lnsilcott@gmail.com>
- Makefile: propagate recursive-make failures (set -e loops; clean uses || exit 1) — a failing driver build no longer reports success - check-kernel.sh: honor the HDR override so the guard validates the same tree make compiles against - export-package.sh: copy the kernel COPYING into the package (GPLv2 section 1) and emit a package-local .gitignore for build artifacts - README: exact-version extraction instructions (ambiguous glob) and a License section - .gitignore: track the per-driver .source-sha provenance stamps Signed-off-by: Leon Silcott <lnsilcott@gmail.com>
Owner
Author
|
All five review findings fixed and pushed:
Re-verified on-device: full rebuild passes (3 .ko), |
The kernel COPYING points at LICENSES/preferred/GPL-2.0 and LICENSES/exceptions/Linux-syscall-note; the package shipped only the pointer file. Include both license texts in-tree and have export-package.sh copy them so the standalone package is self-contained (GPLv2 section 1). Signed-off-by: Leon Silcott <lnsilcott@gmail.com>
Owner
Author
|
License fix pushed: |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Two goal deliverables in one PR:
1. Community self-compile driver package (
sp11-selfcompile-drivers/)Standalone sources for the three standalone-qualified research drivers:
vd55g1.ko(VD55G0 front IR sensor),ov13858.ko(rear camera),ps883x.ko(Type-C retimer mux)scripts/export-package.sh, with per-driver.source-shagit-blob stamps so the package can never silently driftcheck-kernel.shguards against stock headers — the camera drivers needV4L2_SUBDEV_FL_STOP_RETRY, which exists only in this repo's patched v4l2-subdev coreBuild-verified on a Surface Pro 11 against
linux-headers-7.3.0-jg-1sp11v4-qcom-x1e: all three.kobuilt with correct vermagic (SMP preempt mod_unload modversions aarch64),check-kernel.shpositive+negative paths exercised.2. REA evidence corpus (
evidence/, 17 reports)Reverse-engineering evidence from the SurfacePro11 ARM Win11 26100 SurfaceUpdate packages feeding the bounded-port pipeline:
quarantine_error); bounded-port outline onto current base incl. gate before the phy: qcom: qmp-combo: sample tunnel clock from the mode register #81 mode-register clock readAll reports carry per-fact confidence (observed/derived/inferred) and binary addresses. Note: REA MCP tools were unregistered in sub-agent sessions this round; agents fell back to llvm-objdump/python parsing and flagged the deviation per report.
Test plan
modules_install+depmod+ camera/retimer probe on SP11scripts/export-package.shonce merged