On Thu, Aug 17, 2017 at 10:16:55PM +0200, Mark Kettenis wrote:
> If we attach a device to dwiic(4), we should mark it as attached such
> that we don't try to attach it again.  Before this diff, I had:
> 
> ihidev0 at iic6 addr 0x5c gpio 77, vendor 0x457 product 0x1133, SIS0457
> ...
> "SIS0457" at acpi0 not configured
> 
> with this diff, only the first line shows up.
> 
> ok?

Yes, thanks. 

It looks like the King Jim Portabook shows the same bug:

ihidev0 at iic1 addr 0x34 gpio 5, vendor 0x8566 product 0x101, MSFT1234
...
"MSFT1234" at acpi0 not configured


> Index: dev/acpi/dwiic.c
> ===================================================================
> RCS file: /cvs/src/sys/dev/acpi/dwiic.c,v
> retrieving revision 1.23
> diff -u -p -r1.23 dwiic.c
> --- dev/acpi/dwiic.c  17 Aug 2017 05:16:27 -0000      1.23
> +++ dev/acpi/dwiic.c  17 Aug 2017 20:11:24 -0000
> @@ -647,8 +647,10 @@ dwiic_acpi_found_ihidev(struct dwiic_sof
>       }
>       ia.ia_intr = &crs;
>  
> -     if (config_found(sc->sc_iic, &ia, dwiic_i2c_print))
> +     if (config_found(sc->sc_iic, &ia, dwiic_i2c_print)) {
> +             node->parent->attached = 1;
>               return 0;
> +     }
>  
>       return 1;
>  }
> @@ -678,8 +680,10 @@ dwiic_acpi_found_iatp(struct dwiic_softc
>       }
>       ia.ia_intr = &crs;
>  
> -     if (config_found(sc->sc_iic, &ia, dwiic_i2c_print))
> +     if (config_found(sc->sc_iic, &ia, dwiic_i2c_print)) {
> +             node->parent->attached = 1;
>               return 0;
> +     }
>  
>       return 1;
>  }

Reply via email to