Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 21 additions & 4 deletions drivers/gpu/drm/asahi/g15/hw/t6031.rs
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
// SPDX-License-Identifier: GPL-2.0-only OR MIT

//! T6031 (M3 Max, G15C) configuration, admitted on J516C only.
Expand Down Expand Up @@ -129,10 +129,12 @@
version: 0x07041100,
counts: 0x0021040a,
}],
// The stubs the boot chains of this J516C leave loaded (RTKit-2419.140.12): the macOS 14.7
// chain's and the macOS 14.8 boot volume's. Same segment sizes and marker; the layout, board
// images and initdata below do not depend on which one is loaded. A further build can be
// admitted for one boot with `g15_accept_text_prefix`, which logs its digest.
// The stubs the boot chains of J516Cs leave loaded (RTKit-2419.140.12): the macOS 14.7
// chain's, the macOS 14.8 boot volume's and a third TEXT seen on two further J516Cs (omacom
// /linux-aurora#289). Same segment sizes and marker; the layout, board images and initdata
// below do not depend on which one is loaded. The names say where a digest was measured,
// not that it identifies one build. A further digest can be admitted for one boot with
// `g15_accept_text_prefix`, which logs it.
firmware: &[
FirmwareBuild {
name: "macOS 14.7 stub firmware (iBoot-10151.140.19.700.2), J516C",
Expand All @@ -158,6 +160,21 @@
0x9d, 0x6b, 0xcd, 0xa0, 0x26, 0xcf,
],
},
// Two J516Cs (iBoot2 iBoot-10151.140.19.700.2, OS firmware 14.7; iBoot1 mBoot-20457.1.29
// and mBoot-20457.41.3) load this TEXT. On the second, 10 boots, glxinfo on the M3 Max
// renderer and a GLES compute job with no mismatches, no GPU faults (#289).
FirmwareBuild {
name: "J516C stub firmware, TEXT 125f0497 (seen with iBoot-10151.140.19.700.2)",
machine: None,
text_size: 0x64000,
data_size: 0x140000,
marker: 0x5cf28,
text_sha256: [
0x12, 0x5f, 0x04, 0x97, 0xc7, 0x90, 0x4f, 0xde, 0x87, 0xb0, 0x5a, 0x92, 0x64,
0xa8, 0x8c, 0xf0, 0x3b, 0xdb, 0x35, 0x72, 0xa1, 0x71, 0x5c, 0xec, 0x91, 0xbd,
0x0f, 0x9b, 0x78, 0x24, 0x55, 0x44,
],
},
],
// The reference words and measured layout belong to the J516C, not
// every T6031 board (in particular, not the 14-inch J514C).
Expand Down