PATCH: Operational rates

Jussi Mäki valen at kone.ihanaa.org
Thu Apr 10 08:35:41 EDT 2003


This patch adds prism2_param 33 to set tx_rate_control to bitmap
specified so you can set specific rates, syntax is exactly the same as in
basic_rates.

For example: "iwpriv wlan0 prism2_param 33 6" will set
tx_rate_control to rates 2Mbps and 5.5Mbps.

---
Index: driver/modules/hostap_ioctl.c
===================================================================
RCS file: /cvs/hostap/driver/modules/hostap_ioctl.c,v
retrieving revision 1.32
diff -u -r1.32 hostap_ioctl.c
--- driver/modules/hostap_ioctl.c	8 Apr 2003 04:08:27 -0000	1.32
+++ driver/modules/hostap_ioctl.c	10 Apr 2003 12:32:27 -0000
@@ -1916,6 +1916,11 @@
 	  IW_PRIV_TYPE_INT | IW_PRIV_SIZE_FIXED | 1, 0, "basic_rates" },
 	{ PRISM2_PARAM_BASIC_RATES,
 	  0, IW_PRIV_TYPE_INT | IW_PRIV_SIZE_FIXED | 1, "getbasic_rates" },
+	{ PRISM2_PARAM_OPER_RATES,
+	  IW_PRIV_TYPE_INT | IW_PRIV_SIZE_FIXED | 1, 0, "oper_rates" },
+	{ PRISM2_PARAM_OPER_RATES,
+	  0, IW_PRIV_TYPE_INT | IW_PRIV_SIZE_FIXED | 1, "getoper_rates" },
+
 #endif /* PRISM2_USE_WE_SUB_IOCTLS */
 #endif /* WIRELESS_EXT >= 12 */
 };
@@ -2255,6 +2260,15 @@
 			ret = -EINVAL;
 		break;

+	case PRISM2_PARAM_OPER_RATES:
+		local->tx_rate_control = value;
+		if (hostap_set_word(dev, HFA384X_RID_TXRATECONTROL,
+		                    local->tx_rate_control) ||
+				    hostap_set_word(dev, HFA384X_RID_CNFSUPPORTEDRATES,
+	                            local->tx_rate_control) || local->func->reset_port(dev))
+			ret = -EINVAL;
+		break;
+
 	default:
 		printk(KERN_DEBUG "%s: prism2_param: unknown param %d\n",
 		       dev->name, param);
@@ -2432,6 +2446,10 @@
 		*param = local->basic_rates;
 		break;

+	case PRISM2_PARAM_OPER_RATES:
+		*param = local->tx_rate_control;
+		break;
+
 	default:
 		printk(KERN_DEBUG "%s: get_prism2_param: unknown param %d\n",
 		       dev->name, *param);
Index: driver/modules/hostap_wlan.h
===================================================================
RCS file: /cvs/hostap/driver/modules/hostap_wlan.h,v
retrieving revision 1.45
diff -u -r1.45 hostap_wlan.h
--- driver/modules/hostap_wlan.h	8 Apr 2003 04:08:27 -0000	1.45
+++ driver/modules/hostap_wlan.h	10 Apr 2003 12:32:28 -0000
@@ -881,6 +881,7 @@
 	PRISM2_PARAM_ENH_SEC = 30,
 	PRISM2_PARAM_IO_DEBUG = 31,
 	PRISM2_PARAM_BASIC_RATES = 32,
+	PRISM2_PARAM_OPER_RATES = 33,
 };

 enum { HOSTAP_ANTSEL_DO_NOT_TOUCH = 0, HOSTAP_ANTSEL_DIVERSITY = 1,




More information about the HostAP mailing list