aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/iwlwifi/iwl-4965.c
diff options
context:
space:
mode:
authorRon Rindjunsky <ron.rindjunsky@intel.com>2008-05-29 04:35:18 -0400
committerJohn W. Linville <linville@tuxdriver.com>2008-06-03 15:00:25 -0400
commit37a44211cbe27795dbb79b2ea7036ff784f18d73 (patch)
tree185eaefd9bc7c45e163f41ec75178373e3fd9e77 /drivers/net/wireless/iwlwifi/iwl-4965.c
parent5e1dd8dc19dc2c1bacadda04a5c2478aa9516a1b (diff)
iwlwifi: Rx handlers common use for 4965 and 5000
This patch moves Rx handlers from iwl 4965 only use to common use along with iwl 5000, thus enables Rx path to iwl 5000. Signed-off-by: Ron Rindjunsky <ron.rindjunsky@intel.com> Signed-off-by: Tomas Winkler <tomas.winkler@intel.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net/wireless/iwlwifi/iwl-4965.c')
-rw-r--r--drivers/net/wireless/iwlwifi/iwl-4965.c19
1 files changed, 2 insertions, 17 deletions
diff --git a/drivers/net/wireless/iwlwifi/iwl-4965.c b/drivers/net/wireless/iwlwifi/iwl-4965.c
index 556e59ef70e1..aee7014bcb94 100644
--- a/drivers/net/wireless/iwlwifi/iwl-4965.c
+++ b/drivers/net/wireless/iwlwifi/iwl-4965.c
@@ -2689,7 +2689,7 @@ static inline void iwl4965_dbg_report_frame(struct iwl_priv *priv,
2689 2689
2690/* Called for REPLY_RX (legacy ABG frames), or 2690/* Called for REPLY_RX (legacy ABG frames), or
2691 * REPLY_RX_MPDU_CMD (HT high-throughput N frames). */ 2691 * REPLY_RX_MPDU_CMD (HT high-throughput N frames). */
2692static void iwl4965_rx_reply_rx(struct iwl_priv *priv, 2692void iwl4965_rx_reply_rx(struct iwl_priv *priv,
2693 struct iwl_rx_mem_buffer *rxb) 2693 struct iwl_rx_mem_buffer *rxb)
2694{ 2694{
2695 struct ieee80211_hdr *header; 2695 struct ieee80211_hdr *header;
@@ -2863,17 +2863,6 @@ static void iwl4965_rx_reply_rx(struct iwl_priv *priv,
2863 } 2863 }
2864} 2864}
2865 2865
2866/* Cache phy data (Rx signal strength, etc) for HT frame (REPLY_RX_PHY_CMD).
2867 * This will be used later in iwl4965_rx_reply_rx() for REPLY_RX_MPDU_CMD. */
2868static void iwl4965_rx_reply_rx_phy(struct iwl_priv *priv,
2869 struct iwl_rx_mem_buffer *rxb)
2870{
2871 struct iwl_rx_packet *pkt = (struct iwl_rx_packet *)rxb->skb->data;
2872 priv->last_phy_res[0] = 1;
2873 memcpy(&priv->last_phy_res[1], &(pkt->u.raw[0]),
2874 sizeof(struct iwl4965_rx_phy_res));
2875}
2876
2877#ifdef CONFIG_IWL4965_HT 2866#ifdef CONFIG_IWL4965_HT
2878 2867
2879/** 2868/**
@@ -3522,11 +3511,7 @@ static void iwl4965_rx_handler_setup(struct iwl_priv *priv)
3522{ 3511{
3523 /* Legacy Rx frames */ 3512 /* Legacy Rx frames */
3524 priv->rx_handlers[REPLY_RX] = iwl4965_rx_reply_rx; 3513 priv->rx_handlers[REPLY_RX] = iwl4965_rx_reply_rx;
3525 3514 /* Tx response */
3526 /* High-throughput (HT) Rx frames */
3527 priv->rx_handlers[REPLY_RX_PHY_CMD] = iwl4965_rx_reply_rx_phy;
3528 priv->rx_handlers[REPLY_RX_MPDU_CMD] = iwl4965_rx_reply_rx;
3529
3530 priv->rx_handlers[REPLY_TX] = iwl4965_rx_reply_tx; 3515 priv->rx_handlers[REPLY_TX] = iwl4965_rx_reply_tx;
3531 3516
3532#ifdef CONFIG_IWL4965_HT 3517#ifdef CONFIG_IWL4965_HT