diff options
| author | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-10-01 10:07:15 -0400 |
|---|---|---|
| committer | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-10-01 10:07:15 -0400 |
| commit | 66172eaba3cf6ff08a5cd4b7080e05704fa3813f (patch) | |
| tree | 79329793eddfd2b42848fdc6a4073e99fe531681 /docs/03-architecture/03-gsp-and-gsp-rm.md | |
| parent | 683af1a913259e0234fe25f280ebac85a0ba050e (diff) | |
| download | open-iov-66172eaba3cf6ff08a5cd4b7080e05704fa3813f.tar.gz open-iov-66172eaba3cf6ff08a5cd4b7080e05704fa3813f.zip | |
docs: record the first real GSP boot and the live GSP-RM session
STATE-CURRENT and the architecture docs now describe the observed order (FWSEC -> Booter Load -> RISC-V active -> event 0x1002 run-sequencer -> 0x1001 init-done), the four-handoff-bit clean-release constraint, and the --boot/--keep harness contract.
Diffstat (limited to 'docs/03-architecture/03-gsp-and-gsp-rm.md')
| -rw-r--r-- | docs/03-architecture/03-gsp-and-gsp-rm.md | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/docs/03-architecture/03-gsp-and-gsp-rm.md b/docs/03-architecture/03-gsp-and-gsp-rm.md index fe51838..7f206ba 100644 --- a/docs/03-architecture/03-gsp-and-gsp-rm.md +++ b/docs/03-architecture/03-gsp-and-gsp-rm.md @@ -54,6 +54,16 @@ Our emulation implements stage completion rather than the stages themselves — which is legitimate because the *only observable* to the driver is the state machine it polls. +On the physical path (2026-10-01), the same handshake ran against real +firmware: FWSEC raised WPR2 with a zero FRTS error code, the SEC2 booter halted +with mailbox0 = 0, the RISC-V core reported active (`RISCV_STATUS=0x00000035`, +active bit 0) and `FALCON_OS` read 0. The server's first message was then a +status-queue event, function `0x1002` (`NV_VGPU_MSG_EVENT_GSP_RUN_CPU_SEQUENCER`, +`rpc_result=0`), carrying a command buffer the host must execute; +`GSP_INIT_DONE` (`0x1001`) follows only after that sequencer runs. The +host-side queue pair behind the exchange is one shared page table plus a 256 KB +command queue and a 256 KB status queue of 4 KB elements. + ```mermaid sequenceDiagram autonumber |
