Uh oh!
There was an error while loading. Please reload this page.
WIP: Implement DCP 14.7 ABI - #562
Draft
chadmed wants to merge 8 commits into
Draft
Conversation
chadmedforce-pushed
the
dcp/14.8.3
branch
2 times, most recently
from
August 8, 2026 05:56
31c49fc to
974d5b6CompareSigned-off-by: James Calligeros <jcalligeros99@gmail.com>
This firmware version was only ever used for extremely early alpha installs based on ALARM (so basically just for developers testing things). Remove support for it to make way for a new target ABI for M3 machines. Signed-off-by: James Calligeros <jcalligeros99@gmail.com>
Asahi Linux will target the firmware ABI from macOS 14.8.3 for i/mBoot-loaded firmware on M3 series machines. This version identifies itself as v14.7, so add it as such to the DCP driver. Most things are working, except for EDID retrieval for external displays and audio over HDMI/DisplayPort. There is also an issue where DCP will try to read destroyed/invisible framebuffers for some reason or another, causing IOVA faults. We will need to figure out how to get the new firmware to clear surfaces and stop reading the nonexistent framebuffers at the very least before shipping. Signed-off-by: James Calligeros <jcalligeros99@gmail.com>
Signed-off-by: James Calligeros <jcalligeros99@gmail.com>
Signed-off-by: James Calligeros <jcalligeros99@gmail.com>
Signed-off-by: James Calligeros <jcalligeros99@gmail.com>
Because we have not yet figured out how to clear surfaces, freeing old framebuffer references crashes DCP with IOVA errors. Don't destroy them for now so that we can continue working. Signed-off-by: James Calligeros <jcalligeros99@gmail.com>
Some of this is 0xaa padding, some of it is zeroes, and there is a conspicuous empty byte at the end. Signed-off-by: James Calligeros <jcalligeros99@gmail.com>
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 freeto 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.
Depends on #520
Implements the macOS 14.7 EPIC IPC interface for DCP and drops 12.x (partially, WIP). Required for M3 series (excluding Ultra).
Draft until below is addressed
TODO: