m1n1/proxyclient/hv
Eileen Yoon 16a6b41c98 m1n1/avd: Add initial AVD driver prototype/tracer
Not much to see here, most of the juice is over at:

    https://github.com/eiln/avd.git

The kernel driver (m1n1.fw.avd) only really pipes the instruction stream
into the respective hardware FIFOs and then hushes the interrupt lines.
Most of the work (bitstream syntax parsing and instruction generation)
is done in the avid repo above.

I'm hoping to keep this userland-kernel separation in the very imminent
actual driver.

experiments/avd.py: Decode on the command line. Read file for usage.
experiments/avd_e.py: Decode via emulated instruction stream.
experiments/avd_f.py: Decode via Cortex-M3 firmware (for debugging).
hv/trace_avd.py: Tracer. Read file for usage.
m1n1/fw/avd/__init__.py: Driver base class (power, tunables, etc).
m1n1/fw/avd/decoder.py: Codec-specific decode logic + mini media player.

Signed-off-by: Eileen Yoon <eyn@gmx.com>
2024-01-11 16:20:49 +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{_defer}.py: Enable command dumps 2023-07-11 01:49:13 +09:00
trace_agx_defer.py hv/trace_agx{_defer}.py: Enable command dumps 2023-07-11 01:49:13 +09:00
trace_agx_pwr.py m1n1.constructutils: Unify version conditional syntax with Rust 2022-12-04 13:17:10 +09:00
trace_all.py hv/trace_all.py: Use async tracing by default 2022-01-16 19:39:03 +09:00
trace_all_more.py hv/trace_all_more.py: Trace more stuff 2022-12-04 13:17:10 +09:00
trace_aop.py experiments/aop.py: Extend AOP experiment, add tracer 2022-11-04 12:36:49 +09:00
trace_atc.py proxyclient/trace_atc: Add dwc3 PIPEHANDLER regs 2022-08-30 22:31:36 +09:00
trace_avd.py m1n1/avd: Add initial AVD driver prototype/tracer 2024-01-11 16:20:49 +09:00
trace_cd3217.py hv/trace_cd3217: Add tracing for TI/Apple cd3217 USB type C controller 2023-01-28 10:49:04 +09:00
trace_codecs.py m1n1.hw.codecs: Add iMac codec 2023-08-17 19:50:09 +09:00
trace_dart.py m1n1.trace.dart: Add DART tracer/handler 2021-06-22 01:39:38 +09:00
trace_dcp.py hv/dcp: Add OOB ASYNC call context 2023-11-27 13:33:08 +09:00
trace_dptx.py proxy: hv: Add trace_dptx.py for tracing dptx-phy on j473/t8112 2023-09-20 22:33:45 +09:00
trace_gpio.py Spelling fixes 2023-12-13 16:50:42 +09:00
trace_i2c.py hv/trace_i2c.py: New example trace script 2022-01-16 19:39:03 +09:00
trace_isp.py isp: Initial commit 2023-10-05 14:02:49 +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_mtp.py hv/trace_mtp.py: New experiment 2023-12-03 19:36:22 +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: Get rid of pwrgate stuff 2022-12-04 13:10:59 +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: Backplane tracing & more 2023-10-05 14:11:59 +09:00
trace_z2.py Add z2 touch panel tracing 2022-12-24 20:45:19 +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.