Tarl Neustaedter wrote:
Boy, that message *is* pretty obscure.
The list he's referring to is one of three lists - physical memory, virtual memory and free memory. He looks in the "memory" node for both "reg" and "available" properties, and in the "virtual-memory" node for the "available" property.
If he doesn't find any one of those three properties, he gets that error. Look for init_memlists() in usr/src/uts/psm/.... in your stashed Solaris source.
Oh, that's interesting. So this is what I currently see in OpenBIOS:
0 > cd /memory ok 0 > .properties name "memory" device_type "memory" available -- 70 : 0 0 0 0 0 0 0 0 0 0 0 0 7 e6 80 0 0 0 0 0 7 e6 80 80 0 0 0 0 0 0 f 80 0 0 0 0 7 e6 f2 0 0 0 0 0 0 0 e 0 0 0 0 0 7 e7 0 80 0 0 0 0 0 0 f 80 0 0 0 0 7 e7 72 0 0 0 0 0 0 0 e 0 0 0 0 0 7 e7 80 80 0 0 0 0 0 0 f 80 0 0 0 0 7 e7 f2 0 0 0 0 0 0 0 e 0 reg -- 10 : 0 0 0 0 0 0 0 0 0 0 0 0 8 0 0 0 ok 0 > cd /virtual-memory ok 0 > .properties name "virtual-memory" available -- 90 : 0 0 0 0 0 0 0 0 0 0 0 0 7 fe 80 0 0 0 0 0 7 fe 80 80 0 0 0 0 0 0 f 80 0 0 0 0 7 fe f2 0 0 0 0 0 0 0 e 0 0 0 0 0 7 ff 0 80 0 0 0 0 0 0 f 80 0 0 0 0 7 ff 72 0 0 0 0 0 0 0 e 0 0 0 0 0 7 ff 80 80 0 0 0 0 0 0 f 80 0 0 0 0 7 ff f2 0 0 0 0 0 f6 0 e 0 0 0 0 0 fe 80 0 0 0 0 0 0 1 50 0 0 0 0 0 0 ff f8 0 0 ff ff ff ff 0 7 ff ff translations -- 210 : 0 0 0 0 0 0 0 0 0 0 0 0 7 fe 80 0 0 0 0 0 0 0 0 36 0 0 0 0 7 fe 80 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 0 32 0 0 0 0 7 fe 90 0 0 0 0 0 0 0 20 0 0 0 0 0 0 0 0 32 0 0 0 0 7 fe b0 0 0 0 0 0 0 0 20 0 0 0 0 0 0 0 0 32 0 0 0 0 7 fe d0 0 0 0 0 0 0 0 20 0 0 0 0 0 0 0 0 32 0 0 0 0 7 fe f0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 0 32 0 0 0 0 7 ff 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 0 32 0 0 0 0 7 ff 10 0 0 0 0 0 0 0 20 0 0 0 0 0 0 0 0 32 0 0 0 0 7 ff 30 0 0 0 0 0 0 0 20 0 0 0 0 0 0 0 0 32 0 0 0 0 7 ff 50 0 0 0 0 0 0 0 20 0 0 0 0 0 0 0 0 32 0 0 0 0 7 ff 70 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 0 32 0 0 0 0 7 ff 80 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 0 32 0 0 0 0 7 ff 90 0 0 0 0 0 0 0 20 0 0 0 0 0 0 0 0 32 0 0 0 0 7 ff b0 0 0 0 0 0 0 0 20 0 0 0 0 0 0 0 0 32 0 0 0 0 7 ff d0 0 0 0 0 0 0 0 20 0 0 0 0 0 0 0 0 32 0 0 0 0 7 ff f0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 0 32 0 0 0 0 fe 0 0 0 0 0 0 0 0 80 0 0 0 0 0 0 0 0 0 76 0 0 0 0 ff d0 0 0 0 0 0 0 0 8 0 0 0 0 0 0 0 0 0 74 0 0 0 0 ff d8 0 0 0 0 0 0 0 8 0 0 0 0 0 0 0 0 0 74 0 0 0 0 ff e0 0 0 0 0 0 0 0 8 0 0 0 0 0 0 0 0 0 76 0 0 0 0 ff e8 0 0 0 0 0 0 0 8 0 0 0 0 0 0 0 0 0 76 0 0 0 0 ff f0 0 0 0 0 0 0 0 8 0 0 0 0 0 0 0 0 0 76 ok 0 > cd /chosen ok 0 > .properties name "chosen" stdin ffe88290 stdout ffe88430 memory ffe88838 mmu ffe880f8 display ffe87e30 keyboard ffe87fd0 bootargs "" bootpath "cdrom:f" ok 0 > show-devs ffe1d720 / ffe1d8f8 /aliases ffe1da20 /openprom (BootROM) ffe27358 /openprom/client-services ffe1dcd8 /options ffe1ddb8 /chosen ffe1df58 /builtin ffe1e080 /builtin/console ffe26e20 /packages ffe28bf8 /packages/cmdline ffe28e48 /packages/disk-label ffe2a9a8 /packages/deblocker ffe2afc0 /packages/grubfs-files ffe2b3d0 /packages/sun-parts ffe2b7e8 /packages/elf-loader ffe30dc0 /packages/ufs-file-system ffe29a28 /memory@0,0 (memory) ffe29b88 /virtual-memory ffe2b948 /pci@1fe,0 (pci) ffe2c1b0 /pci@1fe,0/pci@1 (pci) ffe2c868 /pci@1fe,0/pci@1,1 (pci) ffe2cef8 /pci@1fe,0/QEMU,VGA@2 (display) ffe2d6c0 /pci@1fe,0/ebus@3 ffe2ddc0 /pci@1fe,0/ebus@3/fdthree@0 (block) ffe2e308 /pci@1fe,0/ebus@3/su@0,1 (serial) ffe2e608 /pci@1fe,0/ebus@3/kb_ps2@0 (serial) ffe2e938 /pci@1fe,0/NE2000@4 (network) ffe2ef20 /pci@1fe,0/pci-ata@5 (pci-ide) ffe2f518 /pci@1fe,0/pci-ata@5/ide0@500 (ide) ffe2f7b0 /pci@1fe,0/pci-ata@5/ide1@600 (ide) ffe2fa48 /pci@1fe,0/pci-ata@5/ide1@600/cdrom@0 (block) ffe300d0 /SUNW,UltraSPARC-IIi (cpu) ffe307b8 /SUNW,UltraSPARC-IIi/mmu ok 0 > ffe88838 ihandle>phandle u. ffe29a28 ok 0 > ffe880f8 ihandle>phandle u. ffe307b8 ok 0 > cd /SUNW,UltraSPARC-IIi/mmu ok 0 > .properties name "mmu" ok 0 >
So the /memory and /virtual-memory nodes look correct - but the "mmu" property in /chosen is set to point to "/SUNW,UltraSPARC-IIi/mmu" which doesn't actually have any properties set!
Does anyone know what this second CPU MMU node is used for? Should the /chosen "mmu" property point to /virtual-memory instead? Or should this node be an exact copy of /virtual-memory?
ATB,
Mark.