Lines Matching refs:rates
2441 struct ipw_supported_rates *rates) in ipw_send_supported_rates() argument
2443 if (!priv || !rates) { in ipw_send_supported_rates()
2448 return ipw_send_cmd_pdu(priv, IPW_CMD_SUPPORTED_RATES, sizeof(*rates), in ipw_send_supported_rates()
2449 rates); in ipw_send_supported_rates()
5369 struct ipw_supported_rates *rates) in ipw_compatible_rates() argument
5373 memset(rates, 0, sizeof(*rates)); in ipw_compatible_rates()
5375 rates->num_rates = 0; in ipw_compatible_rates()
5378 network->rates[i])) { in ipw_compatible_rates()
5380 if (network->rates[i] & LIBIPW_BASIC_RATE_MASK) { in ipw_compatible_rates()
5383 network->rates[i]); in ipw_compatible_rates()
5384 rates->supported_rates[rates->num_rates++] = in ipw_compatible_rates()
5385 network->rates[i]; in ipw_compatible_rates()
5390 network->rates[i], priv->rates_mask); in ipw_compatible_rates()
5394 rates->supported_rates[rates->num_rates++] = network->rates[i]; in ipw_compatible_rates()
5406 rates->supported_rates[rates->num_rates++] = in ipw_compatible_rates()
5407 network->rates[i]; in ipw_compatible_rates()
5416 rates->supported_rates[rates->num_rates++] = in ipw_compatible_rates()
5435 static void ipw_add_cck_scan_rates(struct ipw_supported_rates *rates, in ipw_add_cck_scan_rates() argument
5442 rates->supported_rates[rates->num_rates++] = in ipw_add_cck_scan_rates()
5446 rates->supported_rates[rates->num_rates++] = in ipw_add_cck_scan_rates()
5450 rates->supported_rates[rates->num_rates++] = basic_mask | in ipw_add_cck_scan_rates()
5454 rates->supported_rates[rates->num_rates++] = basic_mask | in ipw_add_cck_scan_rates()
5458 static void ipw_add_ofdm_scan_rates(struct ipw_supported_rates *rates, in ipw_add_ofdm_scan_rates() argument
5465 rates->supported_rates[rates->num_rates++] = basic_mask | in ipw_add_ofdm_scan_rates()
5469 rates->supported_rates[rates->num_rates++] = in ipw_add_ofdm_scan_rates()
5473 rates->supported_rates[rates->num_rates++] = basic_mask | in ipw_add_ofdm_scan_rates()
5477 rates->supported_rates[rates->num_rates++] = in ipw_add_ofdm_scan_rates()
5481 rates->supported_rates[rates->num_rates++] = basic_mask | in ipw_add_ofdm_scan_rates()
5485 rates->supported_rates[rates->num_rates++] = in ipw_add_ofdm_scan_rates()
5489 rates->supported_rates[rates->num_rates++] = in ipw_add_ofdm_scan_rates()
5493 rates->supported_rates[rates->num_rates++] = in ipw_add_ofdm_scan_rates()
5499 struct ipw_supported_rates rates; member
5507 struct ipw_supported_rates rates; in ipw_find_adhoc_network() local
5609 if (!ipw_compatible_rates(priv, network, &rates)) { in ipw_find_adhoc_network()
5616 if (rates.num_rates == 0) { in ipw_find_adhoc_network()
5628 ipw_copy_rates(&match->rates, &rates); in ipw_find_adhoc_network()
5683 struct ipw_supported_rates rates; in ipw_best_network() local
5804 if (!ipw_compatible_rates(priv, network, &rates)) { in ipw_best_network()
5811 if (rates.num_rates == 0) { in ipw_best_network()
5823 ipw_copy_rates(&match->rates, &rates); in ipw_best_network()
5900 network->rates_len = min(priv->rates.num_rates, MAX_RATES_LENGTH); in ipw_adhoc_create()
5901 memcpy(network->rates, priv->rates.supported_rates, network->rates_len); in ipw_adhoc_create()
5902 network->rates_ex_len = priv->rates.num_rates - network->rates_len; in ipw_adhoc_create()
5904 &priv->rates.supported_rates[network->rates_len], in ipw_adhoc_create()
7298 struct ipw_supported_rates *rates, int roaming) in ipw_associate_network() argument
7371 rates->num_rates, in ipw_associate_network()
7418 rates->ieee_mode = priv->assoc_request.ieee_mode; in ipw_associate_network()
7419 rates->purpose = IPW_RATE_CONNECT; in ipw_associate_network()
7420 ipw_send_supported_rates(priv, rates); in ipw_associate_network()
7533 ipw_compatible_rates(priv, priv->assoc_network, &match.rates); in ipw_roam()
7534 ipw_associate_network(priv, priv->assoc_network, &match.rates, 1); in ipw_roam()
7555 struct ipw_supported_rates *rates; in ipw_associate() local
7595 rates = &match.rates; in ipw_associate()
7626 rates = &priv->rates; in ipw_associate()
7648 ipw_associate_network(priv, network, rates, 0); in ipw_associate()
8866 range->num_bitrates = min(priv->rates.num_rates, (u8) IW_MAX_BITRATES); in ipw_wx_get_range()
8869 range->bitrate[i] = (priv->rates.supported_rates[i] & 0x7F) * in ipw_wx_get_range()
9709 init_supported_rates(priv, &priv->rates); in ipw_wx_set_wireless_mode()
9714 ipw_send_supported_rates(priv, &priv->rates); in ipw_wx_set_wireless_mode()
10796 struct ipw_supported_rates *rates) in init_supported_rates() argument
10800 memset(rates, 0, sizeof(*rates)); in init_supported_rates()
10804 rates->ieee_mode = IPW_A_MODE; in init_supported_rates()
10805 rates->purpose = IPW_RATE_CAPABILITIES; in init_supported_rates()
10806 ipw_add_ofdm_scan_rates(rates, LIBIPW_CCK_MODULATION, in init_supported_rates()
10811 rates->ieee_mode = IPW_G_MODE; in init_supported_rates()
10812 rates->purpose = IPW_RATE_CAPABILITIES; in init_supported_rates()
10813 ipw_add_cck_scan_rates(rates, LIBIPW_CCK_MODULATION, in init_supported_rates()
10816 ipw_add_ofdm_scan_rates(rates, LIBIPW_CCK_MODULATION, in init_supported_rates()
10870 init_supported_rates(priv, &priv->rates); in ipw_config()
10871 if (ipw_send_supported_rates(priv, &priv->rates)) in ipw_config()