summaryrefslogtreecommitdiffstats
path: root/docs/03-architecture/08-physical-gpu-integration.md
diff options
context:
space:
mode:
authorArthur Hanson Rasmusson <arthur@vgpu.io>2026-10-24 01:03:48 -0400
committerArthur Hanson Rasmusson <arthur@vgpu.io>2026-10-24 01:03:48 -0400
commita61041edf3de9c63d3ac08aed2d613df45d0219b (patch)
tree618a8171e0d03c226df34670c5c7b53ddcb96158 /docs/03-architecture/08-physical-gpu-integration.md
parent300c6ccc62f822115efd90edb9586687ec85b8df (diff)
downloadopen-iov-a61041edf3de9c63d3ac08aed2d613df45d0219b.tar.gz
open-iov-a61041edf3de9c63d3ac08aed2d613df45d0219b.zip
vgsp-gr r590: CE submission watermark - read the ring's live GP_PUT against this pass's consumption before forwarding a launch
The r589 mail VADD drew c = a + 0: the h_b H2D entries sat behind a translation-held CE entry while the pump's last read of the ring's GP_PUT was 92, so the GR launch (processed later in the same pass) forwarded against the still-zero b window. The r541 guard needs a decoded copy and the r568 opdef gate needs a decoded hold; an entry the pump has not reached yet is invisible to both. Record this pass's channel snapshot (CE channels first), read each CE ring's live USERD GP_PUT at the GR decision, and defer while it differs from the snapshot's consumed position. Both sides of the comparison come from the same channel and the same pass, so it cannot reproduce r588's stale-epoch over-fire; the guard only defers (bounded, witnessed) and at the absolute cap the historical forward stands, never a refusal.
Diffstat (limited to 'docs/03-architecture/08-physical-gpu-integration.md')
0 files changed, 0 insertions, 0 deletions