Skip to content

arm64: Enable APIF platform consumers and document non-GPU M5 Pro coverage - #257

Closed
DjDeveloperr wants to merge 2 commits into
apif-typec-eventsfrom
apif-platform-wiring
Closed

DjDeveloperr wants to merge 2 commits into
apif-typec-eventsfrom
apif-platform-wiring

Conversation

@DjDeveloperr

Copy link
Copy Markdown
Contributor

Enable the existing GPIO, USB, HID/MTP, I2C/SPI and mailbox consumers alongside the APIF providers. The fragment explicitly satisfies LED, gadget-mode and rfkill dependencies, so its requested built-in drivers survive olddefconfig.

The platform document indexes the non-GPU M5 Pro review stack (#238 and #241–#256), identifies functionality already present in aurora-wip, and records required firmware/loader metadata. GPU accelerator changes, diagnostic probes and firmware binaries are outside this series. A final whitespace cleanup removes an extra EOF blank line in the shared N1 transport.

Validation:

  • Applied the fragment after arm64 defconfig and asahi.config; every requested setting survives olddefconfig.
  • Built a native arm64 Image with every setting from the fragment enabled. This is the APIF validation configuration; the full Asahi configuration was checked separately, not built in full.
  • All 16 TAP cases across the 12 APIF host-test scripts pass, including production-function bounds and protocol tests.
  • Whole-series git diff --check passes.

The Image build used native Clang 22, GNU ld and an external bindgen wrapper that makes three unchanged empty aligned kernel types opaque, to work around local bindgen/Rust layout errors. No toolchain workaround is included in the patches.

Hardware qualification remains pending. In particular, NVMe requires a stopped session and reserved queue pages; N1 requires a qualified cold-bootstrap/ownership handoff; DVFS requires qualified firmware thermal ownership. The conversion tool validates supplied metadata and does not invent those claims or enable unqualified live-session adoption.

Depends on #256.

Enable the existing USB, GPIO, HID/MTP, I2C/SPI and mailbox consumers
alongside the new APIF providers. Satisfy the LED, gadget-mode and rfkill
dependencies so the selected built-in drivers survive olddefconfig.

Document the review map, preserved base support, required loader
ownership metadata and remaining hardware qualification. GPU accelerator
changes and diagnostic probes remain outside this series.

Signed-off-by: Dj <hey@djdev.me>
Remove the extra EOF blank line in the shared N1 transport.

Signed-off-by: Dj <hey@djdev.me>
@DjDeveloperr

Copy link
Copy Markdown
Contributor Author

Superseded by #488, refreshed from the current T6050 source onto Linux 7.3 integration. The new shared base is #472; all feature PRs now target t6050/base. Closing this stale chained version and keeping its branch for history.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant