• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/net/wireless/

Lines Matching defs:network

1359 		IPW_ERROR("Failed to register promiscuous network "
2935 struct ieee80211_network *network = NULL;
2940 network = list_entry(element, struct ieee80211_network, list);
2941 if (!memcmp(network->bssid, priv->bssid, ETH_ALEN)) {
2943 list_add_tail(&network->list,
3791 /* Another node is active in network */
4990 * + A received packet is processed and handed to the kernel network stack,
5234 const struct ieee80211_network *network,
5240 num_rates = min(network->rates_len, (u8) IPW_MAX_RATES);
5243 if (!ipw_is_rate_in_mask(priv, network->mode,
5244 network->rates[i])) {
5246 if (network->rates[i] & IEEE80211_BASIC_RATE_MASK) {
5249 network->rates[i]);
5251 network->rates[i];
5256 network->rates[i], priv->rates_mask);
5260 rates->supported_rates[rates->num_rates++] = network->rates[i];
5263 num_rates = min(network->rates_ex_len,
5266 if (!ipw_is_rate_in_mask(priv, network->mode,
5267 network->rates_ex[i])) {
5268 if (network->rates_ex[i] & IEEE80211_BASIC_RATE_MASK) {
5271 network->rates_ex[i]);
5273 network->rates[i];
5278 network->rates_ex[i], priv->rates_mask);
5283 network->rates_ex[i];
5364 struct ieee80211_network *network;
5370 struct ieee80211_network *network,
5375 /* Verify that this network's capability is compatible with the
5378 !(network->capability & WLAN_CAPABILITY_IBSS))) {
5381 escape_essid(network->ssid, network->ssid_len),
5382 MAC_ARG(network->bssid));
5388 if (network->flags & NETWORK_EMPTY_ESSID) {
5391 escape_essid(network->ssid, network->ssid_len),
5392 MAC_ARG(network->bssid));
5398 * network to try and roam to */
5399 if ((network->ssid_len != match->network->ssid_len) ||
5400 memcmp(network->ssid, match->network->ssid,
5401 network->ssid_len)) {
5403 "because of non-network ESSID.\n",
5404 escape_essid(network->ssid,
5405 network->ssid_len),
5406 MAC_ARG(network->bssid));
5413 ((network->ssid_len != priv->essid_len) ||
5414 memcmp(network->ssid, priv->essid,
5415 min(network->ssid_len, priv->essid_len)))) {
5419 escape_essid(network->ssid, network->ssid_len),
5423 escaped, MAC_ARG(network->bssid),
5430 /* If the old network rate is better than this one, don't bother
5433 if (network->time_stamp[0] < match->network->time_stamp[0]) {
5435 "current network.\n",
5436 escape_essid(match->network->ssid,
5437 match->network->ssid_len));
5439 } else if (network->time_stamp[1] < match->network->time_stamp[1]) {
5441 "current network.\n",
5442 escape_essid(match->network->ssid,
5443 match->network->ssid_len));
5447 /* Now go through and see if the requested network is valid... */
5449 time_after(jiffies, network->last_scanned + priv->ieee->scan_age)) {
5452 escape_essid(network->ssid, network->ssid_len),
5453 MAC_ARG(network->bssid),
5455 network->last_scanned));
5460 (network->channel != priv->channel)) {
5463 escape_essid(network->ssid, network->ssid_len),
5464 MAC_ARG(network->bssid),
5465 network->channel, priv->channel);
5471 ((network->capability & WLAN_CAPABILITY_PRIVACY) ? 1 : 0)) {
5474 escape_essid(network->ssid, network->ssid_len),
5475 MAC_ARG(network->bssid),
5478 network->
5484 if (!memcmp(network->bssid, priv->bssid, ETH_ALEN)) {
5487 ".\n", escape_essid(network->ssid,
5488 network->ssid_len),
5489 MAC_ARG(network->bssid), MAC_ARG(priv->bssid));
5494 if (!ieee80211_is_valid_mode(priv->ieee, network->mode)) {
5498 escape_essid(network->ssid, network->ssid_len),
5499 MAC_ARG(network->bssid));
5505 if (!ipw_compatible_rates(priv, network, &rates)) {
5509 escape_essid(network->ssid, network->ssid_len),
5510 MAC_ARG(network->bssid));
5517 escape_essid(network->ssid, network->ssid_len),
5518 MAC_ARG(network->bssid));
5526 /* Set up 'new' AP to this network */
5528 match->network = network;
5530 escape_essid(network->ssid, network->ssid_len),
5531 MAC_ARG(network->bssid));
5540 struct ieee80211_network *network = NULL;
5542 .network = priv->assoc_network
5548 * network */
5552 list_for_each_entry(network, &priv->ieee->network_list, list) {
5553 if (network != priv->assoc_network)
5554 ipw_find_adhoc_network(priv, &match, network,
5559 if (match.network == priv->assoc_network) {
5560 IPW_DEBUG_MERGE("No better ADHOC in this network to "
5567 IPW_DEBUG_MERGE("remove network %s\n",
5574 priv->assoc_network = match.network;
5582 struct ieee80211_network *network, int roaming)
5586 /* Verify that this network's capability is compatible with the
5589 !(network->capability & WLAN_CAPABILITY_ESS)) ||
5591 !(network->capability & WLAN_CAPABILITY_IBSS))) {
5594 escape_essid(network->ssid, network->ssid_len),
5595 MAC_ARG(network->bssid));
5601 if (network->flags & NETWORK_EMPTY_ESSID) {
5604 escape_essid(network->ssid, network->ssid_len),
5605 MAC_ARG(network->bssid));
5611 * network to try and roam to */
5612 if ((network->ssid_len != match->network->ssid_len) ||
5613 memcmp(network->ssid, match->network->ssid,
5614 network->ssid_len)) {
5616 "because of non-network ESSID.\n",
5617 escape_essid(network->ssid,
5618 network->ssid_len),
5619 MAC_ARG(network->bssid));
5626 ((network->ssid_len != priv->essid_len) ||
5627 memcmp(network->ssid, priv->essid,
5628 min(network->ssid_len, priv->essid_len)))) {
5631 escape_essid(network->ssid, network->ssid_len),
5635 escaped, MAC_ARG(network->bssid),
5642 /* If the old network rate is better than this one, don't bother
5644 if (match->network && match->network->stats.rssi > network->stats.rssi) {
5647 escape_essid(network->ssid, network->ssid_len),
5651 escaped, MAC_ARG(network->bssid),
5652 escape_essid(match->network->ssid,
5653 match->network->ssid_len),
5654 MAC_ARG(match->network->bssid));
5658 /* If this network has already had an association attempt within the
5660 if (network->last_associate &&
5661 time_after(network->last_associate + (HZ * 3UL), jiffies)) {
5665 escape_essid(network->ssid, network->ssid_len),
5666 MAC_ARG(network->bssid),
5668 network->last_associate));
5672 /* Now go through and see if the requested network is valid... */
5674 time_after(jiffies, network->last_scanned + priv->ieee->scan_age)) {
5677 escape_essid(network->ssid, network->ssid_len),
5678 MAC_ARG(network->bssid),
5680 network->last_scanned));
5685 (network->channel != priv->channel)) {
5688 escape_essid(network->ssid, network->ssid_len),
5689 MAC_ARG(network->bssid),
5690 network->channel, priv->channel);
5696 ((network->capability & WLAN_CAPABILITY_PRIVACY) ? 1 : 0)) {
5699 escape_essid(network->ssid, network->ssid_len),
5700 MAC_ARG(network->bssid),
5703 network->capability &
5709 memcmp(network->bssid, priv->bssid, ETH_ALEN)) {
5712 escape_essid(network->ssid, network->ssid_len),
5713 MAC_ARG(network->bssid), MAC_ARG(priv->bssid));
5718 if (!ieee80211_is_valid_mode(priv->ieee, network->mode)) {
5722 escape_essid(network->ssid, network->ssid_len),
5723 MAC_ARG(network->bssid));
5728 if (!ieee80211_is_valid_channel(priv->ieee, network->channel)) {
5731 escape_essid(network->ssid, network->ssid_len),
5732 MAC_ARG(network->bssid));
5738 if (!ipw_compatible_rates(priv, network, &rates)) {
5742 escape_essid(network->ssid, network->ssid_len),
5743 MAC_ARG(network->bssid));
5750 escape_essid(network->ssid, network->ssid_len),
5751 MAC_ARG(network->bssid));
5759 /* Set up 'new' AP to this network */
5761 match->network = network;
5764 escape_essid(network->ssid, network->ssid_len),
5765 MAC_ARG(network->bssid));
5771 struct ieee80211_network *network)
5779 * comes to creating a new ad-hoc network, we have tell the FW
5783 * chossen band. Attempting to create a new ad-hoc network
5790 network->mode = IEEE_A;
5801 network->mode = IEEE_G;
5803 network->mode = IEEE_B;
5815 network->mode = IEEE_A;
5818 network->mode = IEEE_G;
5821 network->mode = IEEE_B;
5827 network->channel = priv->channel;
5829 ipw_create_bssid(priv, network->bssid);
5830 network->ssid_len = priv->essid_len;
5831 memcpy(network->ssid, priv->essid, priv->essid_len);
5832 memset(&network->stats, 0, sizeof(network->stats));
5833 network->capability = WLAN_CAPABILITY_IBSS;
5835 network->capability |= WLAN_CAPABILITY_SHORT_PREAMBLE;
5837 network->capability |= WLAN_CAPABILITY_PRIVACY;
5838 network->rates_len = min(priv->rates.num_rates, MAX_RATES_LENGTH);
5839 memcpy(network->rates, priv->rates.supported_rates, network->rates_len);
5840 network->rates_ex_len = priv->rates.num_rates - network->rates_len;
5841 memcpy(network->rates_ex,
5842 &priv->rates.supported_rates[network->rates_len],
5843 network->rates_ex_len);
5844 network->last_scanned = 0;
5845 network->flags = 0;
5846 network->last_associate = 0;
5847 network->time_stamp[0] = 0;
5848 network->time_stamp[1] = 0;
5849 network->beacon_interval = 100; /* Default */
5850 network->listen_interval = 10; /* Default */
5851 network->atim_window = 0; /* Default */
5852 network->wpa_ie_len = 0;
5853 network->rsn_ie_len = 0;
6310 * current network. Otherwise, ensure that every other scan
6734 * get the modulation type of the current network or
6750 IPW_DEBUG_QOS("QoS network/card mode %d \n", mode);
6759 struct ieee80211_network *network)
6763 if (network->capability & WLAN_CAPABILITY_IBSS)
6764 network->qos_data.active = network->qos_data.supported;
6766 if (network->flags & NETWORK_HAS_QOS_MASK) {
6768 (network->flags & NETWORK_HAS_QOS_PARAMETERS))
6769 network->qos_data.active = network->qos_data.supported;
6771 if ((network->qos_data.active == 1) && (active_network == 1) &&
6772 (network->flags & NETWORK_HAS_QOS_PARAMETERS) &&
6773 (network->qos_data.old_param_count !=
6774 network->qos_data.param_count)) {
6775 network->qos_data.old_param_count =
6776 network->qos_data.param_count;
6782 if ((priv->ieee->mode == IEEE_B) || (network->mode == IEEE_B))
6783 memcpy(&network->qos_data.parameters,
6786 memcpy(&network->qos_data.parameters,
6789 if ((network->qos_data.active == 1) && (active_network == 1)) {
6794 network->qos_data.active = 0;
6795 network->qos_data.supported = 0;
6799 if (memcmp(network->bssid, priv->bssid, ETH_ALEN))
6800 if ((network->capability & WLAN_CAPABILITY_IBSS) &&
6801 !(network->flags & NETWORK_EMPTY_ESSID))
6802 if ((network->ssid_len ==
6804 !memcmp(network->ssid,
6806 network->ssid_len)) {
6839 IPW_DEBUG_QOS("QoS activate network mode %d\n", type);
6935 struct ieee80211_network *network)
6946 BUG_ON(!(network->capability & WLAN_CAPABILITY_IBSS));
6952 qos_data = &network->qos_data;
6977 * off the network from the associated setting, adjust the QoS
6981 struct ieee80211_network *network)
6988 if ((priv == NULL) || (network == NULL) ||
6999 if (network->flags & NETWORK_HAS_QOS_PARAMETERS) {
7000 memcpy(&priv->assoc_network->qos_data, &network->qos_data,
7003 if ((network->qos_data.old_param_count !=
7004 network->qos_data.param_count)) {
7006 network->qos_data.old_param_count =
7007 network->qos_data.param_count;
7011 if ((network->mode == IEEE_B) || (priv->ieee->mode == IEEE_B))
7108 IPW_DEBUG_QOS("QoS %d network is QoS active %d supported %d "
7158 struct ieee80211_network *network)
7162 (network == priv->assoc_network));
7164 ipw_qos_handle_probe_response(priv, active_network, network);
7171 struct ieee80211_network *network)
7175 (network == priv->assoc_network));
7177 ipw_qos_handle_probe_response(priv, active_network, network);
7184 struct ieee80211_network *network)
7187 ipw_qos_association_resp(priv, network);
7208 struct ieee80211_network *network,
7214 ipw_set_fixed_rate(priv, network->mode);
7217 priv->essid_len = min(network->ssid_len,
7219 memcpy(priv->essid, network->ssid, priv->essid_len);
7222 network->last_associate = jiffies;
7225 priv->assoc_request.channel = network->channel;
7250 * when it comes to associating to a given network we have to choose
7253 if (network->mode & priv->ieee->mode & IEEE_A)
7255 else if (network->mode & priv->ieee->mode & IEEE_G)
7257 else if (network->mode & priv->ieee->mode & IEEE_B)
7260 priv->assoc_request.capability = network->capability;
7261 if ((network->capability & WLAN_CAPABILITY_SHORT_PREAMBLE)
7281 network->channel,
7286 network->capability &
7297 priv->assoc_request.beacon_interval = network->beacon_interval;
7299 (network->time_stamp[0] == 0) && (network->time_stamp[1] == 0)) {
7308 priv->assoc_request.assoc_tsf_msw = network->time_stamp[1];
7309 priv->assoc_request.assoc_tsf_lsw = network->time_stamp[0];
7312 memcpy(priv->assoc_request.bssid, network->bssid, ETH_ALEN);
7316 priv->assoc_request.atim_window = network->atim_window;
7318 memcpy(priv->assoc_request.dest, network->bssid, ETH_ALEN);
7322 priv->assoc_request.listen_interval = network->listen_interval;
7350 IPW_DEBUG_ASSOC("Association sensitivity: %d\n", network->stats.rssi);
7351 err = ipw_set_sensitivity(priv, network->stats.rssi + IPW_RSSI_TO_DBM);
7362 priv->channel = network->channel;
7363 memcpy(priv->bssid, network->bssid, ETH_ALEN);
7367 priv->assoc_network = network;
7370 ipw_qos_association(priv, network);
7389 struct ieee80211_network *network = NULL;
7391 .network = priv->assoc_network
7400 * is a better network than the currently associated. If none
7402 * 4. If a better network is found, a disassociation request is
7406 * associated, and the newly selected network is sent an
7419 * network */
7424 list_for_each_entry(network, &priv->ieee->network_list, list) {
7425 if (network != priv->assoc_network)
7426 ipw_best_network(priv, &match, network, 1);
7431 if (match.network == priv->assoc_network) {
7432 IPW_DEBUG_ASSOC("No better APs in this network to "
7440 priv->assoc_network = match.network;
7464 struct ieee80211_network *network = NULL;
7466 .network = NULL
7505 list_for_each_entry(network, &priv->ieee->network_list, list)
7506 ipw_best_network(priv, &match, network, 0);
7508 network = match.network;
7511 if (network == NULL &&
7518 network = list_entry(element, struct ieee80211_network, list);
7519 ipw_adhoc_create(priv, network);
7522 list_add_tail(&network->list, &priv->ieee->network_list);
7528 if (!network) {
7544 ipw_associate_network(priv, network, rates, 0);
8025 * this network, discarding packets coming from ourselves */
11645 IPW_ERROR("failed to register network device\n");
11653 IPW_ERROR("Failed to register promiscuous network "
11870 MODULE_PARM_DESC(auto_create, "auto create adhoc network (default on)");
11905 MODULE_PARM_DESC(mode, "network mode (0=BSS,1=IBSS,2=Monitor)");
11908 MODULE_PARM_DESC(mode, "network mode (0=BSS,1=IBSS)");