Lines Matching refs:rates

2418 				    struct ipw_supported_rates *rates)
2420 if (!priv || !rates) {
2425 return ipw_send_cmd_pdu(priv, IPW_CMD_SUPPORTED_RATES, sizeof(*rates),
2426 rates);
4142 * rate match to B rates */
4146 /* TODO: Verify that the rate is supported by the current rates
5346 struct ipw_supported_rates *rates)
5350 memset(rates, 0, sizeof(*rates));
5352 rates->num_rates = 0;
5355 network->rates[i])) {
5357 if (network->rates[i] & LIBIPW_BASIC_RATE_MASK) {
5360 network->rates[i]);
5361 rates->supported_rates[rates->num_rates++] =
5362 network->rates[i];
5367 network->rates[i], priv->rates_mask);
5371 rates->supported_rates[rates->num_rates++] = network->rates[i];
5383 rates->supported_rates[rates->num_rates++] =
5384 network->rates[i];
5393 rates->supported_rates[rates->num_rates++] =
5410 * mask should ever be used -- right now all callers to add the scan rates are
5412 static void ipw_add_cck_scan_rates(struct ipw_supported_rates *rates,
5419 rates->supported_rates[rates->num_rates++] =
5423 rates->supported_rates[rates->num_rates++] =
5427 rates->supported_rates[rates->num_rates++] = basic_mask |
5431 rates->supported_rates[rates->num_rates++] = basic_mask |
5435 static void ipw_add_ofdm_scan_rates(struct ipw_supported_rates *rates,
5442 rates->supported_rates[rates->num_rates++] = basic_mask |
5446 rates->supported_rates[rates->num_rates++] =
5450 rates->supported_rates[rates->num_rates++] = basic_mask |
5454 rates->supported_rates[rates->num_rates++] =
5458 rates->supported_rates[rates->num_rates++] = basic_mask |
5462 rates->supported_rates[rates->num_rates++] =
5466 rates->supported_rates[rates->num_rates++] =
5470 rates->supported_rates[rates->num_rates++] =
5476 struct ipw_supported_rates rates;
5484 struct ipw_supported_rates rates;
5584 /* Ensure that the rates supported by the driver are compatible with
5585 * this AP, including verification of basic rates (mandatory) */
5586 if (!ipw_compatible_rates(priv, network, &rates)) {
5593 if (rates.num_rates == 0) {
5594 IPW_DEBUG_MERGE("Network '%*pE (%pM)' excluded because of no compatible rates.\n",
5605 ipw_copy_rates(&match->rates, &rates);
5660 struct ipw_supported_rates rates;
5779 /* Ensure that the rates supported by the driver are compatible with
5780 * this AP, including verification of basic rates (mandatory) */
5781 if (!ipw_compatible_rates(priv, network, &rates)) {
5788 if (rates.num_rates == 0) {
5789 IPW_DEBUG_ASSOC("Network '%*pE (%pM)' excluded because of no compatible rates.\n",
5800 ipw_copy_rates(&match->rates, &rates);
5877 network->rates_len = min(priv->rates.num_rates, MAX_RATES_LENGTH);
5878 memcpy(network->rates, priv->rates.supported_rates, network->rates_len);
5879 network->rates_ex_len = priv->rates.num_rates - network->rates_len;
5881 &priv->rates.supported_rates[network->rates_len],
6077 * Tx rates */
7269 struct ipw_supported_rates *rates, int roaming)
7342 rates->num_rates,
7389 rates->ieee_mode = priv->assoc_request.ieee_mode;
7390 rates->purpose = IPW_RATE_CONNECT;
7391 ipw_send_supported_rates(priv, rates);
7504 ipw_compatible_rates(priv, priv->assoc_network, &match.rates);
7505 ipw_associate_network(priv, priv->assoc_network, &match.rates, 1);
7526 struct ipw_supported_rates *rates;
7565 rates = &match.rates;
7596 rates = &priv->rates;
7618 ipw_associate_network(priv, network, rates, 0);
8835 range->num_bitrates = min(priv->rates.num_rates, (u8) IW_MAX_BITRATES);
8838 range->bitrate[i] = (priv->rates.supported_rates[i] & 0x7F) *
9123 /* value = -1, fixed = 0 means auto only, so we should use all rates offered by AP */
9125 /* value = X, fixed = 0 means all rates lower equal X */
9202 mask, fixed ? "fixed" : "sub-rates");
9219 IPW_DEBUG_ASSOC("[re]association triggered due to rates change.\n");
9678 init_supported_rates(priv, &priv->rates);
9683 ipw_send_supported_rates(priv, &priv->rates);
10756 struct ipw_supported_rates *rates)
10758 /* TODO: Mask out rates based on priv->rates_mask */
10760 memset(rates, 0, sizeof(*rates));
10761 /* configure supported rates */
10764 rates->ieee_mode = IPW_A_MODE;
10765 rates->purpose = IPW_RATE_CAPABILITIES;
10766 ipw_add_ofdm_scan_rates(rates, LIBIPW_CCK_MODULATION,
10771 rates->ieee_mode = IPW_G_MODE;
10772 rates->purpose = IPW_RATE_CAPABILITIES;
10773 ipw_add_cck_scan_rates(rates, LIBIPW_CCK_MODULATION,
10776 ipw_add_ofdm_scan_rates(rates, LIBIPW_CCK_MODULATION,
10830 init_supported_rates(priv, &priv->rates);
10831 if (ipw_send_supported_rates(priv, &priv->rates))