Am Sonntag, Februar 10, 2019 14:19 CET, Stefan Sperling <[email protected]> 
schrieb:

> On Sun, Feb 10, 2019 at 11:50:35AM +0100, Sebastian Reitenbach wrote:
> > The non-working one shows up as AR7015 in Windows, but I don't see a AR7015 
> > chipset
> > mentioned in athn(4), therefore I wanted to verify, if that particular 
> > chipset is actually
> > supported by our athn(4) at all?
>
> Indeed, it looks like our athn(4) driver does not support this device
> properly. My guess is that the driver should be using ar9287_attach()
> instead of ar9285_attach() for this device.
>
> What happens when you try this diff with the non-working device?
> (This diff will break devices which are already working, that is expected.)

I get the same bad ROM checksum message with the broken device,
and indeed, the device that worked before, now gives the same bad ROM checksum
message when I insert it. It only give a different checksum:
previously working device: 0x2243
non-working device: 0x2c64

cheers,
Sebastian

>
> Index: athn.c
> ===================================================================
> RCS file: /cvs/src/sys/dev/ic/athn.c,v
> retrieving revision 1.99
> diff -u -p -r1.99 athn.c
> --- athn.c    26 Apr 2018 12:50:07 -0000      1.99
> +++ athn.c    10 Feb 2019 13:15:28 -0000
> @@ -196,7 +196,7 @@ athn_attach(struct athn_softc *sc)
>               error = ar9285_attach(sc);
>  #if NATHN_USB > 0
>       else if (AR_SREV_9271(sc))
> -             error = ar9285_attach(sc);
> +             error = ar9287_attach(sc);
>  #endif
>       else if (AR_SREV_9287(sc))
>               error = ar9287_attach(sc);
>
>
>
>

Reply via email to