Lines Matching refs:status
32 static u8 wl1271_rx_get_mem_block(struct wl1271_fw_status *status,
35 return le32_to_cpu(status->rx_pkt_descs[drv_rx_counter]) &
39 static u32 wl1271_rx_get_buf_size(struct wl1271_fw_status *status,
42 return (le32_to_cpu(status->rx_pkt_descs[drv_rx_counter]) &
48 struct ieee80211_rx_status *status,
51 memset(status, 0, sizeof(struct ieee80211_rx_status));
53 status->band = wl->band;
54 status->rate_idx = wl1271_rate_to_idx(wl, desc->rate);
56 status->signal = desc->rssi;
60 status->freq = ieee80211_channel_to_frequency(desc->channel);
63 status->flag |= RX_FLAG_IV_STRIPPED | RX_FLAG_MMIC_STRIPPED;
65 if (likely(!(desc->status & WL1271_RX_DESC_DECRYPT_FAIL)))
66 status->flag |= RX_FLAG_DECRYPTED;
67 if (unlikely(desc->status & WL1271_RX_DESC_MIC_FAIL))
68 status->flag |= RX_FLAG_MMIC_ERROR;
114 void wl1271_rx(struct wl1271 *wl, struct wl1271_fw_status *status)
118 u32 fw_rx_counter = status->fw_rx_counter & NUM_RX_PKT_DESC_MOD_MASK;
123 mem_block = wl1271_rx_get_mem_block(status, drv_rx_counter);
124 buf_size = wl1271_rx_get_buf_size(status, drv_rx_counter);