Eileen Yoon
e430874a2a
afk.epic: Support sending direct notify messages
...
Much simpler than the command messages. We just write directly into the
TX ringbuffer.
Signed-off-by: Eileen Yoon <eyn@gmx.com>
2024-10-31 01:24:36 +09:00
Eileen Yoon
5f59c5460c
afk.epic: Handle EPIC replies by subtype
...
DCP only gets two reply types: a u32 retcode or a command reply. It
previously checked for retcode by checking length(data) == 4 and
assuming command otherwise. AOP can get other reply types (e.g. STRING
after probing device). It actually sends us the reply subtype in the
EPICSubHeader, so use that information and handle replies accordingly.
Signed-off-by: Eileen Yoon <eyn@gmx.com>
2024-10-31 01:24:36 +09:00
Eileen Yoon
6426bdf6a5
afk.epic: Enum for EPICSubtype & service init v2
...
Consistently use an enum for EPICSubtype (used later) and support the v2
EPICService intializer protocol used by AOP.
Signed-off-by: Eileen Yoon <eyn@gmx.com>
2024-10-31 01:24:36 +09:00
Eileen Yoon
bf5a3a6e98
m1n1.fw.afk: Add more hello handlers used by aop
...
Signed-off-by: Eileen Yoon <eyn@gmx.com>
2024-10-31 01:24:36 +09:00
Eileen Yoon
eb3710edb1
experiments/dcp: Make dcp*.py scripts run again
...
Signed-off-by: Eileen Yoon <eyn@gmx.com>
2024-10-31 01:24:36 +09:00
Eileen Yoon
8fd1e4bef4
m1n1.adt: Parse aop audio pdm ratios
...
Signed-off-by: Eileen Yoon <eyn@gmx.com>
2024-10-31 01:24:36 +09:00
Eileen Yoon
0ac31ec584
m1n1.utils: Strip before splitting on chexundump()
...
Signed-off-by: Eileen Yoon <eyn@gmx.com>
2024-10-31 01:24:36 +09:00
Eileen Yoon
6e8d16aaa1
m1n1.fw.aop: Add aop client and ep boilerplate
...
Signed-off-by: Eileen Yoon <eyn@gmx.com>
2024-10-31 01:24:36 +09:00
Eileen Yoon
65501cdd70
m1n1.fw.aop: Fix 13.5 bootargs ABI break + rename
...
Move from __init__.py to base.py so it can be imported.
Signed-off-by: Eileen Yoon <eyn@gmx.com>
2024-10-31 01:24:36 +09:00
Daniel Berlin
3a8068a73d
Cleanup and name some previouly-unnamed registers
...
Signed-off-by: Daniel Berlin <dberlin@dberlin.org>
2024-10-31 01:22:58 +09:00
Daniel Berlin
61cf1084d0
Support cpufreq for t6031
...
This seems to work, and matches the info i can find.
Signed-off-by: Daniel Berlin <dberlin@dberlin.org>
2024-10-31 01:17:40 +09:00
Daniel Berlin
4b0fde22a3
Support new version of AIC used by M3
...
Small changes, mostly some offsts are now available in the DT,
and a mask change.
Signed-off-by: Daniel Berlin <dberlin@dberlin.org>
2024-10-31 01:17:00 +09:00
Sasha Finkelstein
6b83e98e30
clk: Revert PDM clock initialization.
...
AOP does it itself, and doing it in m1n1 confuses it into not
being able to boot.
Signed-off-by: Sasha Finkelstein <fnkl.kernel@gmail.com>
2024-10-29 05:27:00 +09:00
Hector Martin
277e8e71de
display: Exclude j413 from Sequoia workaround by changing the logic
...
It seems this model does not need it *and* it somehow causes
nondeterministic problems.
Also add a delay to the poweroff/on sequence to be more conservative.
Fixes : #406
Signed-off-by: Hector Martin <marcan@marcan.st>
2024-09-28 22:22:15 +09:00
Christian Gmeiner
9d445d8291
hw/aes.py: Fix python error after 183991ca19
...
Fixes: 183991ca19
("m1n1.hw.dart: Hide all DART variants behind common interface")
Signed-off-by: Christian Gmeiner <christian.gmeiner@gmail.com>
2024-09-25 08:32:39 +09:00
Davide Cavalca
a71c0724db
docker: install rust toolchain for stage1 builds
...
Signed-off-by: Davide Cavalca <dcavalca@fedoraproject.org>
2024-09-25 08:31:20 +09:00
Ayrton
58fe1d7f0c
Makefile: Fix build when using clang as AS
...
Unlike gcc, clang enforces -mgeneral-regs-only when used as the assembler so
this removes that flag to fix the error in #393 . This is only needed for
utils_asm.S which has code saving/restoring SIMD state, but this commit applies
it to all asm files for simplicity since code for fp regs shouldn't be generated
unless they're explicitly used anyway.
Signed-off-by: Ayrton Munoz <a.munoz3327@gmail.com>
2024-09-25 08:30:36 +09:00
Daniel Berlin
69d241ccc2
Give AMX context reg a name.
...
This register is used to store AMX context information.
Signed-off-by: Daniel Berlin <dberlin@dberlin.org>
2024-09-25 08:27:13 +09:00
Sasha Finkelstein
a42c839120
z2: Deal with missing calibration data
...
(by not sending anything in that case)
Signed-off-by: Sasha Finkelstein <fnkl.kernel@gmail.com>
2024-09-25 08:26:16 +09:00
Janne Grunau
48837f4d47
kboot: Expose m1n1 console log in phram MTD reserved memory node
...
This registers a log buffer IODEV similar to the frame buffer IODEV. It
is using a console IODEV to allow writing to the buffer until m1n1 jumps
to the next stage. This allows also to increase the buffer size without
increasing m1n1's size. The current CONSOLE_BUFFER_SIZE of 8k is not
large enough to hold the entire log of executing m1n1 under the
hypervisor on the M1 Ultra Mac Studio.
Signed-off-by: Janne Grunau <j@jannau.net>
2024-09-25 08:25:42 +09:00
Janne Grunau
1d5556ccf3
kboot: Expose ADT in phram MTD reserved memory node
...
Requires CONFIG_MTD_PHRAM in Linux.
Signed-off-by: Janne Grunau <j@jannau.net>
2024-09-25 08:25:42 +09:00
Janne Grunau
d76dd3a16e
kboot: Add param for no-map proterty in dt_get_or_add_reserved_mem()
...
Signed-off-by: Janne Grunau <j@jannau.net>
2024-09-25 08:25:42 +09:00
Janne Grunau
2ef60e6360
hv: Use architectural ACTLR_EL12 on M2+ for secondary init
...
Fixes: 99571e5
("hv: Use architectural ACTLR_EL12 on M2+")
Signed-off-by: Janne Grunau <j@jannau.net>
2024-09-25 08:22:45 +09:00
Janne Grunau
5c8c3ccc7b
m1n1: hv: Use Apple implementation specific ACTLR_EL12 on M1*
...
Fixes: 99571e5
("hv: Use architectural ACTLR_EL12 on M2+")
Signed-off-by: Janne Grunau <j@jannau.net>
2024-09-25 08:22:45 +09:00
Janne Grunau
b3e9eb1223
github: workflow: Update to actions/upload-artifact@v4
...
Signed-off-by: Janne Grunau <j@jannau.net>
2024-09-25 08:22:36 +09:00
Asahi Lina
99571e5308
hv: Use architectural ACTLR_EL12 on M2+
...
Signed-off-by: Asahi Lina <lina@asahilina.net>
2024-09-22 01:09:43 +09:00
Hector Martin
83ac04c1a9
fb: Fix FB junk leftover from stage1 in stage2
...
Signed-off-by: Hector Martin <marcan@marcan.st>
2024-09-18 00:00:22 +09:00
Hector Martin
9741ff9b97
fb: Fix UAF after fb shutdown
...
fb_console_reserve_lines() in mmu_shutdown() was causing a blit from the
freed framebuffer, putting heap metadata junk at the top left corner.
Signed-off-by: Hector Martin <marcan@marcan.st>
2024-09-17 23:59:29 +09:00
Hector Martin
cdb6d41aa2
display: Add workaround for Sequoia DCP handoff bug
...
Signed-off-by: Hector Martin <marcan@marcan.st>
2024-09-17 23:42:42 +09:00
Hector Martin
793ca17209
firmware: Add 15.0 and function to check SFW against a range
...
Signed-off-by: Hector Martin <marcan@marcan.st>
2024-09-17 23:42:05 +09:00
Hector Martin
8a122f86c4
exception: Fix EL1 exception return path
...
Signed-off-by: Hector Martin <marcan@marcan.st>
2024-08-11 20:21:21 +09:00
Hector Martin
94a6b50684
m1n1.find_regs: Fix register names
...
Signed-off-by: Hector Martin <marcan@marcan.st>
2024-08-11 20:21:21 +09:00
Asahi Lina
e41d51d222
m1n1.trace.agx: Decode VDM on G14X
...
Signed-off-by: Asahi Lina <lina@asahilina.net>
2024-06-15 16:46:04 +09:00
Asahi Lina
9d9bcd564c
m1n1.proxyutils: Add v13_5
...
Signed-off-by: Asahi Lina <lina@asahilina.net>
2024-06-15 16:46:04 +09:00
Asahi Lina
52e1855c2a
m1n1.trace.agx: Perfctr stuff
...
Signed-off-by: Asahi Lina <lina@asahilina.net>
2024-06-15 16:46:04 +09:00
Asahi Lina
c602bfd72e
m1n1.constructutils: Don't spam
...
Signed-off-by: Asahi Lina <lina@asahilina.net>
2024-06-15 16:46:04 +09:00
Asahi Lina
97e27d8a11
m1n1.agx.initdata: Updates
...
Signed-off-by: Asahi Lina <lina@asahilina.net>
2024-06-15 16:46:04 +09:00
Asahi Lina
4d9ae1a907
m1n1.trace.agx: Helper stuff & misc fixes
...
Signed-off-by: Asahi Lina <lina@asahilina.net>
2024-06-15 16:46:04 +09:00
Asahi Lina
b50e29bcf6
m1n1.fw.agx: Helper and sampler stuff
...
Signed-off-by: Asahi Lina <lina@asahilina.net>
2024-06-15 16:46:04 +09:00
Janne Grunau
421dfa4252
dcp: Fix firmware mapping check on t8103/t600x
...
t8103 and t600x use "asc-dram-mask" in iop-dcp-nub to mask bits out of
DMA addresses. This needs to be used in the firmware mappings
check/remap since the segments have maskable bits sets.
Fixes: 8332e24
("dcp: Undo carnage from bad stage1 DART code")
Signed-off-by: Janne Grunau <j@jannau.net>
2024-05-18 14:51:24 +09:00
Janne Grunau
56feda2b5e
dart: Fix parsing of variable lenght "vm-base" property
...
Signed-off-by: Janne Grunau <j@jannau.net>
2024-05-18 14:51:24 +09:00
Hector Martin
dfffdf6609
display: Avoid placing FBs at IOVA 0
...
Also search harder for a matching dcp/disp iova, in case it matters.
Fixes : #391
Signed-off-by: Hector Martin <marcan@marcan.st>
2024-05-17 10:22:55 +09:00
Hector Martin
1841d88dcd
clang-format: Gate out 18.1.6 changes
...
So `make format` in Fedora doesn't disagree with CI...
Signed-off-by: Hector Martin <marcan@marcan.st>
2024-05-17 02:18:29 +09:00
Hector Martin
4f8ddca920
clang-format 18.1.6 changes
...
This isn't in Fedora yet...
Signed-off-by: Hector Martin <marcan@marcan.st>
2024-05-17 02:16:14 +09:00
Hector Martin
c8afe3412e
clang-format: Show changes as diff in workflow
...
Signed-off-by: Hector Martin <marcan@marcan.st>
2024-05-17 02:12:39 +09:00
Hector Martin
387cc2ecec
kboot_gpu: Fix warnings
...
Signed-off-by: Hector Martin <marcan@marcan.st>
2024-05-17 02:05:12 +09:00
Hector Martin
657654ac09
clang-format 18
...
Signed-off-by: Hector Martin <marcan@marcan.st>
2024-05-17 02:05:12 +09:00
Hector Martin
8332e2454c
dcp: Undo carnage from bad stage1 DART code
...
A bug in our DART code was wiping and aliasing page tables. Go through
the segment ranges for DCP and redo any missing mappings. If we redid
any mappings, then PMGR reset DCP so it can recover from having faulted
on the previous boot.
Signed-off-by: Hector Martin <marcan@marcan.st>
2024-05-17 01:57:34 +09:00
Hector Martin
c83ad3fc4d
dart: Fix silent logic for dart_translate()
...
Signed-off-by: Hector Martin <marcan@marcan.st>
2024-05-17 01:56:57 +09:00
Hector Martin
8c107bf80a
dart: Introduce dart_map_flags() and dart_translate_silent()
...
Signed-off-by: Hector Martin <marcan@marcan.st>
2024-05-17 01:56:32 +09:00