[PATCH] ipw2200: Enables the "slow diversity" algorithm
authorCahill, Ben M <ben.m.cahill@intel.com>
Tue, 7 Mar 2006 19:02:27 +0000 (03:02 +0800)
committerJohn W. Linville <linville@tuxdriver.com>
Fri, 17 Mar 2006 20:08:04 +0000 (15:08 -0500)
This forces one antenna or the other, if the background noise is
significantly quieter in one than the other. It favors the quieter
antenna, and won't kick in unless the difference is significant.

Signed-off-by: Cahill, Ben M <ben.m.cahill@intel.com>
Signed-off-by: Zhu Yi <yi.zhu@intel.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
drivers/net/wireless/ipw2200.c
drivers/net/wireless/ipw2200.h

index 06909cbc980885bc8024fd758e77ba79bfbdff82..954a095eeb51a886345a1f974b638a123067457d 100644 (file)
@@ -9600,7 +9600,7 @@ static  void init_sys_config(struct ipw_sys_config *sys_config)
        sys_config->disable_unicast_decryption = 1;
        sys_config->exclude_multicast_unencrypted = 0;
        sys_config->disable_multicast_decryption = 1;
-       sys_config->antenna_diversity = CFG_SYS_ANTENNA_BOTH;
+       sys_config->antenna_diversity = CFG_SYS_ANTENNA_SLOW_DIV;
        sys_config->pass_crc_to_host = 0;       /* TODO: See if 1 gives us FCS */
        sys_config->dot11g_auto_detection = 0;
        sys_config->enable_cts_to_self = 0;
index d9f57f456fb76b895a7cb33dba360c520e4dd4dd..e8f133666c657736c09867752edb95dbd1d957a1 100644 (file)
@@ -1895,6 +1895,7 @@ struct ipw_cmd_log {
 #define CFG_SYS_ANTENNA_BOTH            0x00   /* NIC selects best antenna */
 #define CFG_SYS_ANTENNA_A               0x01   /* force antenna A */
 #define CFG_SYS_ANTENNA_B               0x03   /* force antenna B */
+#define CFG_SYS_ANTENNA_SLOW_DIV        0x02   /* consider background noise */
 
 /*
  * The definitions below were lifted off the ipw2100 driver, which only