Port-arm archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: Shark versus new config
> On Apr 26, 2021, at 11:45 AM, Julian Coleman <jdc%coris.org.uk@localhost> wrote:
>
> Hi all,
>
> Shark doesn't boot at the moment - it fails attaching ofisa with:
>
> panic: kernel diagnostic assertion "ifattr || cfdriver_iattr_count(parent->dv_cfdriver) < 2" failed: file "/usr/src/sys/kern/subr_autoconf.c", line 1130
>
> If I understand correctly, this is because src/sys/dev/ofisa/files.ofisa
> has:
>
> device ofisa: ofisa, ofbus
>
> i.e. both "ofisa" and "ofbus" attributes. Removing "ofbus" seems logical
> but that causes config failures because shark GENERIC contains:
>
> ofrtc* at ofisa?
> ofbus* at ofisa?
>
> "ofrtc" is in src/sys/dev/ofw/files.ofw as:
>
> attach ofrtc at ofbus
>
> but shark seems the only user, so we could move that to ofisa instead. We
> only use "ofbus at ofisa" for gpio@isa on shark, and all we do there is
> print "no configured", so it's tempting to just remove this from GENERIC.
Looking at this right now. What's gross is that ofisa previously got away with this because the "ofisa_attach_args" has an "ofbus_attach_args" at the front of it.
Anyway, ofrtc uses the firmware routines to manage read/write. That's cool and all, but I'm going to skin this cat by just adding a standard ISA rtc driver attachment for ofisa.
> The attached patch makes ofisa attach, but we crash later in audio_attach_mi
> from ess_ofisa_attach with the same kassert. I guess that the problem is
> with src/sys/dev/isa/files.isa:
>
> device ess { } : audiobus, isadma, midi-bus
>
> I'm not sure what's correct here - remove "audiobus" and "midibus"?
I fixed this already (as well as a few other problematic audio drivers).
> Do we need to check every device entry with > 1 attribute?
With more than one *interface attribute*.
-- thorpej
Home |
Main Index |
Thread Index |
Old Index