NetBSD-Bugs archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: port-sparc64/54211: esiop stopped detecting boot disk
On Thu, 14 Nov 2019, Michael L. Hitch wrote:
I noticed that sparc64 switched from gcc6 to gcc7 back in Februrary, so my
first wild guess is something in gcc7 may be causing the problem. There were
no noticable changes in the mpt code between NetBSD-8 and NetBSD-9, so I
don't know if the problem is in the mpt code, or something else it uses.
I will probably try this again with an older tree that still has gcc6 and I
can try with both versions). I was doing that a year ago when I was having
trouble with the Ultra 45 crashing while configuring the audio driver.
I had time over the Thanksgiving weekend to track this down. I did
determine that the switch to gcc7 did not cause this, and the commit that
did was a few weeks later. The culprit is revision 1.69 of sys/i2c/i2c.c
(certainly not very obvious).
That change resulted in the device probe trying to configure a
non-existant i2c device on the Ultra 45. Inspecting the dmesg output in
this ticket shows the same thing. A working kernel shows:
[ 1.0000000] gpio at iic0 addr 0x18 not configured
While a failing kernel shows:
[ 1.0000000] admtemp0 at iic0 addr 0x18: temperature sensor: id. 0xf0,
rev. 0xf0
Reverting this change results in a working kernel. both for -current and
netbsd-9.
Mike
---
Michael L. Hitch mhitch%montana.edu@localhost
Operations Consulting, University Information Technology
Montana State University, Bozeman, MT USA
Home |
Main Index |
Thread Index |
Old Index