[request for testing] isl, cyapa on chromebooks

Andriy Gapon avg at FreeBSD.org
Mon Oct 3 22:05:09 UTC 2016


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.

> 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;

-- 
Andriy Gapon


More information about the freebsd-current mailing list