m1n1/proxyclient/hv
Kellerman Rivero 404ab21fe4 hv/trace_isp.py: add ISP tracer
Image Signal Processor is a co-processor in charge of Facetime camera
in Apple laptops. This tracer is based on ISP found in M1 processor.

The ISP in M1 SoC exposes seven inter-process communication channels.
Using those channels Application Processor (AP) can perform a variety of
task in the ISP and viceversa. All channels seems to be bidirectional, with
unique exception of TERMINAL channel.

DART translation is used often to translate control structures passed
over IPC channels to IO virtual addresses.

How those channels are used is still unclear but tracer should allow us
to dive deep on high-level protocol to communicate with Facetime camera.
ISP exposes also some I2C peripheral and SPMI registers but I haven't
dive into their working or purpose.

Signed-off-by: Kellerman Rivero <krsloco@gmail.com>
2022-11-04 12:30:59 +09:00
..
README.md run_guest.py: Add options to run external scripts: 2021-06-10 22:37:12 +09:00
trace_agx.py hv/trace_agx.py: Automatically set version 2022-08-17 15:00:00 +09:00
trace_agx_defer.py hv/trace_agx_defer.py: Add another tracer variant 2022-09-27 06:02:28 +09:00
trace_all.py hv/trace_all.py: Use async tracing by default 2022-01-16 19:39:03 +09:00
trace_atc.py proxyclient/trace_atc: Add dwc3 PIPEHANDLER regs 2022-08-30 22:31:36 +09:00
trace_codecs.py hv/trace_codecs.py: Disable time stealing 2022-09-14 11:55:35 +09:00
trace_dart.py m1n1.trace.dart: Add DART tracer/handler 2021-06-22 01:39:38 +09:00
trace_dart8110.py dart-t8110: Initial commit 2022-04-16 19:24:00 +09:00
trace_dcp.py trace_dcp: Add dcpdptx-hdcp-auth-session tracer 2022-09-28 01:21:23 +09:00
trace_gpio.py m1n1.hv: Use dynamic pin maps in trace_gpio.py 2022-03-11 12:06:01 +09:00
trace_i2c.py hv/trace_i2c.py: New example trace script 2022-01-16 19:39:03 +09:00
trace_isp.py hv/trace_isp.py: add ISP tracer 2022-11-04 12:30:59 +09:00
trace_keyboard.py m1n1.hv: Add trace script keyboard/trackpad 2022-03-11 12:06:01 +09:00
trace_mesa.py hv/trace_mesa: remove butchered tracer gore 2022-07-01 17:58:20 +09:00
trace_nvme.py hv/trace_nvme: Trace rtkit interface and remove hardcoded sart address 2022-06-21 17:19:32 +09:00
trace_pmgr.py hv/trace_pmgr.py: Tolerate missing pwrgate-regs 2022-07-12 13:08:16 +09:00
trace_prores.py prores: test 36-bit iova; fix tracer 2022-05-30 18:05:16 +09:00
trace_smc.py hv/trace_smc.py: Add GetKeyByIndex decoding 2022-02-15 14:05:13 +09:00
trace_wlan.py hv/trace_wlan.py: More WLAN tracer stuff 2022-10-23 17:22:14 +09:00

m1n1 hypervisor scripts

This directory contains scripts that can be executed to configure the hypervisor using the -m option to run_guest.py.