Re: 6.4/hppa regression: no LAN or UWSCSI on C360

Miod Vallat <[email protected]> Mon, 24 Dec 2018 20:05:02 +0000 (UTC)
Newsgroups gmane.os.openbsd.hppa
Organization Ghosts of Architectures Past, Ltd.
Message-ID <[email protected]>
> I've just been trying to install OpenBSD on an HP C360, and running into
> some problems.  OpenBSD 6.4 boots okay, but it does not recognize either
> the machine's LAN interface or its internal ultra-wide SCSI bus, making
> it pretty much useless except as a doorstop.
>
> I then tried installing older versions to see if this was a regression,
> and it is.  OpenBSD 6.2 recognizes those devices just fine.

Argh. This is a regression in the installation kernel only, which was
introduced by changes I wrote in the 6.4 development cycle. I
incorrectly removed the attachment rule for dino at uturn1. Sorry about
that.

Unfortunately, there is no easy way to repair this from UKC; but if you
are able to use a serial console during the installation or upgrade, you
may use UKC to swap uturn0 and uturn1; instead of losing the on-board
devices (Ethernet, SCSI), this will lose the PCI cards (and thus, the
display).

To achieve this, boot the installation media and, at the "boot>" prompt,
enter "-c". Then, at the "UKC>" prompt, enter "change uturn0". This will
continue in the following dialog, where you need to answer the questions
as follows:

  UKC> change uturn0
  100 uturn0 at mainbus0 offset -1 irq -1 flags 0x0
  change (y/n) ? y
  offset [-1] ? 0xff88000
  irq [-1] ? (press return)
  flags [0] ? (press return)
  100 uturn0 changed
  100 uturn0 at mainbus0 offset 0xff88000 irq -1 flags 0x0
  UKC>

Then when you're back at the "UKC>" prompt, enter "quit". The kernel
will resume booting, and will find the Ethernet and SCSI controllers,
but not the sti(4) display.

You can then proceed with the installation or upgrade as usual.


Note that, once you have installed or upgraded your system, the regular
kernel does not suffer from this problem and will recognize all your
devices.


The source code fix can be found below.

Index: sys/arch/hppa/conf/RAMDISK
===================================================================
RCS file: /OpenBSD/src/sys/arch/hppa/conf/RAMDISK,v
retrieving revision 1.111
diff -u -p -r1.111 RAMDISK
--- sys/arch/hppa/conf/RAMDISK	20 Sep 2018 15:19:38 -0000	1.111
+++ sys/arch/hppa/conf/RAMDISK	24 Dec 2018 19:41:12 -0000
@@ -59,7 +59,7 @@ wax*		at phantomas0		# Wax on [AB]*
 wax*		at uturn?		# Wax on C*
 mongoose*	at mainbus0 irq 17	# EISA Bus Adapter (i82350 or TI???)
 dino*		at phantomas?		# PCI bus bridge on [AB]*
-dino*		at uturn0		# PCI bus bridge on [CJ]*
+dino*		at uturn?		# PCI bus bridge on [CJ]*
 pci*		at dino?
 com1		at dino? irq 11