diff options
| author | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-09-28 16:29:26 -0400 |
|---|---|---|
| committer | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-09-28 16:29:26 -0400 |
| commit | b55f8d948878d24fd1b0f72de7ae294650cf27da (patch) | |
| tree | 797e41e138c2b6ccea3a4d5f6f4d8d43b045f75e /kernel/gsp_rm_emulation.c | |
| parent | bf9fa4e9bcc9befae2942da00557e0c3977c6be6 (diff) | |
| download | open-iov-b55f8d948878d24fd1b0f72de7ae294650cf27da.tar.gz open-iov-b55f8d948878d24fd1b0f72de7ae294650cf27da.zip | |
sema: strong rescue signature; rescue on false translations; slot pin
The content rescue matched only the release group bytes and had matched
GSP firmware pages. It now requires the full known push shape around the
release (two SET_OBJECT class binds, the 3-word SET_SEMAPHORE_A run with
this channel's next payload, and the LAUNCH_DMA semaphore-release
follower), and it is also invoked when a trusted read resolves but the
buffer does not parse as a push (false content-scanned pair; observed
firmware/kernel-data pages), not only when the VA is unmapped. The rescue
pins the whole 1 MB push-buffer slot, which is what the UVM MEMOPS
channels' pushbuffer pool (0x1200_0000 + n*1MB) needs. New false= stat.
Diffstat (limited to 'kernel/gsp_rm_emulation.c')
0 files changed, 0 insertions, 0 deletions
