Date: Wed, 03 Feb 2016 22:14:13 +0100 From: Tobias Kortkamp <t@tobik.me> To: Adrian Chadd <adrian.chadd@gmail.com> Cc: freebsd-wireless@freebsd.org Subject: Re: [patch] Change ath(4) to report correct chip name for Qualcomm Atheros cards Message-ID: <1454534053.1273131.511201162.1933BAC7@webmail.messagingengine.com> In-Reply-To: <CAJ-Vmom-8zKuorN2ubuXMUBqSe2oNnaaBTUubOLRyGkDYwFt_g@mail.gmail.com> References: <1454498827.3964610.510611394.3ED30F5C@webmail.messagingengine.com> <CAJ-Vmom-8zKuorN2ubuXMUBqSe2oNnaaBTUubOLRyGkDYwFt_g@mail.gmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
This is a multi-part message in MIME format. --_----------=_145453405312731314 Content-Transfer-Encoding: 7bit Content-Type: text/plain Sure. Here you go. On Wed, Feb 3, 2016, at 10:00 PM, Adrian Chadd wrote: > Hi! > > Thanks! I've been meaning to do this for a while but have been .. > slack-ish. > > Can you attach it as a patch? I'll commit it tonight. > > > -a > > > On 3 February 2016 at 03:27, Tobias Kortkamp <t@tobik.me> wrote: > > Hi, > > > > when using ath(4) the driver reports the wrong name for Qualcomm Atheros > > chips on attach e.g. a QCA9565 card reports as being an AR9565. > > ath_hal(4) however mentions QCA9565 and not AR9565. This is confusing > > if you want to find out if your card is supposed to be supported or not. > > I also saw some comments in sys/dev/ath/ath_hal/ah.c that is not > > supposed to be that way. Fixing this seems simple enough (see inlined > > patch). > > > > Thanks, > > Tobias > > > > diff --git a/sys/dev/ath/ath_hal/ah.c b/sys/dev/ath/ath_hal/ah.c > > index a0baa69..8333f10 100644 > > --- a/sys/dev/ath/ath_hal/ah.c > > +++ b/sys/dev/ath/ath_hal/ah.c > > @@ -91,63 +91,60 @@ ath_hal_mac_name(struct ath_hal *ah) > > switch (ah->ah_macVersion) { > > case AR_SREV_VERSION_CRETE: > > case AR_SREV_VERSION_MAUI_1: > > - return "5210"; > > + return "AR5210"; > > case AR_SREV_VERSION_MAUI_2: > > case AR_SREV_VERSION_OAHU: > > - return "5211"; > > + return "AR5211"; > > case AR_SREV_VERSION_VENICE: > > - return "5212"; > > + return "AR5212"; > > case AR_SREV_VERSION_GRIFFIN: > > - return "2413"; > > + return "AR2413"; > > case AR_SREV_VERSION_CONDOR: > > - return "5424"; > > + return "AR5424"; > > case AR_SREV_VERSION_EAGLE: > > - return "5413"; > > + return "AR5413"; > > case AR_SREV_VERSION_COBRA: > > - return "2415"; > > + return "AR2415"; > > case AR_SREV_2425: /* Swan */ > > - return "2425"; > > + return "AR2425"; > > case AR_SREV_2417: /* Nala */ > > - return "2417"; > > + return "AR2417"; > > case AR_XSREV_VERSION_OWL_PCI: > > - return "5416"; > > + return "AR5416"; > > case AR_XSREV_VERSION_OWL_PCIE: > > - return "5418"; > > + return "AR5418"; > > case AR_XSREV_VERSION_HOWL: > > - return "9130"; > > + return "AR9130"; > > case AR_XSREV_VERSION_SOWL: > > - return "9160"; > > + return "AR9160"; > > case AR_XSREV_VERSION_MERLIN: > > if (AH_PRIVATE(ah)->ah_ispcie) > > - return "9280"; > > - return "9220"; > > + return "AR9280"; > > + return "AR9220"; > > case AR_XSREV_VERSION_KITE: > > - return "9285"; > > + return "AR9285"; > > case AR_XSREV_VERSION_KIWI: > > if (AH_PRIVATE(ah)->ah_ispcie) > > - return "9287"; > > - return "9227"; > > + return "AR9287"; > > + return "AR9227"; > > case AR_SREV_VERSION_AR9380: > > if (ah->ah_macRev >= AR_SREV_REVISION_AR9580_10) > > - return "9580"; > > - return "9380"; > > + return "AR9580"; > > + return "AR9380"; > > case AR_SREV_VERSION_AR9460: > > - return "9460"; > > + return "AR9460"; > > case AR_SREV_VERSION_AR9330: > > - return "9330"; > > + return "AR9330"; > > case AR_SREV_VERSION_AR9340: > > - return "9340"; > > + return "AR9340"; > > case AR_SREV_VERSION_QCA9550: > > - /* XXX should say QCA, not AR */ > > - return "9550"; > > + return "QCA9550"; > > case AR_SREV_VERSION_AR9485: > > - return "9485"; > > + return "AR9485"; > > case AR_SREV_VERSION_QCA9565: > > - /* XXX should say QCA, not AR */ > > - return "9565"; > > + return "QCA9565"; > > case AR_SREV_VERSION_QCA9530: > > - /* XXX should say QCA, not AR */ > > - return "9530"; > > + return "QCA9530"; > > } > > return "????"; > > } > > diff --git a/sys/dev/ath/if_ath.c b/sys/dev/ath/if_ath.c > > index 0dc7d3f..8b1580a 100644 > > --- a/sys/dev/ath/if_ath.c > > +++ b/sys/dev/ath/if_ath.c > > @@ -6160,7 +6160,7 @@ ath_announce(struct ath_softc *sc) > > { > > struct ath_hal *ah = sc->sc_ah; > > > > - device_printf(sc->sc_dev, "AR%s mac %d.%d RF%s phy %d.%d\n", > > + device_printf(sc->sc_dev, "%s mac %d.%d RF%s phy %d.%d\n", > > ath_hal_mac_name(ah), ah->ah_macVersion, ah->ah_macRev, > > ath_hal_rf_name(ah), ah->ah_phyRev >> 4, ah->ah_phyRev & > > 0xf); > > device_printf(sc->sc_dev, "2GHz radio: 0x%.4x; 5GHz radio: > > 0x%.4x\n", > > _______________________________________________ > > freebsd-wireless@freebsd.org mailing list > > https://lists.freebsd.org/mailman/listinfo/freebsd-wireless > > To unsubscribe, send any mail to "freebsd-wireless-unsubscribe@freebsd.org" > _______________________________________________ > freebsd-wireless@freebsd.org mailing list > https://lists.freebsd.org/mailman/listinfo/freebsd-wireless > To unsubscribe, send any mail to > "freebsd-wireless-unsubscribe@freebsd.org" --_----------=_145453405312731314 Content-Disposition: attachment; filename="ath.diff" Content-Id: <1454533923.1272950.0e483890d561afeb635e69a126118f165ad9fcc2.26F315E3@content.messagingengine.com> Content-Transfer-Encoding: base64 Content-Type: text/x-diff; name="ath.diff" ZGlmZiAtLWdpdCBhL3N5cy9kZXYvYXRoL2F0aF9oYWwvYWguYyBiL3N5cy9k ZXYvYXRoL2F0aF9oYWwvYWguYwppbmRleCBhMGJhYTY5Li44MzMzZjEwIDEw MDY0NAotLS0gYS9zeXMvZGV2L2F0aC9hdGhfaGFsL2FoLmMKKysrIGIvc3lz L2Rldi9hdGgvYXRoX2hhbC9haC5jCkBAIC05MSw2MyArOTEsNjAgQEAgYXRo X2hhbF9tYWNfbmFtZShzdHJ1Y3QgYXRoX2hhbCAqYWgpCiAJc3dpdGNoIChh aC0+YWhfbWFjVmVyc2lvbikgewogCWNhc2UgQVJfU1JFVl9WRVJTSU9OX0NS RVRFOgogCWNhc2UgQVJfU1JFVl9WRVJTSU9OX01BVUlfMToKLQkJcmV0dXJu ICI1MjEwIjsKKwkJcmV0dXJuICJBUjUyMTAiOwogCWNhc2UgQVJfU1JFVl9W RVJTSU9OX01BVUlfMjoKIAljYXNlIEFSX1NSRVZfVkVSU0lPTl9PQUhVOgot CQlyZXR1cm4gIjUyMTEiOworCQlyZXR1cm4gIkFSNTIxMSI7CiAJY2FzZSBB Ul9TUkVWX1ZFUlNJT05fVkVOSUNFOgotCQlyZXR1cm4gIjUyMTIiOworCQly ZXR1cm4gIkFSNTIxMiI7CiAJY2FzZSBBUl9TUkVWX1ZFUlNJT05fR1JJRkZJ TjoKLQkJcmV0dXJuICIyNDEzIjsKKwkJcmV0dXJuICJBUjI0MTMiOwogCWNh c2UgQVJfU1JFVl9WRVJTSU9OX0NPTkRPUjoKLQkJcmV0dXJuICI1NDI0IjsK KwkJcmV0dXJuICJBUjU0MjQiOwogCWNhc2UgQVJfU1JFVl9WRVJTSU9OX0VB R0xFOgotCQlyZXR1cm4gIjU0MTMiOworCQlyZXR1cm4gIkFSNTQxMyI7CiAJ Y2FzZSBBUl9TUkVWX1ZFUlNJT05fQ09CUkE6Ci0JCXJldHVybiAiMjQxNSI7 CisJCXJldHVybiAiQVIyNDE1IjsKIAljYXNlIEFSX1NSRVZfMjQyNToJLyog U3dhbiAqLwotCQlyZXR1cm4gIjI0MjUiOworCQlyZXR1cm4gIkFSMjQyNSI7 CiAJY2FzZSBBUl9TUkVWXzI0MTc6CS8qIE5hbGEgKi8KLQkJcmV0dXJuICIy NDE3IjsKKwkJcmV0dXJuICJBUjI0MTciOwogCWNhc2UgQVJfWFNSRVZfVkVS U0lPTl9PV0xfUENJOgotCQlyZXR1cm4gIjU0MTYiOworCQlyZXR1cm4gIkFS NTQxNiI7CiAJY2FzZSBBUl9YU1JFVl9WRVJTSU9OX09XTF9QQ0lFOgotCQly ZXR1cm4gIjU0MTgiOworCQlyZXR1cm4gIkFSNTQxOCI7CiAJY2FzZSBBUl9Y U1JFVl9WRVJTSU9OX0hPV0w6Ci0JCXJldHVybiAiOTEzMCI7CisJCXJldHVy biAiQVI5MTMwIjsKIAljYXNlIEFSX1hTUkVWX1ZFUlNJT05fU09XTDoKLQkJ cmV0dXJuICI5MTYwIjsKKwkJcmV0dXJuICJBUjkxNjAiOwogCWNhc2UgQVJf WFNSRVZfVkVSU0lPTl9NRVJMSU46CiAJCWlmIChBSF9QUklWQVRFKGFoKS0+ YWhfaXNwY2llKQotCQkJcmV0dXJuICI5MjgwIjsKLQkJcmV0dXJuICI5MjIw IjsKKwkJCXJldHVybiAiQVI5MjgwIjsKKwkJcmV0dXJuICJBUjkyMjAiOwog CWNhc2UgQVJfWFNSRVZfVkVSU0lPTl9LSVRFOgotCQlyZXR1cm4gIjkyODUi OworCQlyZXR1cm4gIkFSOTI4NSI7CiAJY2FzZSBBUl9YU1JFVl9WRVJTSU9O X0tJV0k6CiAJCWlmIChBSF9QUklWQVRFKGFoKS0+YWhfaXNwY2llKQotCQkJ cmV0dXJuICI5Mjg3IjsKLQkJcmV0dXJuICI5MjI3IjsKKwkJCXJldHVybiAi QVI5Mjg3IjsKKwkJcmV0dXJuICJBUjkyMjciOwogCWNhc2UgQVJfU1JFVl9W RVJTSU9OX0FSOTM4MDoKIAkJaWYgKGFoLT5haF9tYWNSZXYgPj0gQVJfU1JF Vl9SRVZJU0lPTl9BUjk1ODBfMTApCi0JCQlyZXR1cm4gIjk1ODAiOwotCQly ZXR1cm4gIjkzODAiOworCQkJcmV0dXJuICJBUjk1ODAiOworCQlyZXR1cm4g IkFSOTM4MCI7CiAJY2FzZSBBUl9TUkVWX1ZFUlNJT05fQVI5NDYwOgotCQly ZXR1cm4gIjk0NjAiOworCQlyZXR1cm4gIkFSOTQ2MCI7CiAJY2FzZSBBUl9T UkVWX1ZFUlNJT05fQVI5MzMwOgotCQlyZXR1cm4gIjkzMzAiOworCQlyZXR1 cm4gIkFSOTMzMCI7CiAJY2FzZSBBUl9TUkVWX1ZFUlNJT05fQVI5MzQwOgot CQlyZXR1cm4gIjkzNDAiOworCQlyZXR1cm4gIkFSOTM0MCI7CiAJY2FzZSBB Ul9TUkVWX1ZFUlNJT05fUUNBOTU1MDoKLQkJLyogWFhYIHNob3VsZCBzYXkg UUNBLCBub3QgQVIgKi8KLQkJcmV0dXJuICI5NTUwIjsKKwkJcmV0dXJuICJR Q0E5NTUwIjsKIAljYXNlIEFSX1NSRVZfVkVSU0lPTl9BUjk0ODU6Ci0JCXJl dHVybiAiOTQ4NSI7CisJCXJldHVybiAiQVI5NDg1IjsKIAljYXNlIEFSX1NS RVZfVkVSU0lPTl9RQ0E5NTY1OgotCQkvKiBYWFggc2hvdWxkIHNheSBRQ0Es IG5vdCBBUiAqLwotCQlyZXR1cm4gIjk1NjUiOworCQlyZXR1cm4gIlFDQTk1 NjUiOwogCWNhc2UgQVJfU1JFVl9WRVJTSU9OX1FDQTk1MzA6Ci0JCS8qIFhY WCBzaG91bGQgc2F5IFFDQSwgbm90IEFSICovCi0JCXJldHVybiAiOTUzMCI7 CisJCXJldHVybiAiUUNBOTUzMCI7CiAJfQogCXJldHVybiAiPz8/PyI7CiB9 CmRpZmYgLS1naXQgYS9zeXMvZGV2L2F0aC9pZl9hdGguYyBiL3N5cy9kZXYv YXRoL2lmX2F0aC5jCmluZGV4IDBkYzdkM2YuLjhiMTU4MGEgMTAwNjQ0Ci0t LSBhL3N5cy9kZXYvYXRoL2lmX2F0aC5jCisrKyBiL3N5cy9kZXYvYXRoL2lm X2F0aC5jCkBAIC02MTYwLDcgKzYxNjAsNyBAQCBhdGhfYW5ub3VuY2Uoc3Ry dWN0IGF0aF9zb2Z0YyAqc2MpCiB7CiAJc3RydWN0IGF0aF9oYWwgKmFoID0g c2MtPnNjX2FoOwogCi0JZGV2aWNlX3ByaW50ZihzYy0+c2NfZGV2LCAiQVIl cyBtYWMgJWQuJWQgUkYlcyBwaHkgJWQuJWRcbiIsCisJZGV2aWNlX3ByaW50 ZihzYy0+c2NfZGV2LCAiJXMgbWFjICVkLiVkIFJGJXMgcGh5ICVkLiVkXG4i LAogCQlhdGhfaGFsX21hY19uYW1lKGFoKSwgYWgtPmFoX21hY1ZlcnNpb24s IGFoLT5haF9tYWNSZXYsCiAJCWF0aF9oYWxfcmZfbmFtZShhaCksIGFoLT5h aF9waHlSZXYgPj4gNCwgYWgtPmFoX3BoeVJldiAmIDB4Zik7CiAJZGV2aWNl X3ByaW50ZihzYy0+c2NfZGV2LCAiMkdIeiByYWRpbzogMHglLjR4OyA1R0h6 IHJhZGlvOiAweCUuNHhcbiIsCg== --_----------=_145453405312731314--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1454534053.1273131.511201162.1933BAC7>