diff options
author | Dmitry Shmidt <dimitrysh@google.com> | 2010-08-20 13:03:11 -0700 |
---|---|---|
committer | Dmitry Shmidt <dimitrysh@google.com> | 2010-08-20 13:03:11 -0700 |
commit | 652eb8d0d0417993ad841e70260e62360ab19c15 (patch) | |
tree | 70d483de2662b0978498cc6d1c7df2642e23a3dd | |
parent | 742445b1aa76dcf2013a5f19fd7b35f8c2187c0e (diff) | |
download | wlan-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.c | 16 |
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; |