On Thu, Jun 02, 2016 at 11:04:48PM +0200, Remi Locherer wrote:
> On Thu, Jun 02, 2016 at 08:23:24PM +0200, Stefan Sperling wrote:
> > On Wed, Jun 01, 2016 at 11:12:25PM +0200, Remi Locherer wrote:
> > > >Synopsis:        bsd.rd from May 31 fails to load the firmware for 
> > > >iwm-7265-16
> > > >Category:        kernel
> > > >Environment:
> > >   System      : OpenBSD 6.0
> > >   Details     : OpenBSD 6.0-beta (GENERIC.MP) #26: Wed May 25 07:34:23 
> > > CEST 2016
> > >                    
> > > r...@mistral.relo.ch:/usr/src/sys/arch/amd64/compile/GENERIC.MP
> > > 
> > >   Architecture: OpenBSD.amd64
> > >   Machine     : amd64
> > > 
> > > >Description
> > > 
> > > bsd.rd from May 31 fails to load the iwm firmware during an upgrade.
> > > dmesg says:
> > > 
> > > iwm0: could not read firmware iwm-7265-16 (error 2)
> > > iwm0: failed to load init firmware
> > 
> > The ramdisk kernel tries two directories, /etc/firmware and 
> > /mnt/etc/firmware.
> > 
> > Perhaps the above failure is the attempt to load firmware from 
> > /etc/firmware,
> > which does not exist on the ramdisk? I've added the 'failed to load init
> > firmware' message in the commit which made the dirver use newer firmware.
> > Before that commit, this failure case was silent. So it is possible that
> > nothing has changed, except for this message now being printed.
> > 
> > The following line indicates that the second attempt (from 
> > /mnt/etc/firmware)
> > works. It is only printed if firmware could be loaded successfully:
> > 
> > > iwm0: hw rev 0x210, fw ver 16.242414.0, address 5c:e0:c5:1f:ad:c4
> > 
> > > A generic kernel (not bsd.rd!) I built from source on May 31 can load the
> > > iwm firmware and it works fine.
> > 
> > Are you implying that the device does not work in the ramdisk?
> 
> Yes. With the ramdisk kernel the status of iwm0 does not go to active anymore.
> Last time I did a snapshot upgrade on this notebook it worked as expected.
> That was on May 25.

Works for me with -current built today.
This is what the upgrade process looks like over here (hand-copied
from very small font on UEFI console, beware of typos):

root on rd0a swap on rd0b dump on rd0b
iwm0: could not read firmware: iwm-7265-16 (error 2)
iwm0: failed to load init firmware
erase ^?, werase ^W, kill ^U, intr ^C, status ^T

Welcome to the OpenBSD/amd64 6.0 installation program.
(I)nstall, (U)pgrade, (A)utoinstall, (S)hell? u
At any prompt you can <blah blah several lines omitted>

Choose your keyboard layout('?' or 'L' for list) [default]
Available disks are: sd0 sd1 sd2.
Which disk the root disk? ('?' for details): [sd0] sd2
Root filesystem? [sd2a]
Checking root filesystem (fsck -fp /dev/sd2a)...OK.
Mounting root filesystem (mount -o ro /dev/sd2a /mnt)...OK.
iwm0: hw rev 0x210, fw ver 16.242414.0, address 34:13:e8:37:4d:51
iwm0: no link ........ got link
DHCPDISCOVER on iwm0 - interval 3
DHCPOFFER from 217.197.84.34 (fe:e1:54:e3:c3:90)
DHCPREQUEST on iwm0 to 255.255.255.255
DHCPACK from 217.197.84.34 (fe:e1:54:e3:c3:90)
bound to 217.197.84.45 -- renewal in 18000 seconds
Force checking fo clean non-root filesystems? [no]

It has trouble finding firmware at first, which is expected since the
ramdisk does not have it. When the system's root filesystem is mounted,
the firmware is loaded and the device works OK.

What's different in your case?

Reply via email to