summaryrefslogtreecommitdiffstats
path: root/docs/03-architecture/08-physical-gpu-integration.md
diff options
context:
space:
mode:
Diffstat (limited to 'docs/03-architecture/08-physical-gpu-integration.md')
-rw-r--r--docs/03-architecture/08-physical-gpu-integration.md9
1 files changed, 8 insertions, 1 deletions
diff --git a/docs/03-architecture/08-physical-gpu-integration.md b/docs/03-architecture/08-physical-gpu-integration.md
index 9949227..2ea44a1 100644
--- a/docs/03-architecture/08-physical-gpu-integration.md
+++ b/docs/03-architecture/08-physical-gpu-integration.md
@@ -201,7 +201,14 @@ Booter Load kick the module also queues the two pre-boot asynchronous init
RPCs the production client sends in the same spot: `GSP_SET_SYSTEM_INFO` (72,
the host/GPU address and PCI environment description GSP-RM consumes before it
creates its GPU object) and `SET_REGISTRY` (73; a header-only empty table,
-which the server explicitly accepts). The server
+which the server explicitly accepts). The system-info payload also carries the
+chipset description the production client syncs into the firmware before boot:
+the core-logic property bitmask, the `Chipset` value and two host-bridge
+BUSINFO blobs (device/vendor/subsystem ids and revision of the first host
+bridge of the GPU's domain), built from the live PCI topology
+(root-port/chipset class match, upstream link and LTR capabilities). The ACPI
+method-data block is sent invalid/zero: the boot path deliberately makes no
+ACPI/AML calls and every consumer tolerates the no-data encoding. The server
waits for the host to execute the sequencer command buffer carried in that
event before it raises `GSP_INIT_DONE` (0x1001). **A plain release is not yet
possible:** the Booter Unload gate requires all four secure scratch14 handoff