>Number:         184122
>Category:       kern
>Synopsis:       [run] r257955 breaks if_run
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Wed Nov 20 18:40:03 UTC 2013
>Closed-Date:
>Last-Modified:
>Originator:     Mikael Urankar
>Release:        current
>Organization:
>Environment:
FreeBSD acheron.homeunix.org 11.0-CURRENT FreeBSD 11.0-CURRENT #1 r258178M: Sat 
Nov 16 10:12:23 CET 2013     
m...@acheron.homeunix.org:/usr/obj/usr/src/sys/ACHERON  amd64
>Description:
since r257955 my run device is unable to scan
the network, associate to an AP etc.

I've also tried with the following revision of if_run.c, if_runreg.h, 
if_runvar.h but the problem is still there. (258082, 258083, 257955)

The attached patch fixes the problem for my card.

Details of my card :
run0: <1.0> on usbus3
run0: MAC/BBP RT2872 (rev 0x0202), RF RT2750 (MIMO 1T2R), address 
xx:xx:xx:xx:xx:xx
run0: firmware RT2870 ver. 0.33 loaded

>How-To-Repeat:

>Fix:


Patch attached with submission follows:

Index: if_runreg.h
===================================================================
--- if_runreg.h (révision 257955)
+++ if_runreg.h (copie de travail)
@@ -1052,67 +1052,60 @@
 /*
  * Default settings for RF registers; values derived from the reference driver.
  */
-#define RT2860_RF2850                                                  \
-       {   1, 0x98402ecc, 0x984c0786, 0x9816b455, 0x9800510b },        \
-       {   2, 0x98402ecc, 0x984c0786, 0x98168a55, 0x9800519f },        \
-       {   3, 0x98402ecc, 0x984c078a, 0x98168a55, 0x9800518b },        \
-       {   4, 0x98402ecc, 0x984c078a, 0x98168a55, 0x9800519f },        \
-       {   5, 0x98402ecc, 0x984c078e, 0x98168a55, 0x9800518b },        \
-       {   6, 0x98402ecc, 0x984c078e, 0x98168a55, 0x9800519f },        \
-       {   7, 0x98402ecc, 0x984c0792, 0x98168a55, 0x9800518b },        \
-       {   8, 0x98402ecc, 0x984c0792, 0x98168a55, 0x9800519f },        \
-       {   9, 0x98402ecc, 0x984c0796, 0x98168a55, 0x9800518b },        \
-       {  10, 0x98402ecc, 0x984c0796, 0x98168a55, 0x9800519f },        \
-       {  11, 0x98402ecc, 0x984c079a, 0x98168a55, 0x9800518b },        \
-       {  12, 0x98402ecc, 0x984c079a, 0x98168a55, 0x9800519f },        \
-       {  13, 0x98402ecc, 0x984c079e, 0x98168a55, 0x9800518b },        \
-       {  14, 0x98402ecc, 0x984c07a2, 0x98168a55, 0x98005193 },        \
-       {  36, 0x98402ecc, 0x984c099a, 0x98158a55, 0x980ed1a3 },        \
-       {  38, 0x98402ecc, 0x984c099e, 0x98158a55, 0x980ed193 },        \
-       {  40, 0x98402ec8, 0x984c0682, 0x98158a55, 0x980ed183 },        \
-       {  44, 0x98402ec8, 0x984c0682, 0x98158a55, 0x980ed1a3 },        \
-       {  46, 0x98402ec8, 0x984c0686, 0x98158a55, 0x980ed18b },        \
-       {  48, 0x98402ec8, 0x984c0686, 0x98158a55, 0x980ed19b },        \
-       {  52, 0x98402ec8, 0x984c068a, 0x98158a55, 0x980ed193 },        \
-       {  54, 0x98402ec8, 0x984c068a, 0x98158a55, 0x980ed1a3 },        \
-       {  56, 0x98402ec8, 0x984c068e, 0x98158a55, 0x980ed18b },        \
-       {  60, 0x98402ec8, 0x984c0692, 0x98158a55, 0x980ed183 },        \
-       {  62, 0x98402ec8, 0x984c0692, 0x98158a55, 0x980ed193 },        \
-       {  64, 0x98402ec8, 0x984c0692, 0x98158a55, 0x980ed1a3 },        \
-       { 100, 0x98402ec8, 0x984c06b2, 0x98178a55, 0x980ed783 },        \
-       { 102, 0x98402ec8, 0x985c06b2, 0x98578a55, 0x980ed793 },        \
-       { 104, 0x98402ec8, 0x985c06b2, 0x98578a55, 0x980ed1a3 },        \
-       { 108, 0x98402ecc, 0x985c0a32, 0x98578a55, 0x980ed193 },        \
-       { 110, 0x98402ecc, 0x984c0a36, 0x98178a55, 0x980ed183 },        \
-       { 112, 0x98402ecc, 0x984c0a36, 0x98178a55, 0x980ed19b },        \
-       { 116, 0x98402ecc, 0x984c0a3a, 0x98178a55, 0x980ed1a3 },        \
-       { 118, 0x98402ecc, 0x984c0a3e, 0x98178a55, 0x980ed193 },        \
-       { 120, 0x98402ec4, 0x984c0382, 0x98178a55, 0x980ed183 },        \
-       { 124, 0x98402ec4, 0x984c0382, 0x98178a55, 0x980ed193 },        \
-       { 126, 0x98402ec4, 0x984c0382, 0x98178a55, 0x980ed15b },        \
-       { 128, 0x98402ec4, 0x984c0382, 0x98178a55, 0x980ed1a3 },        \
-       { 132, 0x98402ec4, 0x984c0386, 0x98178a55, 0x980ed18b },        \
-       { 134, 0x98402ec4, 0x984c0386, 0x98178a55, 0x980ed193 },        \
-       { 136, 0x98402ec4, 0x984c0386, 0x98178a55, 0x980ed19b },        \
-       { 140, 0x98402ec4, 0x984c038a, 0x98178a55, 0x980ed183 },        \
-       { 149, 0x98402ec4, 0x984c038a, 0x98178a55, 0x980ed1a7 },        \
-       { 151, 0x98402ec4, 0x984c038e, 0x98178a55, 0x980ed187 },        \
-       { 153, 0x98402ec4, 0x984c038e, 0x98178a55, 0x980ed18f },        \
-       { 157, 0x98402ec4, 0x984c038e, 0x98178a55, 0x980ed19f },        \
-       { 159, 0x98402ec4, 0x984c038e, 0x98178a55, 0x980ed1a7 },        \
-       { 161, 0x98402ec4, 0x984c0392, 0x98178a55, 0x980ed187 },        \
-       { 165, 0x98402ec4, 0x984c0392, 0x98178a55, 0x980ed197 },        \
-       { 167, 0x98402ec4, 0x984c03d2, 0x98179855, 0x9815531f },        \
-       { 169, 0x98402ec4, 0x984c03d2, 0x98179855, 0x98155327 },        \
-       { 171, 0x98402ec4, 0x984c03d6, 0x98179855, 0x98155307 },        \
-       { 173, 0x98402ec4, 0x984c03d6, 0x98179855, 0x9815530f },        \
-       { 184, 0x95002ccc, 0x9500491e, 0x9509be55, 0x950c0a0b },        \
-       { 188, 0x95002ccc, 0x95004922, 0x9509be55, 0x950c0a13 },        \
-       { 192, 0x95002ccc, 0x95004926, 0x9509be55, 0x950c0a1b },        \
-       { 196, 0x95002ccc, 0x9500492a, 0x9509be55, 0x950c0a23 },        \
-       { 208, 0x95002ccc, 0x9500493a, 0x9509be55, 0x950c0a13 },        \
-       { 212, 0x95002ccc, 0x9500493e, 0x9509be55, 0x950c0a1b },        \
-       { 216, 0x95002ccc, 0x95004982, 0x9509be55, 0x950c0a23 }
+#define RT2860_RF2850                                          \
+       {   1, 0x100bb3, 0x1301e1, 0x05a014, 0x001402 },        \
+       {   2, 0x100bb3, 0x1301e1, 0x05a014, 0x001407 },        \
+       {   3, 0x100bb3, 0x1301e2, 0x05a014, 0x001402 },        \
+       {   4, 0x100bb3, 0x1301e2, 0x05a014, 0x001407 },        \
+       {   5, 0x100bb3, 0x1301e3, 0x05a014, 0x001402 },        \
+       {   6, 0x100bb3, 0x1301e3, 0x05a014, 0x001407 },        \
+       {   7, 0x100bb3, 0x1301e4, 0x05a014, 0x001402 },        \
+       {   8, 0x100bb3, 0x1301e4, 0x05a014, 0x001407 },        \
+       {   9, 0x100bb3, 0x1301e5, 0x05a014, 0x001402 },        \
+       {  10, 0x100bb3, 0x1301e5, 0x05a014, 0x001407 },        \
+       {  11, 0x100bb3, 0x1301e6, 0x05a014, 0x001402 },        \
+       {  12, 0x100bb3, 0x1301e6, 0x05a014, 0x001407 },        \
+       {  13, 0x100bb3, 0x1301e7, 0x05a014, 0x001402 },        \
+       {  14, 0x100bb3, 0x1301e8, 0x05a014, 0x001404 },        \
+       {  36, 0x100bb3, 0x130266, 0x056014, 0x001408 },        \
+       {  38, 0x100bb3, 0x130267, 0x056014, 0x001404 },        \
+       {  40, 0x100bb2, 0x1301a0, 0x056014, 0x001400 },        \
+       {  44, 0x100bb2, 0x1301a0, 0x056014, 0x001408 },        \
+       {  46, 0x100bb2, 0x1301a1, 0x056014, 0x001402 },        \
+       {  48, 0x100bb2, 0x1301a1, 0x056014, 0x001406 },        \
+       {  52, 0x100bb2, 0x1301a2, 0x056014, 0x001404 },        \
+       {  54, 0x100bb2, 0x1301a2, 0x056014, 0x001408 },        \
+       {  56, 0x100bb2, 0x1301a3, 0x056014, 0x001402 },        \
+       {  60, 0x100bb2, 0x1301a4, 0x056014, 0x001400 },        \
+       {  62, 0x100bb2, 0x1301a4, 0x056014, 0x001404 },        \
+       {  64, 0x100bb2, 0x1301a4, 0x056014, 0x001408 },        \
+       { 100, 0x100bb2, 0x1301ac, 0x05e014, 0x001400 },        \
+       { 102, 0x100bb2, 0x1701ac, 0x15e014, 0x001404 },        \
+       { 104, 0x100bb2, 0x1701ac, 0x15e014, 0x001408 },        \
+       { 108, 0x100bb3, 0x17028c, 0x15e014, 0x001404 },        \
+       { 110, 0x100bb3, 0x13028d, 0x05e014, 0x001400 },        \
+       { 112, 0x100bb3, 0x13028d, 0x05e014, 0x001406 },        \
+       { 116, 0x100bb3, 0x13028e, 0x05e014, 0x001408 },        \
+       { 118, 0x100bb3, 0x13028f, 0x05e014, 0x001404 },        \
+       { 120, 0x100bb1, 0x1300e0, 0x05e014, 0x001400 },        \
+       { 124, 0x100bb1, 0x1300e0, 0x05e014, 0x001404 },        \
+       { 126, 0x100bb1, 0x1300e0, 0x05e014, 0x001406 },        \
+       { 128, 0x100bb1, 0x1300e0, 0x05e014, 0x001408 },        \
+       { 132, 0x100bb1, 0x1300e1, 0x05e014, 0x001402 },        \
+       { 134, 0x100bb1, 0x1300e1, 0x05e014, 0x001404 },        \
+       { 136, 0x100bb1, 0x1300e1, 0x05e014, 0x001406 },        \
+       { 140, 0x100bb1, 0x1300e2, 0x05e014, 0x001400 },        \
+       { 149, 0x100bb1, 0x1300e2, 0x05e014, 0x001409 },        \
+       { 151, 0x100bb1, 0x1300e3, 0x05e014, 0x001401 },        \
+       { 153, 0x100bb1, 0x1300e3, 0x05e014, 0x001403 },        \
+       { 157, 0x100bb1, 0x1300e3, 0x05e014, 0x001407 },        \
+       { 159, 0x100bb1, 0x1300e3, 0x05e014, 0x001409 },        \
+       { 161, 0x100bb1, 0x1300e4, 0x05e014, 0x001401 },        \
+       { 165, 0x100bb1, 0x1300e4, 0x05e014, 0x001405 },        \
+       { 167, 0x100bb1, 0x1300f4, 0x05e014, 0x001407 },        \
+       { 169, 0x100bb1, 0x1300f4, 0x05e014, 0x001409 },        \
+       { 171, 0x100bb1, 0x1300f5, 0x05e014, 0x001401 },        \
+       { 173, 0x100bb1, 0x1300f5, 0x05e014, 0x001403 }
 
 #define RT3070_RF3052          \
        { 0xf1, 2,  2 },        \


>Release-Note:
>Audit-Trail:
>Unformatted:
_______________________________________________
freebsd-bugs@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-bugs
To unsubscribe, send any mail to "freebsd-bugs-unsubscr...@freebsd.org"

Reply via email to