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;
+}