rendered paste bodyacx_l_process_rxbuf(acx_device_t *adev, rxbuffer_t *rxbuf)
{
struct wlan_hdr *hdr;
unsigned int qual;
int buf_len;
u16 fc;
hdr = acx_get_wlan_hdr(adev, rxbuf);
fc = le16_to_cpu(hdr->fc);
/* length of frame from control field to first byte of FCS */
buf_len = RXBUF_BYTES_RCVD(adev, rxbuf);
if ( ((WF_FC_FSTYPE & fc) != WF_FSTYPE_BEACON)
|| (acx_debug & L_XFER_BEACON)
) {
log(L_XFER|L_DATA, "rx: %s "
"time:%u len:%u signal:%u SNR:%u macstat:%02X "
"phystat:%02X phyrate:%u status:%u\n",
acx_get_packet_type_string(fc),
le32_to_cpu(rxbuf->time),
buf_len,
acx_signal_to_winlevel(rxbuf->phy_level),
acx_signal_to_winlevel(rxbuf->phy_snr),
rxbuf->mac_status,
rxbuf->phy_stat_baseband,
rxbuf->phy_plcp_signal,
adev->status);
}
if (unlikely(acx_debug & L_DATA)) {
printk("rx: 802.11 buf[%u]: ", buf_len);
acx_dump_bytes(hdr, buf_len);