Repository navigation
Conversation
Add optional timestamped delivery while preserving the ordinary C and Rust receiver paths. The native display readiness check needs the receipt time rather than deferred callback execution time. Signed-off-by: Satya Benson <satya@benson.earth>
Gate native26 admission on the live handoff and native PMP graph. Update existing supplier properties transactionally so failure restores the previous device tree. Keep the classic and internal display paths separate. Signed-off-by: Satya Benson <satya@benson.earth>
Validate backing size, dimensions and address arithmetic before constructing the separate 26.6.2 wire record. Initialize nullable layers and decode each supported reply layout explicitly. Signed-off-by: Satya Benson <satya@benson.earth>
Separate carrier startup, EPIC service identity and controller OPEN from display-port admission. Validate attachment generations, EDID and primary modesets; preserve same-mode readiness across DPMS and repeated commits. Retain the firmware session through s2idle and restart discovery after DRM resume. Release pending flips on a failed modeset without dereferencing an absent backlink. Keep native26 explicitly selected and leave classic peers on their existing protocol. Fold callback, declaration, reply padding, admission, transactional supplier and atomic-primary fixes from the attended C13h series into their owning paths. Omit diagnostic catalogue and lifecycle tracing; keep remaining informational native messages at debug level. Signed-off-by: Satya Benson <satya@benson.earth>
Keep executable host fixtures for production wire encoding, admission, changesets, startup, modeset and lifecycle behavior, including classic peers. Extend the existing apple-dcp selftest harness and host-test registry; these tests do not access hardware. Retain the imported GPU UAPI fixture registration correction. Drop diagnostic-only catalogue tests. Signed-off-by: Satya Benson <satya@benson.earth>
Signed-off-by: Satya Benson <satya@benson.earth>
Signed-off-by: Satya Benson <satya@benson.earth>
Signed-off-by: Satya Benson <satya@benson.earth>
Signed-off-by: Satya Benson <satya@benson.earth>
Signed-off-by: Satya Benson <satya@benson.earth>
…tion Signed-off-by: Satya Benson <satya@benson.earth>
Signed-off-by: Satya Benson <satya@benson.earth>
Signed-off-by: Satya Benson <satya@benson.earth>
Signed-off-by: Satya Benson <satya@benson.earth>
Signed-off-by: Satya Benson <satya@benson.earth>
…port-342-20261104
…port-342-20261104 # Conflicts: # Documentation/devicetree/bindings/display/apple,dcp.yaml # drivers/gpu/drm/apple/afk.h # drivers/gpu/drm/apple/dcp.c
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. |
…nder test The extracted sender now charges ext26 commands against a per-endpoint budget, refuses commands after a crash and latches the crash on a timeout. Give the test's DCP and endpoint the crashed and ext26_command_* fields and the size helpers it uses. Existing cases run with ext26 off; new cases cover the budget limits, the crash refusal and a timed-out ext26 command that keeps its DMA buffers. Signed-off-by: Satya Benson <satya@benson.earth>
Member
Author
|
J613 boot result on 7.3 (rubra, M3 MacBook Air 13", macOS 26.6.2 / 25G83 firmware), 2026-11-05.
|
Brings in integration/aurora 38b2b8b via the refreshed port-307. Conflicts, both sides kept unless noted: - afk.c: the native26 SYSTEM/DISP0 reports without an EPIC identity are still ignored first, then the M5 (H17G) powerlog case, then the error path. - plane.c: native26 primaries keep their single XRGB8888 format; the xrgb_is_alpha case follows it. - iomfb_template.c: integration set_matrix -> brightness correction -> dcp_matrix_next flow is kept and the old dcp_pre_swap_a428 ext26 skip is dropped. dcp_set_matrix_done sends native26 displays straight to dcp_matrix_next, since they take no brightness correction. - run-host-tests.py: both sets of registrations.
…up harness The merge of port-307 brought in the M5 (H17G) powerlog branch of afk_recv_handle_init(), which reads dcp->hw.iomfb_method_profile. The startup harness compiles that function against its own apple_dcp stub, which had no such field, so the test no longer built. Add the field (zero, not H17G) and the constant; the native26 paths it checks are unchanged.
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.
Stacked on #969 (port of omacom/linux-aurora#307); review that first.
Add the explicitly selected J613 native26 external-display path, checked surface encoding, native power suppliers and retained DPMS/s2idle backing. Preserve Aurora’s newer M4/desktop, compact-endpoint, blending and deferred-PMP behavior. Requires the separately supplied matching loader handoff; retained backing is bounded and uncertain sessions require reboot.
Port of omacom/linux-aurora#342. Depends on the port of omacom/linux-aurora#307; 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):
e51f1082fa2384ef8e4d724dad52c9b317f6e45af192f61d8e864a57c40ee16c5bbae3f875c5823f60b3eae5bfa6b7d3d2666d8ca7a5c9dcc611f3f1e8023bba60e634b754f9d5cf8a31fe1856860486865371b461eccdbbee806b505f46bda16246daaee9d200311a5359dafc5391123e5ac297e5a4401080958cd5a4956cdb981acb5b18c64047548cba17f5af0ba04b7aa809ff54a8f092b08ba0@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 #342 (
7ab2586b6897), 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. All eleven native26 host suites passed. A classic display comparison reproduced nine baseline host failures; the one additional fast-replug failure was fixed and its targeted rerun passed. No 7.3 hardware boot or deployment has been performed.