Lines Matching defs:wl
20 static void wl1251_rx_header(struct wl1251 *wl,
25 rx_packet_ring_addr = wl->data_path->rx_packet_ring_addr;
26 if (wl->rx_current_buffer)
27 rx_packet_ring_addr += wl->data_path->rx_packet_ring_chunk_size;
29 wl1251_mem_read(wl, rx_packet_ring_addr, desc, sizeof(*desc));
32 static void wl1251_rx_status(struct wl1251 *wl,
53 if ((wl->bss_type == BSS_TYPE_IBSS) && beacon) {
54 ret = wl1251_acx_tsf_info(wl, &mactime);
65 wl->noise = desc->rssi - desc->snr / 2;
72 if (!wl->monitor_present && (desc->flags & RX_DESC_ENCRYPTION_MASK)) {
133 static void wl1251_rx_body(struct wl1251 *wl,
144 last_id_inc = (wl->rx_last_id + 1) % (RX_MAX_PACKET_ID + 1);
149 wl->rx_last_id = curr_id;
151 wl->rx_last_id = last_id_inc;
154 rx_packet_ring_addr = wl->data_path->rx_packet_ring_addr +
156 if (wl->rx_current_buffer)
157 rx_packet_ring_addr += wl->data_path->rx_packet_ring_chunk_size;
166 wl1251_mem_read(wl, rx_packet_ring_addr, rx_buffer, length);
176 wl1251_rx_status(wl, desc, &status, beacon);
182 ieee80211_rx_ni(wl->hw, skb);
185 static void wl1251_rx_ack(struct wl1251 *wl)
189 if (wl->rx_current_buffer) {
197 wl1251_reg_write32(wl, addr, data);
200 wl->rx_current_buffer = !wl->rx_current_buffer;
204 void wl1251_rx(struct wl1251 *wl)
208 if (wl->state != WL1251_STATE_ON)
211 rx_desc = wl->rx_descriptor;
214 wl1251_rx_header(wl, rx_desc);
217 wl1251_rx_body(wl, rx_desc);
220 wl1251_rx_ack(wl);