m1n1/proxyclient
Hector Martin b8349819fe Implement calling code as EL1
This works by clearing HCR_EL2.TGE, and then doing essentially the same
thunk/return dance as for EL0 calls. However, since most EL1 exceptions
are not routed to EL2, we install hypercall vectors in EL1 to forward
them to EL2, and then short circuit the exception return to whatever
triggered the original exception.

Signed-off-by: Hector Martin <marcan@marcan.st>
2021-03-04 22:10:37 +09:00
..
addrdump.py Fix #! and exec bits for scripts 2021-02-06 12:01:15 +09:00
aic_test.py Fix #! and exec bits for scripts 2021-02-06 12:01:15 +09:00
asm.py Fix #! and exec bits for scripts 2021-02-06 12:01:15 +09:00
chainload.py chainload.py: compress payload to improve loading time 2021-02-20 01:29:46 +09:00
chickens.py Fix #! and exec bits for scripts 2021-02-06 12:01:15 +09:00
find_all_regs.py find_all_regs.py: show EL0-accessible registers 2021-02-25 00:33:00 +09:00
linux.py linux.py: only mask DAIF.IF 2021-02-21 11:55:54 +09:00
malloc.py utils.py: add compressed writemem 2021-02-20 01:29:46 +09:00
memdump.py Fix #! and exec bits for scripts 2021-02-06 12:01:15 +09:00
proxy.py Implement calling code as EL1 2021-03-04 22:10:37 +09:00
regs.json utils.py: replace manual reg list with a full dump 2021-02-11 00:55:59 +09:00
setup.py memory: prepare for EL0 support 2021-02-24 21:48:12 +09:00
shell.py Fix #! and exec bits for scripts 2021-02-06 12:01:15 +09:00
tgtypes.py chainload: do proper Mach-O parsing 2021-02-06 16:44:10 +09:00
timer_test.py timer_test.py: add test of HV/guest timers 2021-03-01 01:47:42 +09:00
utils.py utils.py: unbork inst() 2021-03-01 01:45:39 +09:00