mirror of
https://github.com/AsahiLinux/m1n1
synced 2024-11-22 22:53:04 +00:00
404ab21fe4
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> |
||
---|---|---|
.. | ||
README.md | ||
trace_agx.py | ||
trace_agx_defer.py | ||
trace_all.py | ||
trace_atc.py | ||
trace_codecs.py | ||
trace_dart.py | ||
trace_dart8110.py | ||
trace_dcp.py | ||
trace_gpio.py | ||
trace_i2c.py | ||
trace_isp.py | ||
trace_keyboard.py | ||
trace_mesa.py | ||
trace_nvme.py | ||
trace_pmgr.py | ||
trace_prores.py | ||
trace_smc.py | ||
trace_wlan.py |
m1n1 hypervisor scripts
This directory contains scripts that can be executed to configure the hypervisor using the -m
option to run_guest.py
.