summaryrefslogtreecommitdiffstats
path: root/scripts/test_graphics_workloads.sh
diff options
context:
space:
mode:
authorArthur Hanson Rasmusson <arthur@vgpu.io>2026-10-07 13:28:37 -0400
committerArthur Hanson Rasmusson <arthur@vgpu.io>2026-10-07 13:28:37 -0400
commita58eb29859c55fc38c30bc9433b5dfd16ae9e4d2 (patch)
tree083847d99451cf793bb3f0ca2cd7daac917b67d4 /scripts/test_graphics_workloads.sh
parent359345cdda1d047fb1e2ba5259502ec47a7aac37 (diff)
downloadopen-iov-a58eb29859c55fc38c30bc9433b5dfd16ae9e4d2.tar.gz
open-iov-a58eb29859c55fc38c30bc9433b5dfd16ae9e4d2.zip
vgsp: m95 - program GPC MMU_CTRL from PFB MMU_CTRL (RM grInitGPCMmuPRIRegs copy)
The real RM initialises every GPC's NV_PGPC_PRI_MMU_CTRL (0x500880 + gpc*0x8000) from NV_PFB_PRI_MMU_CTRL (0x100C80) using the TU102 hub-to-GPC matching fields (VM_PG_SIZE, COMP_FAULT, MISS_GRAN, CACHE_MODE, USE_PDB_BIG_PAGE_SIZE, ATOMIC_CAPABILITY_MODE, ATOMIC_CAPABILITY_SYS_NCOH; ext-tree gr_gk104.c:3340-3380 + gr_tu102.c:229-238). Our ladder never programmed it (grep-verified). The m93 INST dump shows the server's SC(0) PDB carries USE_VER2_PT_FORMAT + BIG_PAGE_SIZE=1, so a GPC/hub MMU_CTRL mismatch is a candidate for the GPC-side walker refusing the SM I-fetch with MMU_NACK while hub-side reads resolve. Gated by gsp_phys_rmcall_gr_gpc_mmu_init (default 0); sampler now reads GPC0/GPC1_MMU_CTRL (0x500880/0x508880) and PFB_MMU_CTRL (0x100C80).
Diffstat (limited to 'scripts/test_graphics_workloads.sh')
0 files changed, 0 insertions, 0 deletions