summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--kernel/gsp_phys_booter.c18
1 files changed, 17 insertions, 1 deletions
diff --git a/kernel/gsp_phys_booter.c b/kernel/gsp_phys_booter.c
index 5a5412e..9774869 100644
--- a/kernel/gsp_phys_booter.c
+++ b/kernel/gsp_phys_booter.c
@@ -27299,7 +27299,7 @@ gr_page_unmapped:
* from guest RAM (`20020825 [0,04400200]`,
* `20020855 [0,04400000]`).
*/
- if (nfin + 13u <= 64u) {
+ if (nfin + 19u <= 64u) {
in[nfin++] = 0x20000000u | (2u << 16) |
(0x2094u >> 2);
in[nfin++] = (u32)((fam + 0x200u) >> 32) & 0xffu;
@@ -27329,6 +27329,22 @@ gr_page_unmapped:
(0x2140u >> 2);
in[nfin++] = 1u | (5u << 4);
/*
+ * SESSION 153-CONTINUED-90: the per-stage
+ * REGISTER_COUNT/BINDING records for the
+ * synthesized j=2/j=5 slots - the DS SPH
+ * validation's last missing per-stage input;
+ * same shape as the captured stage-1 pair
+ * (reg count 26, group 0).
+ */
+ in[nfin++] = 0x20000000u | (2u << 16) |
+ (0x208cu >> 2);
+ in[nfin++] = 0x1au;
+ in[nfin++] = 0x0u;
+ in[nfin++] = 0x20000000u | (2u << 16) |
+ (0x214cu >> 2);
+ in[nfin++] = 0x1au;
+ in[nfin++] = 0x0u;
+ /*
* SESSION 153-CONTINUED-89: the client's
* init-push stage-1 REGISTER_COUNT/BINDING
* pair (`20020813 0000001a 00000000` in the