summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitry Shmidt <dimitrysh@google.com>2010-08-20 13:03:11 -0700
committerDmitry Shmidt <dimitrysh@google.com>2010-08-20 13:03:11 -0700
commit652eb8d0d0417993ad841e70260e62360ab19c15 (patch)
tree70d483de2662b0978498cc6d1c7df2642e23a3dd
parent742445b1aa76dcf2013a5f19fd7b35f8c2187c0e (diff)
downloadwlan-652eb8d0d0417993ad841e70260e62360ab19c15.tar.gz
wl1271: Add "driver country val" command support
Change-Id: Ic68064ffc53fbaeaafc340a31a905ec7ab1e30ae Signed-off-by: Dmitry Shmidt <dimitrysh@google.com>
-rw-r--r--wl1271/wpa_supplicant_lib/driver_ti.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/wl1271/wpa_supplicant_lib/driver_ti.c b/wl1271/wpa_supplicant_lib/driver_ti.c
index b5e9de7f..0f125e45 100644
--- a/wl1271/wpa_supplicant_lib/driver_ti.c
+++ b/wl1271/wpa_supplicant_lib/driver_ti.c
@@ -582,6 +582,17 @@ static int wpa_driver_tista_driver_rx_data_filter_statistics( void *priv,
return res;
}
+static int get_num_of_channels(char *country)
+{
+ int channels = NUMBER_SCAN_CHANNELS_FCC;
+
+ if (os_strcasecmp(country, "EU"))
+ channels = NUMBER_SCAN_CHANNELS_ETSI;
+ else if (os_strcasecmp(country, "JP"))
+ channels = NUMBER_SCAN_CHANNELS_MKK1;
+ return channels;
+}
+
/*-----------------------------------------------------------------------------
Routine Name: wpa_driver_tista_driver_cmd
Routine Description: executes driver-specific commands
@@ -661,6 +672,11 @@ static int wpa_driver_tista_driver_cmd( void *priv, char *cmd, char *buf, size_t
ret = sprintf(buf,"LinkSpeed %u\n", drv->link_speed);
wpa_printf(MSG_DEBUG, "buf %s", buf);
}
+ else if( os_strncasecmp(cmd, "country", 7) == 0 ) {
+ drv->scan_channels = get_num_of_channels(cmd + 8);
+ ret = sprintf(buf,"Scan-Channels = %d\n", drv->scan_channels);
+ wpa_printf(MSG_DEBUG, "buf %s", buf);
+ }
else if( os_strncasecmp(cmd, "scan-channels", 13) == 0 ) {
int noOfChan;