diff options
| author | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-11-13 02:16:10 -0500 |
|---|---|---|
| committer | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-11-13 02:16:10 -0500 |
| commit | 78225d9c81f22dbcd5af92aa088e4eeabe91e200 (patch) | |
| tree | c3526f40f0b41fade624bf99cf33ac45f844bbeb /tools/rmtool/src/gpu.c | |
| parent | 296906351bc671e60a3dfbbad8eae3e667227195 (diff) | |
| download | open-iov-78225d9c81f22dbcd5af92aa088e4eeabe91e200.tar.gz open-iov-78225d9c81f22dbcd5af92aa088e4eeabe91e200.zip | |
tools: cycle-r1780.sh arms the GR lane per boot (rm-call ladder + guest-ram activation)
Post-reboot cycles lost the pre-reboot 'arm the GR lane' steps, so
gsp_phys_backend_gr_ready() stayed false (rmcall_gr_exec_ok=false) and every
captured GL section died SILENTLY at svc_gr_request's first gate
(c198: work_gr req=73 fallback=73 ok=0 refused=73 submitted=0 exec_ok=0; an
ftrace run counted 2282 silent svc_gr_request calls). After 'guest agent up'
the cycle now runs, with warnings only (never fails the cycle):
echo 5; echo 3; echo 4 > gsp-phys-rm-call (order matters; 4 alone
fails by design)
echo '<mdev> /dev/shm/vgpu-guest-ram 0x80000000 0x0 0x300000000'
> gsp-phys-guest-ram
and logs both to <tag>-ladder.txt. Validated c203: 7x 'GR LAUNCH submitted'
+ 5x 'GUEST GR LAUNCH OK' from the captured GL sections (zero ever before),
exec_ok=1, work_gr ok=4 backend_ok=4. Residual: gl_frames still black -
GR-DEC n_data=0 dropped=24 (the section's data window resolves empty) and
'sema-grce: owner-vas h=0xbeef0100 ... dst=0x120700000 unmapped; cross-VAS
walk refused (client-private page)' for the client copy-out operand - the
old n_data/dstpend frontier, now with the forward live.
Diffstat (limited to 'tools/rmtool/src/gpu.c')
0 files changed, 0 insertions, 0 deletions
