kern/184122: [run] r257955 breaks if_run

Mikael Urankar mikael.urankar at gmail.com
Wed Nov 20 18:40:03 UTC 2013


>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     miki at 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:


More information about the freebsd-bugs mailing list