Repository navigation
soc: apple: display-gate: Serve the M4 Max - #929
Closed
AxxzyWasTaken wants to merge 1 commit into
Closed
AxxzyWasTaken wants to merge 1 commit into
AxxzyWasTaken wants to merge 1 commit into
Conversation
The gate that enables the T6041 display nodes only runs on root compatible apple,t6040, the M4 Pro. The M4 Max is apple,t6041, with the same display block at the same addresses. aura publishes the handoff there too, but no gate runs, so the nodes stay disabled and the panel stays on simpledrm. Add a gate entry for apple,t6041 that shares the T6041 code. Without the apple,t6041-handoff marker it does nothing, as before. Signed-off-by: AxxzyWasTaken <axxzytte@gmail.com>
This was referenced Nov 4, 2026
Contributor
|
Merge train (MTL, 06/11): this is superseded on integration/aurora. astaff's series already added a |
Contributor
Author
|
Closing: superseded by the |
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.
display-gate.cenables the T6041 display nodes only on root compatibleapple,t6040, the M4 Pro. The M4 Max (J616C, rootapple,t6041) has the same display block at the same addresses, and aura#67 publishes the sameapple,t6041-handofffor it. With no gate entry for that root, the handoff is ignored: the nodes stay disabled,appledrmhas nothing to bind, the panel stays on simpledrm, andapple-mccwaits forever for/display-subsystem.This adds an entry for
apple,t6041that sharesgate_t6041_run(). Nothing changes on other machines, and without the marker the gate does nothing, as on the M4 Pro.Testing (J616C, 14-core M4 Max, one-shot boot, no desktop session): this change on a 7.3 kernel with #914, #917, aura#67 and aura#68. The gate logs
display handoff acceptedand enables stages 0 and 1,apple-dcpbinds, DRM initialises (Initialized apple 1.0.0, 3456x2234 at 120 Hz,fb0: appledrmfb), andapple-mccstops deferring and enables the system level cache on 24 planes. Nothing is left indevices_deferred. Without this change, the same boot leaves all the display nodesdisabled. Nobody logged in or ran a compositor on it, and external displays weren't tested. The gate also powers up the external display chain on this machine; on this boot thedcpextnodes came up as devices, but no external display was attached.The build here is on our 7.3 trial branch, not on
integration/auroraas such: the same hunks apply there, and this branch hasn't been built separately.Needs #914 for the J616C device tree. This Mac is the only one tested.