Hector Martin
2c528baf2d
m1n1.fw.common: Implement OSSerialize build
...
Signed-off-by: Hector Martin <marcan@marcan.st>
2022-08-31 02:14:54 +09:00
Hector Martin
041e07b56b
m1n1.fw.afk.epic: Ack notifies (maybe)
...
Signed-off-by: Hector Martin <marcan@marcan.st>
2022-08-31 02:14:54 +09:00
Sven Peter
76b878a350
proxyclient/m1n1/hv: Support loading additional symbols from kexts
...
Signed-off-by: Sven Peter <sven@svenpeter.dev>
2022-08-30 22:41:58 +09:00
Sven Peter
0f87d79a61
proxyclient/m1n1/macho: Support demangling symbols
...
Signed-off-by: Sven Peter <sven@svenpeter.dev>
2022-08-30 22:41:58 +09:00
Javier Alvarez
8a544a8b27
m1n1 entrypoint args for raw binary images ( #240 )
...
* tools/run_guest.py: Allow specifying entrypoint for raw images
This allows running images other than m1n1 that don't have the
entrypoint at 0x800. If unspecified, it defaults to 0x800 for m1n1.
Signed-off-by: Javier Alvarez <javier.alvarez@allthingsembedded.net>
2022-08-30 22:39:20 +09:00
Javier Alvarez
6836e8a72f
tools/chainload.py: Allow specifying entrypoint for raw images
...
This allows running images other than m1n1 that don't have the
entrypoint at 0x800. If unspecified, it defaults to 0x800 for m1n1.
Signed-off-by: Javier Alvarez <javier.alvarez@allthingsembedded.net>
2022-08-30 22:38:38 +09:00
Janne Grunau
5e6a6abcfb
experiments/dcp.py: replace image loading with rainbow
...
A couple of p.memset32() are much faster than uploading an image over
the virtualized uart.
Avoids creating resolution dependent framebuffer data files.
Signed-off-by: Janne Grunau <j@jannau.net>
2022-08-30 22:32:30 +09:00
Janne Grunau
27439718e4
experiments/dcp.py: adapt update_notify_clients_dcp to macos 12.3 API
...
Signed-off-by: Janne Grunau <j@jannau.net>
2022-08-30 22:32:30 +09:00
Janne Grunau
583401d630
m1n1.fw.asc: Increase default boot timeout to 3
...
Necessary for running experiments/dcp.py with hv/trace_dcp.py.
Signed-off-by: Janne Grunau <j@jannau.net>
2022-08-30 22:32:30 +09:00
Janne Grunau
4ddf2a9eb6
m1n1.fw.dcp.manager: use kwargs for swap_complete_*
...
Also handle NULL swap_data. Fixes experiments/dcp.py after naming the
parameters in ipc.py.
Signed-off-by: Janne Grunau <j@jannau.net>
2022-08-30 22:32:30 +09:00
James Calligeros
ca47121561
kboot: inject Apple serial number into the FDT
...
Signed-off-by: James Calligeros <jcalligeros99@gmail.com>
2022-08-30 22:32:03 +09:00
Sven Peter
44781f2b72
proxyclient/trace_atc: Add dwc3 PIPEHANDLER regs
...
Signed-off-by: Sven Peter <sven@svenpeter.dev>
2022-08-30 22:31:36 +09:00
Sven Peter
236e01808e
proxyclient/trace_atc: Change default settings
...
Trace async because we don't care about DMA buffers yet and disable
dwc3 tracing by default since that's relatively boring.
Signed-off-by: Sven Peter <sven@svenpeter.dev>
2022-08-30 22:31:36 +09:00
Sven Peter
0aa91e5b98
proxyclient/trace_atc: Add more ATCPHY registers
...
Signed-off-by: Sven Peter <sven@svenpeter.dev>
2022-08-30 22:31:36 +09:00
Sven Peter
443194a8cd
proxyclient/trace_atc: Split register definitions from trace_atc.py
...
Signed-off-by: Sven Peter <sven@svenpeter.dev>
2022-08-30 22:31:36 +09:00
Sven Peter
f3d34a3765
proxyclient/trace: Allow to specify offset into RegMap
...
Signed-off-by: Sven Peter <sven@svenpeter.dev>
2022-08-30 22:31:36 +09:00
Janne Grunau
0f0ddf3397
hv_exc: Add s3_7_c15_c3_1 sysreg passthroughs for t8112/macos 12.4
...
Boot panics due to what appears a timeout without ignoring this sys_reg
in m1n1.
Signed-off-by: Janne Grunau <j@jannau.net>
2022-08-30 22:30:22 +09:00
amarioguy (Arminder Singh)
7367f91089
set sym_offset if using XNU symbols
...
This is to fix a bug with the hv raw binary patch that caused XNU symbols to stop working.
Signed-off-by: amarioguy (Arminder Singh) <arminders208@outlook.com>
2022-08-30 22:30:04 +09:00
Martin Povišer
ff46ca4118
tools/run_guest.py: Add --append-payload
...
Add command-line option for appending a separate file (or files) to
the payload.
Signed-off-by: Martin Povišer <povik@protonmail.com>
2022-08-30 22:29:41 +09:00
Martin Povišer
ed84e15eaa
m1n1.asm: Fix missing DEFAULT_ARCH on Darwin
...
Signed-off-by: Martin Povišer <povik@protonmail.com>
2022-08-30 22:29:41 +09:00
Martin Povišer
7de6d56274
experiments/speaker_amp.py: Fix AUDIO_P power-domain index
...
Signed-off-by: Martin Povišer <povik@protonmail.com>
2022-08-30 22:29:41 +09:00
Martin Povišer
bce384e8c4
m1n1.hw.codecs: Define some TAS5770 TDM_* registers
...
Signed-off-by: Martin Povišer <povik@protonmail.com>
2022-08-30 22:29:41 +09:00
Martin Povišer
4f6a65f481
m1n1.hw.codecs.cs42l84: Extend register definitions
...
Signed-off-by: Martin Povišer <povik@protonmail.com>
2022-08-30 22:29:41 +09:00
Martin Povišer
42f7f46bdc
m1n1.hw.admac: Add fill_canary()
...
Signed-off-by: Martin Povišer <povik@protonmail.com>
2022-08-30 22:29:41 +09:00
Martin Povišer
e20509f42d
m1n1.hw.admac: Fix typo
...
Signed-off-by: Martin Povišer <povik@protonmail.com>
2022-08-30 22:29:41 +09:00
Martin Povišer
3c012da1ee
tools/codecshell.py: Enforce reset (unless given --no-reset)
...
Signed-off-by: Martin Povišer <povik@protonmail.com>
2022-08-30 22:29:41 +09:00
Martin Povišer
13a15aefc3
m1n1.utils: Add chexundump, inverse of chexdump
...
Signed-off-by: Martin Povišer <povik@protonmail.com>
2022-08-30 22:29:41 +09:00
Martin Povišer
6fa017cb0b
m1n1.hv: Support hooks on breakpoints
...
Also add clear_hw_bps() to clear all breakpoints.
Signed-off-by: Martin Povišer <povik@protonmail.com>
2022-08-30 22:29:41 +09:00
Martin Povišer
4a61e3d50d
m1n1.hostutils: Support accesses wider than kernel granule
...
Signed-off-by: Martin Povišer <povik@protonmail.com>
2022-08-30 22:29:41 +09:00
Martin Povišer
27e1499c72
m1n1.hw.hostutils: Add regmap backend over host kernel's regmaps
...
Add utility accessor to the host kernel's regmaps -- allowing one to use
m1n1 RegMaps with the internal regmap structures of the host kernel,
poking behind the back of in-development kernel drivers.
Signed-off-by: Martin Povišer <povik@protonmail.com>
2022-08-30 22:29:41 +09:00
Hector Martin
846b1a4d6a
tools/run_guest_kernel.sh: Fix usage without initramfs
...
Signed-off-by: Hector Martin <marcan@marcan.st>
2022-08-30 21:42:16 +09:00
Hector Martin
90b8a47462
tools/run_guest.py: Start HV with ^D
...
Signed-off-by: Hector Martin <marcan@marcan.st>
2022-08-30 21:42:00 +09:00
Hector Martin
b6823890db
m1n1.utils: RegMap: Fix aliasing...
...
Signed-off-by: Hector Martin <marcan@marcan.st>
2022-08-30 21:41:45 +09:00
Hector Martin
692817f382
experiments/dcpext_iboot.py: Separate experiment for dcpext stuff
...
Signed-off-by: Hector Martin <marcan@marcan.st>
2022-08-30 21:39:38 +09:00
Hector Martin
d0ba79fde2
m1n1.fw.dcp: Support multi-unit EPIC services, refactor, add stuff
...
Signed-off-by: Hector Martin <marcan@marcan.st>
2022-08-30 21:38:45 +09:00
Hector Martin
5ed8991c38
m1n1.utils: RegMap: Fix inheritance
...
Signed-off-by: Hector Martin <marcan@marcan.st>
2022-08-29 18:10:16 +09:00
Hector Martin
4ed4dea56e
m1n1.hv: Make TLBOS op tracing optional
...
Signed-off-by: Hector Martin <marcan@marcan.st>
2022-08-29 17:25:40 +09:00
Hector Martin
5456642834
tools/run_guest_kernel.sh: Support specifying kernel
...
Signed-off-by: Hector Martin <marcan@marcan.st>
2022-08-29 17:14:33 +09:00
Hector Martin
a47b590776
m1n1.adt: Add translate() method
...
Signed-off-by: Hector Martin <marcan@marcan.st>
2022-08-29 17:03:02 +09:00
Hector Martin
29a85d6857
Makefile, asm.py: Work on native arm64 by default
...
Signed-off-by: Hector Martin <marcan@marcan.st>
2022-08-29 17:03:01 +09:00
Hector Martin
4c672c00b6
iodev, uartproxy: Fix write interleaving causing corruption
...
This should fix the issue where console writes from another CPU in the
middle of events/etc corrupt data
Signed-off-by: Hector Martin <marcan@marcan.st>
2022-08-29 17:02:40 +09:00
Hector Martin
170cca1482
mcc: Also unmap memory aliases
...
Signed-off-by: Hector Martin <marcan@marcan.st>
2022-08-29 17:02:40 +09:00
Hector Martin
8fa5659bab
kboot: Squelch die-count warning
...
Signed-off-by: Hector Martin <marcan@marcan.st>
2022-08-29 17:02:40 +09:00
Hector Martin
8f945fcdfe
exception: Clean up FIQ state on secondary startup
...
Signed-off-by: Hector Martin <marcan@marcan.st>
2022-08-29 17:02:40 +09:00
Asahi Lina
a010a2fc36
m1n1.hw.uat: Clear out any stray page tables on init
...
Signed-off-by: Asahi Lina <lina@asahilina.net>
2022-08-19 02:04:08 +09:00
Asahi Lina
5ec5def953
m1n1.hw.agx: Better fault decoding
...
Signed-off-by: Asahi Lina <lina@asahilina.net>
2022-08-19 02:03:18 +09:00
Asahi Lina
85b4dc6b27
m1n1.agx.object: Fix noncoherent object unmap dance
...
Signed-off-by: Asahi Lina <lina@asahilina.net>
2022-08-18 21:39:01 +09:00
Asahi Lina
fafe5c8c62
m1n1.fw.agx.handoff: Fix args & flush fields
...
Signed-off-by: Asahi Lina <lina@asahilina.net>
2022-08-18 21:38:38 +09:00
Asahi Lina
a87d85a7a2
m1n1.constructutils: Do not print Ver-disabled fields
...
Signed-off-by: Asahi Lina <lina@asahilina.net>
2022-08-18 21:26:00 +09:00
Asahi Lina
b95860ee10
m1n1.fw.agx.initdata: Unbreak 12.3 firmware
...
I knew I'd mess something up here...
Signed-off-by: Asahi Lina <lina@asahilina.net>
2022-08-18 21:25:28 +09:00