All pastes #922130 Raw Edit

Miscellany

public text v1 · immutable
#922130 ·published 2008-02-28 16:36 UTC
rendered paste body
acx_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);