Lines Matching refs:rates
2386 struct ipw_supported_rates *rates)
2388 if (!priv || !rates) {
2393 return ipw_send_cmd_pdu(priv, IPW_CMD_SUPPORTED_RATES, sizeof(*rates),
2394 rates);
4096 * rate match to B rates */
4100 /* TODO: Verify that the rate is supported by the current rates
5300 struct ipw_supported_rates *rates)
5304 memset(rates, 0, sizeof(*rates));
5306 rates->num_rates = 0;
5309 network->rates[i])) {
5311 if (network->rates[i] & LIBIPW_BASIC_RATE_MASK) {
5314 network->rates[i]);
5315 rates->supported_rates[rates->num_rates++] =
5316 network->rates[i];
5321 network->rates[i], priv->rates_mask);
5325 rates->supported_rates[rates->num_rates++] = network->rates[i];
5337 rates->supported_rates[rates->num_rates++] =
5338 network->rates[i];
5347 rates->supported_rates[rates->num_rates++] =
5364 * mask should ever be used -- right now all callers to add the scan rates are
5366 static void ipw_add_cck_scan_rates(struct ipw_supported_rates *rates,
5373 rates->supported_rates[rates->num_rates++] =
5377 rates->supported_rates[rates->num_rates++] =
5381 rates->supported_rates[rates->num_rates++] = basic_mask |
5385 rates->supported_rates[rates->num_rates++] = basic_mask |
5389 static void ipw_add_ofdm_scan_rates(struct ipw_supported_rates *rates,
5396 rates->supported_rates[rates->num_rates++] = basic_mask |
5400 rates->supported_rates[rates->num_rates++] =
5404 rates->supported_rates[rates->num_rates++] = basic_mask |
5408 rates->supported_rates[rates->num_rates++] =
5412 rates->supported_rates[rates->num_rates++] = basic_mask |
5416 rates->supported_rates[rates->num_rates++] =
5420 rates->supported_rates[rates->num_rates++] =
5424 rates->supported_rates[rates->num_rates++] =
5430 struct ipw_supported_rates rates;
5438 struct ipw_supported_rates rates;
5538 /* Ensure that the rates supported by the driver are compatible with
5539 * this AP, including verification of basic rates (mandatory) */
5540 if (!ipw_compatible_rates(priv, network, &rates)) {
5547 if (rates.num_rates == 0) {
5548 IPW_DEBUG_MERGE("Network '%*pE (%pM)' excluded because of no compatible rates.\n",
5559 ipw_copy_rates(&match->rates, &rates);
5614 struct ipw_supported_rates rates;
5733 /* Ensure that the rates supported by the driver are compatible with
5734 * this AP, including verification of basic rates (mandatory) */
5735 if (!ipw_compatible_rates(priv, network, &rates)) {
5742 if (rates.num_rates == 0) {
5743 IPW_DEBUG_ASSOC("Network '%*pE (%pM)' excluded because of no compatible rates.\n",
5754 ipw_copy_rates(&match->rates, &rates);
5831 network->rates_len = min(priv->rates.num_rates, MAX_RATES_LENGTH);
5832 memcpy(network->rates, priv->rates.supported_rates, network->rates_len);
5833 network->rates_ex_len = priv->rates.num_rates - network->rates_len;
5835 &priv->rates.supported_rates[network->rates_len],
6031 * Tx rates */
7223 struct ipw_supported_rates *rates, int roaming)
7296 rates->num_rates,
7343 rates->ieee_mode = priv->assoc_request.ieee_mode;
7344 rates->purpose = IPW_RATE_CONNECT;
7345 ipw_send_supported_rates(priv, rates);
7458 ipw_compatible_rates(priv, priv->assoc_network, &match.rates);
7459 ipw_associate_network(priv, priv->assoc_network, &match.rates, 1);
7480 struct ipw_supported_rates *rates;
7519 rates = &match.rates;
7550 rates = &priv->rates;
7572 ipw_associate_network(priv, network, rates, 0);
8789 range->num_bitrates = min(priv->rates.num_rates, (u8) IW_MAX_BITRATES);
8792 range->bitrate[i] = (priv->rates.supported_rates[i] & 0x7F) *
9077 /* value = -1, fixed = 0 means auto only, so we should use all rates offered by AP */
9079 /* value = X, fixed = 0 means all rates lower equal X */
9156 mask, fixed ? "fixed" : "sub-rates");
9173 IPW_DEBUG_ASSOC("[re]association triggered due to rates change.\n");
9632 init_supported_rates(priv, &priv->rates);
9637 ipw_send_supported_rates(priv, &priv->rates);
10710 struct ipw_supported_rates *rates)
10712 /* TODO: Mask out rates based on priv->rates_mask */
10714 memset(rates, 0, sizeof(*rates));
10715 /* configure supported rates */
10718 rates->ieee_mode = IPW_A_MODE;
10719 rates->purpose = IPW_RATE_CAPABILITIES;
10720 ipw_add_ofdm_scan_rates(rates, LIBIPW_CCK_MODULATION,
10725 rates->ieee_mode = IPW_G_MODE;
10726 rates->purpose = IPW_RATE_CAPABILITIES;
10727 ipw_add_cck_scan_rates(rates, LIBIPW_CCK_MODULATION,
10730 ipw_add_ofdm_scan_rates(rates, LIBIPW_CCK_MODULATION,
10784 init_supported_rates(priv, &priv->rates);
10785 if (ipw_send_supported_rates(priv, &priv->rates))