On Tue, Sep 09, 2014 at 07:20:09PM +0100, Mark Cave-Ayland wrote:
> Hi all,
> 
> Following up from my posts at the beginning of the summer, I'm pleased to
> announce that as of today, qemu-system-sparc64 built from QEMU git master
> will successfully install OpenBSD from an .iso and boot back into it in
> serial mode with its default sun4u emulation:
> 
> 
> $ ./qemu-system-sparc64 -cdrom install55.iso -boot d -nographic
> OpenBIOS for Sparc64
> Configuration device id QEMU version 1 machine id 0
> kernel cmdline
> CPUs: 1 x SUNW,UltraSPARC-IIi
> UUID: 00000000-0000-0000-0000-000000000000
> Welcome to OpenBIOS v1.1 built on Aug 26 2014 12:48
>   Type 'help' for detailed information
> Trying cdrom:f...
> Not a bootable ELF image
> Not a bootable a.out image
> 
> Loading FCode image...
> Loaded 4829 bytes
> entry point is 0x4000
> OpenBSD IEEE 1275 Bootblock 1.3
> ..
> Jumping to entry point 0000000000100000 for type 0000000000000001...
> switching to new context: entry point 0x100000 stack 0x00000000ffe8aa09
> >> OpenBSD BOOT 1.6
> Trying bsd...
> open /pci@1fe,0/pci-ata@5/ide1@2200/cdrom@0:f/etc/random.seed: No such file
> or directory
> Booting /pci@1fe,0/pci-ata@5/ide1@2200/cdrom@0:f/bsd
> 3901336@0x1000000+6248@0x13b8798+3261984@0x1800000+932320@0x1b1c620
> symbols @ 0xffc5a300 119 start=0x1000000
> 
> Unexpected client interface exception: -1
> console is /pci@1fe,0/ebus@3/su
> Copyright (c) 1982, 1986, 1989, 1991, 1993
>         The Regents of the University of California.  All rights reserved.
> Copyright (c) 1995-2014 OpenBSD. All rights reserved. http://www.OpenBSD.org
> 
> OpenBSD 5.5 (RAMDISK) #153: Tue Mar  4 15:12:10 MST 2014
>     dera...@sparc64.openbsd.org:/usr/src/sys/arch/sparc64/compile/RAMDISK
> real mem = 134217728 (128MB)
> avail mem = 122011648 (116MB)
> mainbus0 at root: OpenBiosTeam,OpenBIOS
> cpu0 at mainbus0: SUNW,UltraSPARC-IIi (rev 9.1) @ 100 MHz
> cpu0: physical 256K instruction (64 b/l), 16K data (32 b/l), 256K external
> (64 b/l)
> psycho0 at mainbus0: SUNW,sabre, impl 0, version 0, ign 7c0
> psycho0: bus range 0-2, PCI bus 0
> psycho0: dvma map c0000000-dfffffff
> pci0 at psycho0
> ppb0 at pci0 dev 1 function 0 "Sun Simba" rev 0x11
> pci1 at ppb0 bus 1
> ppb1 at pci0 dev 1 function 1 "Sun Simba" rev 0x11
> pci2 at ppb1 bus 2
> unknown vendor 0x1234 product 0x1111 (class display subclass VGA, rev 0x00)
> at pci0 dev 2 function 0 not configured
> ebus0 at pci0 dev 3 function 0 "Sun PCIO EBus2" rev 0x01
> "fdthree" at ebus0 addr 0-ffffffff not configured
> com0 at ebus0 addr 3f8-3ff ivec 0x2b: ns16550a, 16 byte fifo
> com0: console
> "kb_ps2" at ebus0 addr 60-67 not configured
> "Realtek 8029" rev 0x00 at pci0 dev 4 function 0 not configured
> pciide0 at pci0 dev 5 function 0 "CMD Technology PCI0646" rev 0x07: DMA,
> channel 0 configured to native-PCI, channel 1 configured to native-PCI
> pciide0: using ivec 0x7d4 for native-PCI interrupt
> pciide0: channel 0 disabled (no drives)
> atapiscsi0 at pciide0 channel 1 drive 0
> scsibus0 at atapiscsi0: 2 targets
> cd0 at scsibus0 targ 0 lun 0: <QEMU, QEMU DVD-ROM, 2.1.> ATAPI 5/cdrom
> removable
> cd0(pciide0:1:0): using PIO mode 4, Ultra-DMA mode 2
> prtc0 at mainbus0
> softraid0 at root
> scsibus1 at softraid0: 256 targets
> bootpath: /pci@1fe,0/pci-ata@5,0/ide1@2200,0/cdrom@0,0:f
> root on rd0a swap on rd0b dump on rd0b
> unix-gettod:interpret: exception -13 caught
> interpret h# 01c099fc unix-gettod failed with error ffffffffffffffed
> WARNING: bad date in battery clock -- CHECK AND RESET THE DATE!
> erase ^?, werase ^W, kill ^U, intr ^C, status ^T
> 
> Welcome to the OpenBSD/sparc64 5.5 installation program.
> (I)nstall, (U)pgrade, (A)utoinstall or (S)hell? I
> At any prompt except password prompts you can escape to a shell by
> typing '!'. Default answers are shown in []'s and are selected by
> pressing RETURN.  You can exit this program at any time by pressing
> Control-C, but this can leave your system in an inconsistent state.
> 
> Terminal type? [sun]
> System hostname? (short form, e.g. 'foo') openbsd
> 
> Available network interfaces are: vlan0.
> Which network interface do you wish to configure? (or 'done') [vlan0] done
> DNS domain name? (e.g. 'bar.com') [my.domain]
> DNS nameservers? (IP address list or 'none') [none]
> 
> Password for root account? (will not echo)
> Password for root account? (again)
> Start sshd(8) by default? [yes]
> Start ntpd(8) by default? [no]
> Do you expect to run the X Window System? [no]
> Setup a user? (enter a lower-case loginname, or 'no') [no]
> 
> ... etc.
> 
> 
> There are still some issues with the device tree to work out; in particular
> NVRAM and networking (I'd guess that the OpenBSD sparc64 kernel doesn't
> contain the Realtek device driver so at some point I'll need to create a
> virtual hme device) but it's good enough to install/boot an OS on different
> hardware for testing - what could be more fun than that?
> 
> 
> ATB,
> 
> Mark.

Neat! :-)

It seems the GENERIC sparc64 kernel already has PCMCIA/CardBus ne(4), so
adding 'ne* at pci?' might "just work".

OpenBSD/sparc64 already supports sun4v LDOMS, so there's drivers implementing
the virtual protocols (..vnet(4)/vdsk(4)). Does QEMU support this?

Could the PCI virtio stuff be adapted to non-x86 architectures?

-Bryan.

Reply via email to