Skip to content

drm/asahi: enable J613 extended firmware render and retirement - #969

Open
satchlj wants to merge 14 commits into
satchlj/port-306-20261104from
satchlj/port-307-20261104
Open

satchlj wants to merge 14 commits into
satchlj/port-306-20261104from
satchlj/port-307-20261104

Conversation

@satchlj

@satchlj satchlj commented Nov 5, 2026 •

Copy link
Copy Markdown
Member

Stacked on #968 (port of omacom/linux-aurora#306); review that first.

Enable the exact J613 Extended profile, native rendering and retirement witnesses. This includes the C13k MMU alias correction; no second copy of that fix is added.

Port of omacom/linux-aurora#307. Depends on the port of omacom/linux-aurora#306; use the stack base above to review this layer. The original PR remains untouched.

Carried dependencies (original patch, complete message, authorship and dates preserved; 7.3 adaptations are separate commits):

Original commit Carried commit Subject Original author Origin
e51f1082fa23 84ef8e4d724d drm/asahi: m3: restore the 7.1.12 T8122 runtime sources, unwired Scott Jones carried unaltered from omacom/linux-aurora
ad52c9b317f6 e45af192f61d drm/asahi: m3: start the T8122 runtime on 7.2 Scott Jones carried unaltered from omacom/linux-aurora
8e864a57c40e e16c5bbae3f8 drm/asahi: m3: map each VM's dummy page where the firmware expects it Scott Jones carried unaltered from omacom/linux-aurora
75c5823f60b3 eae5bfa6b7d3 drm/asahi: m3: quarantine a failed job's VM before signalling its fence Scott Jones carried unaltered from omacom/linux-aurora
d2666d8ca7a5 c9dcc611f3f1 drm/asahi: m3: keep the adopted UAT until ASC stops on a failed start Scott Jones carried unaltered from omacom/linux-aurora
e8023bba60e6 34b754f9d5cf drm/asahi: m3: don't let the compute stream debug read fail a job Scott Jones carried unaltered from omacom/linux-aurora
8a31fe185686 0486865371b4 drm/asahi: prepare supported M3 native GPU defaults Chris Kearney carried unaltered from omacom/linux-aurora
61eccdbbee80 6b505f46bda1 drm/asahi: m3: start the GPU firmware once per boot Scott Jones carried unaltered from omacom/linux-aurora
6246daaee9d2 00311a5359da drm/asahi: m3: don't quarantine VMs for packets the firmware never saw Scott Jones carried unaltered from omacom/linux-aurora
fc5391123e5a c297e5a44010 drm/asahi: align M3 Air startup diagnostics with board defaults Chris Kearney carried unaltered from omacom/linux-aurora
80958cd5a495 6cdb981acb5b drm/asahi: m3: take the start pin with try_module_get Scott Jones carried unaltered from omacom/linux-aurora
18c64047548c ba17f5af0ba0 drm/asahi: m3: admit clients that ask for the parameters up to the HAL generation DjDeveloperr carried unaltered from omacom/linux-aurora
4b7aa809ff54 a8f092b08ba0 drm/asahi: sync the G17 driver with aurora-silicon at d3cf19b DjDeveloperr carried unaltered from omacom/linux-aurora

@scottjones @chriskearney @DjDeveloperr @RyanTheTide

This carries Scott Jones's T8122 runtime and safety foundation from omacom/linux-aurora unaltered, because Aurora doesn't have it yet and this change builds on it. If you'd rather land it separately or differently, say so and I'll rework this.

This carries Chris Kearney's M3 native defaults and startup diagnostics from omacom/linux-aurora unaltered, because Aurora doesn't have it yet and this change builds on it. If you'd rather land it separately or differently, say so and I'll rework this.

This carries DjDeveloperr's M3 client parameter admission and timestamp adapter from omacom/linux-aurora unaltered, because Aurora doesn't have it yet and this change builds on it. If you'd rather land it separately or differently, say so and I'll rework this.

Aurora #783 held this foundation pending identity-selected constants and J613/J615 qualification. This port does not clear that hold.

Validation: arm64 defconfig + asahi.config, Image/modules/DTBs with BTF and KUnit enabled, LLVM 18/Rust 1.85.0, passed at stack top #347 (7b88ebb77e46), which includes this branch. The validated integration base is b500668. QEMU loaded the test-bearing modules successfully with no additional failures. The combined run retains four pre-existing SEP store failures (plus their suite aggregate), reproduced on the unmodified Aurora base. The unmodified pinned base also crashes in apple-av-audio-lifetime/av_lifetime_devres_order; that unrelated audio suite is explicitly excluded. All tests added by these ports run through KUnit debugfs on Cortex-A76. This is not a fully green or complete-tree KUnit run. M3 runtime, firmware, batching, power and paired UAPI fixtures passed. No 7.3 hardware boot or deployment has been performed.

Encode extended tiler and fragment work, scene records, independent
notifications and attachment visibility through the existing runtime.
Retire native pools and enable only the exact J613 26.6.2 profile.
Keep the public UAPI and physical G15 stream formats unchanged.

Signed-off-by: Satya Benson <satya@benson.earth>
@satchlj

satchlj commented Nov 5, 2026

Copy link
Copy Markdown
Member Author

@DjDeveloperr @RyanTheTide ready for your regression testing. It hasn't been boot-tested on J613 with 7.3 yet; I'll post the result here when I have it.

@satchlj

satchlj commented Nov 6, 2026

Copy link
Copy Markdown
Member Author

J613 boot result on 7.3 (rubra, M3 MacBook Air 13", macOS 26.6.2 / 25G83 firmware), 2026-11-05.

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