[request for testing] isl, cyapa on chromebooks
Michael Gmelin
grembo at freebsd.org
Tue Oct 4 09:53:21 UTC 2016
On Tue, 4 Oct 2016 01:04:10 +0300
Andriy Gapon <avg at FreeBSD.org> wrote:
> On 03/10/2016 23:25, Michael Gmelin wrote:
> > On Mon, 3 Oct 2016 19:41:17 +0300
> > Andriy Gapon <avg at FreeBSD.org> wrote:
> >
> >> On 03/10/2016 19:07, Michael Gmelin wrote:
> >>> I upgraded the latter the r306641, applied your patches (cleanly)
> >>> and ran "make kernel" (GENERIC kernel), added the entries to
> >>> device.hints and rebooted. Unfortunately ig4 won't load:
> >>>
> >>> # kldload ig4
> >>> link_elf_obj: symbol iicbus_transfer_desc undefined
> >>> linker_load_file: Unsupported file type
> >>
> >> Hmm, seems like forgot to declare the iicbus module dependency.
> >> Could you please kldload iicbus and see if that helps?
> >> Meanwhile I'll add the dependency.
> >
> > Unfortunately this doesn't help, you should be able to reproduce it
> > yourself without access to the actual hardware though.
> >
> > I worked around this by adding the iicbus dependency to ig4_pci.c
> > (and also to "files").
>
> Okay, this should be in the latest patch anyway.
Based on what you wrote, I wasn't aware that there was a new patch. I
downloaded the latest version from the same URL as your first one and
built a new kernel.
>
> > Now loading ig4 works and both lynx point controllers are detected.
> > Loading isl doesn't create any output and doesn't seem to detect any
> > devices. Also, devinfo shows both controllers (ig4iic0, ig4iic1),
> > but no iicbus devices.
> >
> > # devinfo | grep iic
> > ig4iic0
> > ig4iic1
>
> Is there anything interesting from from ig4 in the log / dmesg?
> Could you please check that your copy of the patch contains this
> chunk? @@ -549,7 +780,7 @@ ig4iic_attach(ig4iic_softc_t *sc)
> IG4_CTL_RESTARTEN |
> IG4_CTL_SPEED_STD);
>
> - sc->smb = device_add_child(sc->dev, "smbus", -1);
> + sc->smb = device_add_child(sc->dev, "iicbus", -1);
> if (sc->smb == NULL) {
> device_printf(sc->dev, "smbus driver not found\n");
> error = ENXIO;
>
That code was in there, yes.
iicbus(0|1) actually show up in devinfo -v, but nothing else works.
You can find a log file and various outputs (dmesg, devinfo etc) here:
https://people.freebsd.org/~grembo/c720-20161104.log
-m
--
Michael Gmelin
More information about the freebsd-mobile
mailing list