OpenBSD Journal

Multiprocessor Support for sparc64 (and more)

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)


  1. By Anonymous Coward () on

    It has been a while since I looked at SMP for SPARC, but if I remember correctly, it is a similar design to the 64bit models.

    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.

    1. By Anonymous Coward () on

      > however they are some of the cheapest SMP machines out there.

      not sure if this matters anymore now that x86 servers are all 2+ cores

      1. By Anonymous Coward () on

        > not sure if this matters anymore now that x86 servers are all 2+ cores

        not sure it matters now that sparc64 supports SMP

    2. By Anonymous Coward () on

      > It has been a while since I looked at SMP for SPARC, but if I remember correctly, it is a similar design to the 64bit models.
      >
      > 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.

      1. By Anonymous Coward () on

        > I think that was to do with size rather than anything else. I think they have SPARC64 but not SPARC.

        sparc64 is still there

  2. 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:

    OpenBSD 4.2-current (GENERIC.MP) #0: Fri Oct 19 21:00:43 MST 2007
        root@barmy.stilyagin.com:/usr/src/sys/arch/sparc64/compile/GENERIC.MP
    real mem = 2147483648 (2048MB)
    avail mem = 2067374080 (1971MB)
    mainbus0 at root: Sun Enterprise 420R (4 X UltraSPARC-II 450MHz)
    cpu0 at mainbus0: SUNW,UltraSPARC-II (rev 10.0) @ 450.037 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.037 MHz
    cpu1: physical 16K instruction (32 b/l), 16K data (32 b/l), 4096K external (64 b/l)
    cpu2 at mainbus0: SUNW,UltraSPARC-II (rev 10.0) @ 450.037 MHz
    cpu2: physical 16K instruction (32 b/l), 16K data (32 b/l), 4096K external (64 b/l)
    cpu3 at mainbus0: SUNW,UltraSPARC-II (rev 10.0) @ 450.037 MHz
    cpu3: 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 24a8000-24b0000, 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 ipl 37
    "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
    hme0 at pci0 dev 1 function 1 "Sun HME" rev 0x01: ivec 0x7e1, address 08:00:20:e9:1b:3a
    luphy0 at hme0 phy 1: LU6612 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:  SCSI3 0/direct fixed
    sd0: 34732MB, 24622 cyl, 27 head, 107 sec, 512 bytes/sec, 71132959 sec total
    sd1 at scsibus0 targ 1 lun 0:  SCSI3 0/direct fixed
    sd1: 34732MB, 24622 cyl, 27 head, 107 sec, 512 bytes/sec, 71132959 sec total
    cd0 at scsibus0 targ 6 lun 0:  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
    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 24a8000-24b0000, STC0 enabled, STC1 enabled
    pci1 at psycho1
    "counter-timer" at mainbus0 addr 0xfff9fc00 not configured
    "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
    

    1. By Tony S () 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

  3. By Anonymous Coward () on

    Would this allow all the cores on an UltraSPARC T1/T2 to be used (assuming you can run OpenBSD on it, I hear it's backwards compatible with all previous SPARCs though)?

    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 )

    1. By Mark Kettenis () on

      > Would this allow all the cores on an UltraSPARC T1/T2 to be used (assuming you can run OpenBSD on it, I hear it's backwards compatible with all previous SPARCs though)?

      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.

  4. By pablomh () 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

    1. By Nick Holland () nick@holland-consulting.net on http://www.openbsd.org/faq/

      How about a race to the bottom of the performance pile? :)

      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

  5. By Paul Gatling () on

    Got it to work on a v880. Here is a pruned down dmesg:

    # 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)

Credits

Copyright © - Daniel Hartmeier. All rights reserved. Articles and comments are copyright their respective authors, submission implies license to publish on this web site. Contents of the archive prior to as well as images and HTML templates were copied from the fabulous original deadly.org with Jose's and Jim's kind permission. This journal runs as CGI with httpd(8) on OpenBSD, the source code is BSD licensed. undeadly \Un*dead"ly\, a. Not subject to death; immortal. [Obs.]