Contributed by dwc on from the nice-pairs dept.
Recently added to -current changelog are some interesting tidbits such as “On sparc64, make lazy FPU context switching work for MP kernels.” and “On sparc64 US-III cpus, spin up secondary CPU if running MP kernel.”
I had seen some of the commit messages but wasn't sure just how excited to get, but seeing it on plus.html made it a touch more real. Keep in mind that this is under development. Quoting deraadt@: ”sparc64 has a bsd.mp too (though it is early work..)” Speaking of commit messages, there's more excitement in MP land!
On the snapshot I grabbed last night the MP kernel only worked on UltraSPARC III systems (I tried booting bsd.mp on my E420R and it choked), but it looks like UltraSPARC II is already supported in source. After seeing kettenis@ commit with “Makes bsd.mp boot on an E250” and his message below I'll be updating source and trying again...
Mark Kettenis writes:
So yesterday, I committed sys/arch/sparc64/conf/GENERIC.MP to the OpenBSD CVS repository. This indicates that sparc64 SMP is now in a usable state, or at least ready for people to play with.
Thanks to the work done by Artur Grabowski (art@) to make the scheduler more machine independent, getting sparc64 SMP to work was remarkably easy. The fact that Sun designed their UltraSPARC CPUs to build SMP machines also helps of course. The CPUs have a pretty elegant way to do cross processor interrupts. So writing the code to implement those was fairly trivial, especially since I could borrow some bits and pieces from NetBSD. And since Sun machines come with a proper firmware that includes calls to spin up CPUs, getting the secundary CPUs running isn't too difficult either.
There are still a few minor bugs to fix in the code, but it has proven stable enough to build the sparc64 snapshots. So far we've tried running it on a Blade 1000 (2 X UltraSPARC-III) and Fire V215 (2 X UltraSPARC-IIIi). And after today's fixes it also runs on an Ultra 2, an Enterprise 250 (both 2 X UltraSPARC-II) and an Enterprise 4000 (8 X UltraSPARC):
OpenBSD 4.2-current (GENERIC.MP) #0: Fri Oct 19 16:17:05 GMT 2007 deraadt@sparc64.openbsd.org:/usr/src/sys/arch/sparc64/compile/GENERIC.MP real mem = 1879048192 (1792MB) avail mem = 1806303232 (1722MB) mainbus0 at root: 8-slot Ultra Enterprise 4000/5000 cpu0 at mainbus0: SUNW,UltraSPARC (rev 2.2) @ 168 MHz cpu0: physical 16K instruction (32 b/l), 16K data (32 b/l), 512K external (64 b/l) cpu1 at mainbus0: SUNW,UltraSPARC (rev 2.2) @ 168 MHz cpu1: physical 16K instruction (32 b/l), 16K data (32 b/l), 512K external (64 b/l) cpu2 at mainbus0: SUNW,UltraSPARC (rev 2.2) @ 168 MHz cpu2: physical 16K instruction (32 b/l), 16K data (32 b/l), 512K external (64 b/l) cpu3 at mainbus0: SUNW,UltraSPARC (rev 2.2) @ 168 MHz cpu3: physical 16K instruction (32 b/l), 16K data (32 b/l), 512K external (64 b/l) cpu4 at mainbus0: SUNW,UltraSPARC (rev 2.2) @ 168 MHz cpu4: physical 16K instruction (32 b/l), 16K data (32 b/l), 512K external (64 b/l) cpu5 at mainbus0: SUNW,UltraSPARC (rev 2.2) @ 168 MHz cpu5: physical 16K instruction (32 b/l), 16K data (32 b/l), 512K external (64 b/l) cpu6 at mainbus0: SUNW,UltraSPARC (rev 2.2) @ 168 MHz cpu6: physical 16K instruction (32 b/l), 16K data (32 b/l), 512K external (64 b/l) cpu7 at mainbus0: SUNW,UltraSPARC (rev 2.2) @ 168 MHz cpu7: physical 16K instruction (32 b/l), 16K data (32 b/l), 512K external (64 b/l) central0 at mainbus0 fhc0 at central0 board 1: SUNW,501-2511 clock0 at fhc0: mk48t59 zs0 at fhc0 softpri 6 zstty0 at zs0 channel 0 (console i/o) zstty1 at zs0 channel 1 zs1 at fhc0 softpri 6 zskbd0 at zs1 channel 0: no keyboard zstty2 at zs1 channel 1: mouse clkbrd0 at fhc0: 8 slots fhc1 at mainbus0 board 0: SUNW,501-2557 ac at fhc1 class memory-controller not configured simm-status at fhc1 not configured environment at fhc1 not configured sram at fhc1 not configured flashprom at fhc1 not configured fhc2 at mainbus0 board 2: SUNW,501-2557 ac at fhc2 class memory-controller not configured simm-status at fhc2 not configured environment at fhc2 not configured sram at fhc2 not configured flashprom at fhc2 not configured fhc3 at mainbus0 board 4: SUNW,501-2557 ac at fhc3 class memory-controller not configured simm-status at fhc3 not configured environment at fhc3 not configured sram at fhc3 not configured flashprom at fhc3 not configured fhc4 at mainbus0 board 6: SUNW,501-2557 ac at fhc4 class memory-controller not configured simm-status at fhc4 not configured environment at fhc4 not configured sram at fhc4 not configured flashprom at fhc4 not configured "disk-board" at mainbus0 not configured sbus0 at mainbus0 addr 0xfff24000: clock = 25 MHz sbus0: dvma map ff800000-ffffffff, iotdb 20c0000-20c2000, STC0 enabled SUNW,soc at sbus0 slot 13 offset 0x10000 vector 22 ipl 2 not configured hme0 at sbus0 slot 2 offset 0x8c00000 vector 4 ipl 6, address 08:00:20:7c:bd:50 nsphy0 at hme0 phy 1: DP83840 10/100 PHY, rev. 1 esp0 at sbus0 slot 2 offset 0x8800000 vector 3 ipl 3: dma rev fas esp0: FAS366/HME, 40MHz, SCSI ID 7 scsibus0 at esp0: 16 targets fhc5 at mainbus0 board 1: SUNW,501-2558 ac at fhc5 class memory-controller not configured environment at fhc5 not configured flashprom at fhc5 not configured eeprom at fhc5 not configured sbus-speed at fhc5 not configured "counter-timer" at mainbus0 addr 0xfff07c00 not configured sbus1 at mainbus0 addr 0xffefc000: clock = 25 MHz sbus1: dvma map ff800000-ffffffff, iotdb 2102000-2104000, STC0 enabled hme1 at sbus1 slot 3 offset 0x8c00000 vector 4 ipl 6, address 08:00:20:7c:bd:50 nsphy1 at hme1 phy 1: DP83840 10/100 PHY, rev. 0 esp1 at sbus1 slot 3 offset 0x8800000 vector 3 ipl 3: dma rev fas esp1: FAS366/HME, 40MHz, SCSI ID 7 scsibus1 at esp1: 16 targets cd0 at scsibus1 targ 6 lun 0:SCSI2 5/cdrom removable sd0 at scsibus1 targ 10 lun 0: SCSI2 0/direct fixed sd0: 2048MB, 3511 cyl, 11 head, 108 sec, 512 bytes/sec, 4194995 sec total sd1 at scsibus1 targ 11 lun 0: SCSI2 0/direct fixed sd1: 2048MB, 3511 cyl, 11 head, 108 sec, 512 bytes/sec, 4194995 sec total cgthree0 at sbus1 slot 0 offset 0x0 vector 5 ipl 5: SUNW,501-1718, 1152x900 wsdisplay0 at cgthree0 wsdisplay0: screen 0 added (std, sun emulation) "counter-timer" at mainbus0 addr 0xfff39c00 not configured "pcons" at mainbus0 not configured bootpath: /sbus@3,0/SUNW,fas@3,8800000/sd@a,0 root on sd0a swap on sd0b dump on sd0b
Keep a close eye out for MP support in other archs as well. It looks like miod@ has been taking steps for mvme88k, and drahn@ and kettenis@ have been working on macppc.
For those of us with multiprocessor machines that aren't i386 or amd64 this is great news! Thanks to all the devs working in and around this!
(Comments are closed)
By Tony S (90.201.206.160) tony@polarcap.org on http://www.layer17.net/openbsd-router-intro.html
By Anonymous Coward (128.171.90.200) on
Having said that, my 4.2 discs didn't have the usual sparc install, so I'm wondering if sparc support is being phased out.
I don't know why I mention it, I don't have SMP capable sparc boxes any more, since I donated mine to the project, however they are some of the cheapest SMP machines out there.
Well done to everyone involved.
Comments
By Anonymous Coward (68.145.117.155) on
not sure if this matters anymore now that x86 servers are all 2+ cores
Comments
By Anonymous Coward (128.171.90.200) on
not sure it matters now that sparc64 supports SMP
By Anonymous Coward (212.183.134.65) on
>
> Having said that, my 4.2 discs didn't have the usual sparc install, so I'm wondering if sparc support is being phased out.
I think that was to do with size rather than anything else. I think they have SPARC64 but not SPARC.
Comments
By Anonymous Coward (128.171.90.200) on
sparc64 is still there
By Darrin Chandler (dwc) dwchandler@stilyagin.com on http://www.stilyagin.com/darrin/
I updated source and tried my E420R, and here's the result:
Comments
By Tony S (90.201.206.160) tony@polarcap.org on
Tried current from yesterday on my 2x900M Blade 2k.
It does boot up and show both cpu's, although the fans run at
full speed all the time. USB Keyboard/Mouse don't play with the
MP Kernel.
console is keyboard/display
Copyright (c) 1982, 1986, 1989, 1991, 1993
The Regents of the University of California. All rights reserved.
Copyright (c) 1995-2007 OpenBSD. All rights reserved. http://www.OpenBSD.org
OpenBSD 4.2-current (GENERIC.MP) #0: Sat Oct 20 22:22:29 BST 2007
root@nostalgia.hyperspace.polarcap.org:/usr/src/sys/arch/sparc64/compile/GENERIC.MP
real mem = 2147483648 (2048MB)
avail mem = 2066063360 (1970MB)
mainbus0 at root: Sun Blade 2000/1000 (2 X UltraSPARC-III+)
cpu0 at mainbus0: SUNW,UltraSPARC-III+ (rev 2.2) @ 900 MHz
cpu0: physical 32K instruction (32 b/l), 64K data (32 b/l), 8192K external (512 b/l)
cpu1 at mainbus0: SUNW,UltraSPARC-III+ (rev 2.2) @ 900 MHz
cpu1: physical 32K instruction (32 b/l), 64K data (32 b/l), 8192K external (512 b/l)
"memory-controller" at mainbus0 not configured
"memory-controller" at mainbus0 not configured
schizo0 at mainbus0: "Schizo", version 7, ign 200, bus B 0 to 0
schizo0: dvma map c0000000-ffffffff, iotdb 3df8000-3ef8000
pci0 at schizo0
ebus0 at pci0 dev 5 function 0 "Sun RIO EBus" rev 0x01
"flashprom" at ebus0 addr 0-1fffff not configured
bbc0 at ebus0 addr 0-fffff
ppm0 at ebus0 addr e-28, 728000-728003, 30002e-30002f, 300600-300607
pcfiic0 at ebus0 addr 2e-2f, 2d-2d ipl 35
iic0 at pcfiic0
pcfiic1 at ebus0 addr 30-31 ipl 35
iic1 at pcfiic1
admtemp0 at iic1 addr 0x18: max1617
admtemp1 at iic1 addr 0x4c: max1617
"tda8444" at iic1 addr 0x24 not configured
"scm001" at iic1 addr 0x20 not configured
"firei" at iic1 addr 0x30 not configured
"beep" at ebus0 addr 32-37 not configured
audioce0 at ebus0 addr 200000-2000ff, 702000-70200f, 704000-70400f, 722000-722003 ipl 32 ipl 33: nvaddrs 0
audio0 at audioce0
rtc0 at ebus0 addr 300070-300071 ipl 36: ds1287
"gpio" at ebus0 addr 300600-300607 not configured
pmc0 at ebus0 addr 300700-300701
"floppy" at ebus0 addr 3023f0-3023f7, 706000-70600f, 720000-720003 ipl 37 not configured
lpt0 at ebus0 addr 300278-300287, 30002e-30002f, 700000-70000f ipl 28: polled
sab0 at ebus0 addr 400000-40007f ipl 34: rev 3.2
sabtty0 at sab0 port 0
sabtty1 at sab0 port 1
gem0 at pci0 dev 5 function 1 "Sun ERI Ether" rev 0x01: ivec 0x21d, address 00:03:ba:3a:2c:50
luphy0 at gem0 phy 1: LU6612 10/100 PHY, rev. 1
"Sun FireWire" rev 0x01 at pci0 dev 5 function 2 not configured
ohci0 at pci0 dev 5 function 3 "Sun USB" rev 0x01: ivec 0x21f, version 1.0, legacy support
siop0 at pci0 dev 6 function 0 "Symbios Logic 53c875" rev 0x37: ivec 0x218, using 4K of on-board RAM
scsibus0 at siop0: 16 targets
cd0 at scsibus0 targ 6 lun 0: <TOSHIBA, XM6201TASUN32XCD, 1103> SCSI2 5/cdrom removable
siop1 at pci0 dev 6 function 1 "Symbios Logic 53c875" rev 0x37: ivec 0x219, using 4K of on-board RAM
scsibus1 at siop1: 16 targets
usb0 at ohci0: USB revision 1.0
uhub0 at usb0 "Sun OHCI root hub" rev 1.00/1.00 addr 1
schizo1 at mainbus0: "Schizo", version 7, ign 200, bus A 0 to 0
schizo1: dvma map c0000000-ffffffff, iotdb 4182000-4282000
pci1 at schizo1
isp0 at pci1 dev 4 function 0 "QLogic ISP2200" rev 0x05: ivec 0x204
scsibus2 at isp0: 256 targets
sd0 at scsibus2 targ 1 lun 0: <SEAGATE, ST373405FC, 0003> SCSI3 0/direct fixed
sd0: 70007MB, 29550 cyl, 8 head, 606 sec, 512 bytes/sec, 143374738 sec total
sd1 at scsibus2 targ 2 lun 0: <SEAGATE, ST373405FC, 0003> SCSI3 0/direct fixed
sd1: 70007MB, 29550 cyl, 8 head, 606 sec, 512 bytes/sec, 143374738 sec total
upa0 at mainbus0
creator0 at upa0: Creator3D, model SUNW,501-4788, dac 10
wsdisplay0 at creator0: console (std, sun emulation)
"ppm" at mainbus0 not configured
"pcons" at mainbus0 not configured
uhub0: device problem, disabling port 1
uhub0: device problem, disabling port 2
bootpath: /pci@8,600000/SUNW,qlc@4,0/fp@0,0/disk@21000004cf1f0ab1,0
root on sd0a swap on sd0b dump on sd0b
By Anonymous Coward (24.18.12.32) on
I was thinking about buying a machine with an UltraSPARC T2 in the future, but two things hold me back from it: complete OpenBSD support, and money ( :P )
Comments
By Mark Kettenis (82.92.89.47) on
You cannot run OpenBSD on UltraSPARC T1/T2 machine, at least not yet.
It's quite a different architecture; compatibility with earlier UltraSPARC machines only goes as far as userland applications are concerned.
By pablomh (80.36.30.232) on
console is /pci@1f,4000/ebus@1/se@14,400000:a
Copyright (c) 1982, 1986, 1989, 1991, 1993
The Regents of the University of California. All rights reserved.
Copyright (c) 1995-2007 OpenBSD. All rights reserved. http://www.OpenBSD.org
OpenBSD 4.2-current (GENERIC.MP) #26: Sat Oct 20 21:09:35 MDT 2007
deraadt@sparc64.openbsd.org:/usr/src/sys/arch/sparc64/compile/GENERIC.MP
real mem = 2147483648 (2048MB)
avail mem = 2067341312 (1971MB)
mainbus0 at root: Sun Ultra 60 UPA/PCI (2 X UltraSPARC-II 450MHz)
cpu0 at mainbus0: SUNW,UltraSPARC-II (rev 10.0) @ 450.007 MHz
cpu0: physical 16K instruction (32 b/l), 16K data (32 b/l), 4096K external (64 b/l)
cpu1 at mainbus0: SUNW,UltraSPARC-II (rev 10.0) @ 450.007 MHz
cpu1: physical 16K instruction (32 b/l), 16K data (32 b/l), 4096K external (64 b/l)
psycho0 at mainbus0 addr 0xfffb4000: SUNW,psycho, impl 0, version 4, ign 7c0
psycho0: bus range 0-0, PCI bus 0
psycho0: dvma map fe000000-ffffffff, iotdb 24a0000-24a8000, STC0 enabled
pci0 at psycho0
ebus0 at pci0 dev 1 function 0 "Sun PCIO EBus2" rev 0x01
auxio0 at ebus0 addr 726000-726003, 728000-728003, 72a000-72a003, 72c000-72c003, 72f000-72f003
power0 at ebus0 addr 724000-724003
"SUNW,pll" at ebus0 addr 504000-504002 not configured
uperf0 at ebus0 addr 500000-500007: model SUNW,sc-qp (0/1) ports 9
sab0 at ebus0 addr 400000-40007f ipl 43: rev 3.2
sabtty0 at sab0 port 0: console i/o
sabtty1 at sab0 port 1
comkbd0 at ebus0 addr 3083f8-3083ff ipl 41: no keyboard
com0 at ebus0 addr 3062f8-3062ff ipl 42: mouse: ns16550a, 16 byte fifo
lpt0 at ebus0 addr 3043bc-3043cb, 300398-300399, 700000-70000f ipl 34: polled
"fdthree" at ebus0 addr 3023f0-3023f7, 706000-70600f, 720000-720003 ipl 39 not configured
clock1 at ebus0 addr 0-1fff: mk48t59
"flashprom" at ebus0 addr 0-fffff not configured
audioce0 at ebus0 addr 200000-2000ff, 702000-70200f, 704000-70400f, 722000-722003 ipl 35 ipl 36: nvaddrs 0
audio0 at audioce0
hme0 at pci0 dev 1 function 1 "Sun HME" rev 0x01: ivec 0x7e1, address 08:00:20:a9:3f:df
qsphy0 at hme0 phy 1: QS6612 10/100 PHY, rev. 1
siop0 at pci0 dev 3 function 0 "Symbios Logic 53c875" rev 0x14: ivec 0x7e0, using 4K of on-board RAM
scsibus0 at siop0: 16 targets
sd0 at scsibus0 targ 0 lun 0: <SEAGATE, ST318404LSUN18G, 4203> SCSI3 0/direct fixed
sd0: 17274MB, 7508 cyl, 19 head, 248 sec, 512 bytes/sec, 35378533 sec total
sd1 at scsibus0 targ 1 lun 0: <SEAGATE, ST318404LSUN18G, 4203> SCSI3 0/direct fixed
sd1: 17274MB, 7508 cyl, 19 head, 248 sec, 512 bytes/sec, 35378533 sec total
cd0 at scsibus0 targ 6 lun 0: <TOSHIBA, DVD-ROM SD-M1401, 1009> SCSI2 5/cdrom removable
siop1 at pci0 dev 3 function 1 "Symbios Logic 53c875" rev 0x14: ivec 0x7e6, using 4K of on-board RAM
scsibus1 at siop1: 16 targets
siop2 at pci0 dev 2 function 0 "Symbios Logic 53c875" rev 0x14: ivec 0x7d0, using 4K of on-board RAM
scsibus2 at siop2: 16 targets
siop3 at pci0 dev 2 function 1 "Symbios Logic 53c875" rev 0x14: ivec 0x7d1, using 4K of on-board RAM
scsibus3 at siop3: 16 targets
siop4 at pci0 dev 4 function 0 "Symbios Logic 53c875" rev 0x14: ivec 0x7d8, using 4K of on-board RAM
scsibus4 at siop4: 16 targets
siop5 at pci0 dev 4 function 1 "Symbios Logic 53c875" rev 0x14: ivec 0x7d9, using 4K of on-board RAM
scsibus5 at siop5: 16 targets
em0 at pci0 dev 5 function 0 "Intel PRO/1000MT (82541GI)" rev 0x00: ivec 0x7dc, address 00:0e:0c:72:39:e5
psycho1 at mainbus0 addr 0xfffc6000: SUNW,psycho, impl 0, version 4, ign 7c0
psycho1: bus range 128-128, PCI bus 128
psycho1: dvma map fe000000-ffffffff, iotdb 24a0000-24a8000, STC0 enabled, STC1 enabled
pci1 at psycho1
"counter-timer" at mainbus0 addr 0xfff9fc00 not configured
creator0 at mainbus0 addr 0xfebc0000: Elite3D, model SUNW,XXX-XXXX, dac 0
wsdisplay0 at creator0
wsdisplay0: screen 0 added (std, sun emulation)
"pcons" at mainbus0 not configured
bootpath: /pci@1f,4000/scsi@3,0/disk@0,0
root on sd0a swap on sd0b dump on sd0b
siop0: target 0 now using tagged 16 bit 20.0 MHz 16 REQ/ACK offset xfers
Comments
By Nick Holland (68.43.113.17) nick@holland-consulting.net on http://www.openbsd.org/faq/
OpenBSD 4.2-current (GENERIC.MP) #0: Mon Oct 22 23:41:08 EDT 2007
root@u2.in.nickh.org:/usr/src/sys/arch/sparc64/compile/GENERIC.MP
real mem = 268435456 (256MB)
avail mem = 248815616 (237MB)
mainbus0 at root: Sun Ultra 2 UPA/SBus (2 X UltraSPARC 200MHz)
cpu0 at mainbus0: SUNW,UltraSPARC (rev 4.0) @ 200 MHz
cpu0: physical 16K instruction (32 b/l), 16K data (32 b/l), 1024K external (64 b/l)
cpu1 at mainbus0: SUNW,UltraSPARC (rev 4.0) @ 200 MHz
cpu1: physical 16K instruction (32 b/l), 16K data (32 b/l), 1024K external (64 b/l)
"counter-timer" at mainbus0 addr 0xfffc1c00 not configured
sbus0 at mainbus0 addr 0xfffcc000: clock = 25 MHz
sbus0: dvma map ff800000-ffffffff, iotdb 4c6000-4c8000, STC0 enabled
audiocs0 at sbus0 slot 13 offset 0xc000000 vector 24 ipl 8
audio0 at audiocs0
auxio0 at sbus0 slot 15 offset 0x1900000
flashprom at sbus0 slot 15 offset 0x0 not configured
fdc0 at sbus0 slot 15 offset 0x1400000 vector 29 ipl 11 softpri 4
fd0 at fdc0 drive 0: 1.44MB 80 cyl, 2 head, 18 sec
clock1 at sbus0 slot 15 offset 0x1200000: mk48t59
zs0 at sbus0 slot 15 offset 0x1100000 vector 28 ipl 12 softpri 6
zstty0 at zs0 channel 0
zstty1 at zs0 channel 1
zs1 at sbus0 slot 15 offset 0x1000000 vector 28 ipl 12 softpri 6
zskbd0 at zs1 channel 0: layout 33
wskbd0 at zskbd0: console keyboard
zstty2 at zs1 channel 1: mouse
uperf0 at sbus0 slot 15 offset 0x1300000: model SUNW,sc-mp (0/3) ports 4
SUNW,pll at sbus0 slot 15 offset 0x1304000 not configured
esp0 at sbus0 slot 14 offset 0x8800000 vector 20 ipl 3: dma rev fas
esp0: FAS366/HME, 40MHz, SCSI ID 7
scsibus0 at esp0: 16 targets
sd0 at scsibus0 targ 0 lun 0: <FUJITSU, MAG3091L SUN9.0G, 1111> SCSI2 0/direct fixed
sd0: 8637MB, 4926 cyl, 27 head, 133 sec, 512 bytes/sec, 17689267 sec total
cd0 at scsibus0 targ 6 lun 0: <GOLDSTAR, CD-ROM GCD-R320, 1.0> SCSI2 5/cdrom removable
hme0 at sbus0 slot 14 offset 0x8c00000 vector 21 ipl 6, address 08:00:20:8f:10:25
nsphy0 at hme0 phy 1: DP83840 10/100 PHY, rev. 1
bpp0 at sbus0 slot 14 offset 0xc800000 vector 22 ipl 2: dma rev unknown (0x20000000)
EDT,scd20 at sbus0 slot 1 offset 0x10000 vector 5 ipl 2 not configured
creator0 at mainbus0 addr 0xffb66000: Creator, model SUNW,501-2634, dac 10
wsdisplay0 at creator0: console (std, sun emulation), using wskbd0
"pcons" at mainbus0 not configured
bootpath: /sbus@1f,0/SUNW,fas@e,8800000/sd@0,0
root on sd0a swap on sd0b dump on sd0b
By Paul Gatling (65.161.188.11) on
# dmesg | grep cpu
cpu0 at mainbus0: SUNW,UltraSPARC-III+ (rev 2.3) @ 900 MHz, version 0 FPU
cpu0: physical 32K instruction (32 b/l), 64K data (32 b/l), 8192K external (512 b/l)
cpu0 at mainbus0: SUNW,UltraSPARC-III+ (rev 2.3) @ 900 MHz
cpu0: physical 32K instruction (32 b/l), 64K data (32 b/l), 8192K external (512 b/l)
cpu1 at mainbus0: SUNW,UltraSPARC-III+ (rev 2.3) @ 900 MHz
cpu1: physical 32K instruction (32 b/l), 64K data (32 b/l), 8192K external (512 b/l)
cpu2 at mainbus0: SUNW,UltraSPARC-III+ (rev 2.3) @ 900 MHz
cpu2: physical 32K instruction (32 b/l), 64K data (32 b/l), 8192K external (512 b/l)
cpu3 at mainbus0: SUNW,UltraSPARC-III+ (rev 2.3) @ 900 MHz
cpu3: physical 32K instruction (32 b/l), 64K data (32 b/l), 8192K external (512 b/l)