Skip to content

drm/asahi: enable the calibrated 20-core T6040 GPU on J616s - #461

Closed
RyanTheTide wants to merge 9 commits into
integration/aurorafrom
review/j616s-gpu-integration-v2
Closed

RyanTheTide wants to merge 9 commits into
integration/aurorafrom
review/j616s-gpu-integration-v2

Conversation

@RyanTheTide

@RyanTheTide RyanTheTide commented Oct 26, 2026 •

Copy link
Copy Markdown
Contributor

Superseded by #463 on a new branch rebased onto the current integration tip. The new GPU head leaves the universal asahi.config unchanged and includes the complete enablement inventory required by the standing rule. The existing source and all successful gate evidence are preserved; no force push or merge was used.

Carry the existing #438 prerequisite for the Fedora base to preserve the
shared hardware fragment. This common config repair is independent of
GPU bring-up. Drop its diff once #438 lands.

Link: #438

Assisted-by: LLM
Signed-off-by: Ryan Murray <ryan@aurorasilicon.org>
Carry the independent #458 prerequisite for complete T6040 DT validation.
Keep the PCI identity and family fallback and omit the redundant root-port
compatible. Its diff can disappear once #458 lands.

Link: #458

Assisted-by: LLM
Signed-off-by: Ryan Murray <ryan@aurorasilicon.org>
Treat the OS version as a candidate-order hint. Continue to require an
exact admitted loaded TEXT image and preserve #453's images list. This
extends Jonathan Goyvaerts' shared identity work.

Originally-by: Jonathan Goyvaerts <jonathan.goyvaerts@gmail.com>
Link: #428

Assisted-by: LLM
Signed-off-by: Ryan Murray <ryan@aurorasilicon.org>
Validate version 2 of the per-chip handoff, sixteen raw OPPs and selector
slots, eleven populated selectors, zero tails and base state 1. There is
no single-unit fallback. The initdata patch wires the reader into probe
and firmware construction so this patch adds no unused compiled items.

Assisted-by: LLM
Signed-off-by: Ryan Murray <ryan@aurorasilicon.org>
Wire the reader into probe and firmware construction, validating OPPs and
enabled cores before firmware starts. Use the maps, leakage and power
ceiling in the 25G83 objects, replacing bin-specific output hashes with
layout and host encoder checks. Keep the Neo path unchanged.

The old ceiling declaration remains only for the hardware-default
reference removed by the next patch. Firmware uses the calibration.

Retain GPL-2.0-only and the Gravity Linux encoder attribution to Cody Ho
and Niklas Sheth. The original T6040 work is by Jonathan Goyvaerts.

Originally-by: Jonathan Goyvaerts <jonathan.goyvaerts@gmail.com>
Link: #428
Link: https://github.com/GravityLinux/linux

Assisted-by: LLM
Signed-off-by: Ryan Murray <ryan@aurorasilicon.org>
Keep the structural hardware description while requiring the loader maps
and power ceiling. Remove the last single-unit ceiling reference and its
declaration together, keeping this commit buildable independently.

Assisted-by: LLM
Signed-off-by: Ryan Murray <ryan@aurorasilicon.org>
Describe the calibration binding and use loader-filled regions and OPPs.
Enable the mailbox and keep the firmware domains powered while the image
lives. The GPU consumer owns the PMP report vote. Booting requires the
matching T6040 m1n1 handoff.

Assisted-by: LLM
Signed-off-by: Ryan Murray <ryan@aurorasilicon.org>
Use the current shared firmware type and extracted MMU helpers. Compare
the immutable ABI prefix while independently checking the additive tail
size and offsets. Keep the golden fixture bytes unchanged.

Assisted-by: LLM
Signed-off-by: Ryan Murray <ryan@aurorasilicon.org>
Exercise the production reader with synthetic properties, invalid tails
and OPPs. Cover candidate ordering and exact image refusal, and update
G17 fixtures for current queue ownership.

Assisted-by: LLM
Signed-off-by: Ryan Murray <ryan@aurorasilicon.org>
@RyanTheTide RyanTheTide changed the title drm/asahi: enable the calibrated T6040 GPU on J616s drm/asahi: enable the calibrated 20-core T6040 GPU on J616s Oct 26, 2026
@RyanTheTide
RyanTheTide deleted the review/j616s-gpu-integration-v2 branch October 28, 2026 05:16
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