a loose pile of links, notes, and things worth keeping.
< back
QEMU SPARC64 Solaris u10/u11 is successfully booted on 1GB config (tlb MD fix)!

Came out with a booting text installer across all three Solaris 10 releases and a clean Solaris 11.0 11/11 kernel init.
Proof: Solaris 10u10 Solaris 10u11 Solaris Express 11/10 Solaris 11.0
Whole progress/matrix list

Came out with a booting text installer across all three Solaris 10 releases and a clean Solaris 11.0 11/11 kernel init.
That led me to the next candidate for review after snv_134: snv_151, aka Solaris Express 11/2010, built a year before the official 11.0 release:

[0]> ::msgbuf
MESSAGE
SunOS Release 5.11 Version snv_151a 64-bit
Copyright (c) 1983, 2010, Oracle and/or its affiliates. All rights reserved.

panic[cpu0]/thread=180e000:
cpu0: failed to get MMU CTX domain index
Warning - stack not written to the dumpbuf

After walking through sfmmu_cpu_init -> plat_cpuid_to_mmu_ctx_info -> load_tlb_cpu_mappings and md_alloc_scan_dag system wants the fwd and tlb entries it ended by:

[0]>       0x10d1230/s
0x10d1230:      tlb
[0]> 0x10d0ae0/s
0x10d0ae0:      fwd

it’s similar to the previous:

--- a/common.pdesc
+++ b/common.pdesc
@@ -38,6 +38,7 @@
     mmu-#va-bits = 0x40; \
     back -> cpus; \
     fwd -> cache; \
+    fwd -> tlb; \
     }

 node options XXoptions {
--- a/1up.pdesc
+++ b/1up.pdesc
@@ -49,3 +49,7 @@
 node cache cache {
 	back -> cpu0;
 }
+
+node tlb tlb {
+	back -> cpu0;
+}