diff options
| author | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-10-01 16:40:57 -0400 |
|---|---|---|
| committer | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-10-01 16:40:57 -0400 |
| commit | fe5c0863fedd7f995432afb7b181f0f6630dc11a (patch) | |
| tree | 2bd137dd47a6ec458041fd4afabd6973a658d6ad /kernel/include/bar_emulation.h | |
| parent | 53c9e5fa268a1ff60533ae1cf25b1627cf224980 (diff) | |
| download | open-iov-fe5c0863fedd7f995432afb7b181f0f6630dc11a.tar.gz open-iov-fe5c0863fedd7f995432afb7b181f0f6630dc11a.zip | |
gsp-phys: register the RM log ring correctly, send raw config-space identity, and request the full static-config payload
The RM log-ring init argument carried a malformed libos id (LOGM), so the
server never mapped the ring and its early failure path was invisible.
The pre-boot system-info payload carried unpacked 16-bit identity fields;
the server expects the raw config-space dwords (device<<16|vendor), so its
GPU device-id read back as zero and the static-config device-name lookup
returned NOT_SUPPORTED.
The static-config RPC must be sized to the full reply payload, and the
guest-system-info RPC is sent first, matching the reference order.
Live result: GSP-RM completes initialization (init-done rpc_result=0),
serves the 1656-byte static config (name, FB size, handles, PDE bases),
and shuts down cleanly through the unload RPC.
Diffstat (limited to 'kernel/include/bar_emulation.h')
0 files changed, 0 insertions, 0 deletions
