diff options
| author | David S. Miller <davem@davemloft.net> | 2011-05-05 14:09:28 -0700 | 
|---|---|---|
| committer | David S. Miller <davem@davemloft.net> | 2011-05-05 14:09:28 -0700 | 
| commit | 90864fbc7639d7a2300c67a18c9fb9fbcf7d51d2 (patch) | |
| tree | 6951c8d0e529dbfc7c4cec75d4cec63350e39b7c /drivers/net/wireless/iwlwifi/iwl-rx.c | |
| parent | 228e548e602061b08ee8e8966f567c12aa079682 (diff) | |
| parent | a70171dce9cd44cb06c7d299eba9fa87a8933045 (diff) | |
| download | olio-linux-3.10-90864fbc7639d7a2300c67a18c9fb9fbcf7d51d2.tar.xz olio-linux-3.10-90864fbc7639d7a2300c67a18c9fb9fbcf7d51d2.zip  | |
Merge branch 'for-davem' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6
Diffstat (limited to 'drivers/net/wireless/iwlwifi/iwl-rx.c')
| -rw-r--r-- | drivers/net/wireless/iwlwifi/iwl-rx.c | 57 | 
1 files changed, 3 insertions, 54 deletions
diff --git a/drivers/net/wireless/iwlwifi/iwl-rx.c b/drivers/net/wireless/iwlwifi/iwl-rx.c index b49819ca2cd..0053e9ea902 100644 --- a/drivers/net/wireless/iwlwifi/iwl-rx.c +++ b/drivers/net/wireless/iwlwifi/iwl-rx.c @@ -225,55 +225,6 @@ err_bd:   *   ******************************************************************************/ -static void iwl_rx_reply_alive(struct iwl_priv *priv, -			       struct iwl_rx_mem_buffer *rxb) -{ -	struct iwl_rx_packet *pkt = rxb_addr(rxb); -	struct iwl_alive_resp *palive; -	struct delayed_work *pwork; - -	palive = &pkt->u.alive_frame; - -	IWL_DEBUG_INFO(priv, "Alive ucode status 0x%08X revision " -		       "0x%01X 0x%01X\n", -		       palive->is_valid, palive->ver_type, -		       palive->ver_subtype); - -	priv->device_pointers.log_event_table = -		le32_to_cpu(palive->log_event_table_ptr); -	priv->device_pointers.error_event_table = -		le32_to_cpu(palive->error_event_table_ptr); - -	if (palive->ver_subtype == INITIALIZE_SUBTYPE) { -		IWL_DEBUG_INFO(priv, "Initialization Alive received.\n"); -		pwork = &priv->init_alive_start; -	} else { -		IWL_DEBUG_INFO(priv, "Runtime Alive received.\n"); -		pwork = &priv->alive_start; -	} - -	/* We delay the ALIVE response by 5ms to -	 * give the HW RF Kill time to activate... */ -	if (palive->is_valid == UCODE_VALID_OK) -		queue_delayed_work(priv->workqueue, pwork, -				   msecs_to_jiffies(5)); -	else { -		IWL_WARN(priv, "%s uCode did not respond OK.\n", -			(palive->ver_subtype == INITIALIZE_SUBTYPE) ? -			"init" : "runtime"); -		/* -		 * If fail to load init uCode, -		 * let's try to load the init uCode again. -		 * We should not get into this situation, but if it -		 * does happen, we should not move on and loading "runtime" -		 * without proper calibrate the device. -		 */ -		if (palive->ver_subtype == INITIALIZE_SUBTYPE) -			priv->ucode_type = UCODE_NONE; -		queue_work(priv->workqueue, &priv->restart); -	} -} -  static void iwl_rx_reply_error(struct iwl_priv *priv,  			       struct iwl_rx_mem_buffer *rxb)  { @@ -482,7 +433,6 @@ static void iwl_recover_from_statistics(struct iwl_priv *priv,  					struct statistics_tx *tx,  					unsigned long stamp)  { -	const struct iwl_mod_params *mod_params = priv->cfg->mod_params;  	unsigned int msecs;  	if (test_bit(STATUS_EXIT_PENDING, &priv->status)) @@ -498,13 +448,13 @@ static void iwl_recover_from_statistics(struct iwl_priv *priv,  	if (msecs < 99)  		return; -	if (mod_params->ack_check && !iwl_good_ack_health(priv, tx)) { +	if (iwlagn_mod_params.ack_check && !iwl_good_ack_health(priv, tx)) {  		IWL_ERR(priv, "low ack count detected, restart firmware\n");  		if (!iwl_force_reset(priv, IWL_FW_RESET, false))  			return;  	} -	if (mod_params->plcp_check && +	if (iwlagn_mod_params.plcp_check &&  	    !iwl_good_plcp_health(priv, cur_ofdm, cur_ofdm_ht, msecs))  		iwl_force_reset(priv, IWL_RF_RESET, false);  } @@ -895,7 +845,7 @@ static void iwl_pass_packet_to_mac80211(struct iwl_priv *priv,  	}  	/* In case of HW accelerated crypto and bad decryption, drop */ -	if (!priv->cfg->mod_params->sw_crypto && +	if (!iwlagn_mod_params.sw_crypto &&  	    iwl_set_decrypted_flag(priv, hdr, ampdu_status, stats))  		return; @@ -1125,7 +1075,6 @@ void iwl_setup_rx_handlers(struct iwl_priv *priv)  	handlers = priv->rx_handlers; -	handlers[REPLY_ALIVE]			= iwl_rx_reply_alive;  	handlers[REPLY_ERROR]			= iwl_rx_reply_error;  	handlers[CHANNEL_SWITCH_NOTIFICATION]	= iwl_rx_csa;  	handlers[SPECTRUM_MEASURE_NOTIFICATION]	= iwl_rx_spectrum_measure_notif;  |