Lines Matching defs:len
49 static void carl9170_dbg_message(struct ar9170 *ar, const char *buf, u32 len)
54 if (len > 3) {
70 wiphy_info(ar->hw->wiphy, "FW: %.*s\n", len, buf);
129 static void carl9170_cmd_callback(struct ar9170 *ar, u32 len, void *buffer)
136 if (unlikely(ar->readlen != (len - 4))) {
138 "got %d, instead of %d\n", len - 4, ar->readlen);
140 ar->cmd_buf, (ar->cmd.hdr.len + 4) & 0x3f);
142 buffer, len);
152 if (len >= 4)
153 memcpy(ar->readbuf, buffer + 4, len - 4);
161 void carl9170_handle_command_response(struct ar9170 *ar, void *buf, u32 len)
168 carl9170_cmd_callback(ar, len, buf);
173 if (unlikely(cmd->hdr.len != (len - 4))) {
177 cmd->hdr.cmd, cmd->hdr.len, len - 4);
180 buf, len);
244 carl9170_dbg_message(ar, (char *)buf + 4, len - 4);
248 wiphy_dbg(ar->hw->wiphy, "FW: HD %d\n", len - 4);
250 (char *)buf + 4, len - 4);
284 print_hex_dump_bytes("dump:", DUMP_PREFIX_NONE, buf, len);
462 static struct sk_buff *carl9170_rx_copy_data(u8 *buf, int len)
481 skb = dev_alloc_skb(len + reserved);
484 skb_put_data(skb, buf, len);
490 static u8 *carl9170_find_ie(u8 *data, unsigned int len, u8 ie)
496 end = data + len;
518 static void carl9170_ps_beacon(struct ar9170 *ar, void *data, unsigned int len)
531 if (len <= 40 + FCS_LEN)
541 tim = carl9170_find_ie(data, len - FCS_LEN, WLAN_EID_TIM);
573 static void carl9170_ba_check(struct ar9170 *ar, void *data, unsigned int len)
582 if (len <= sizeof(*bar) + FCS_LEN)
659 static int carl9170_handle_mpdu(struct ar9170 *ar, u8 *buf, int len,
675 carl9170_ps_beacon(ar, buf, len);
677 carl9170_ba_check(ar, buf, len);
679 skb = carl9170_rx_copy_data(buf, len);
697 static void carl9170_rx_untie_data(struct ar9170 *ar, u8 *buf, int len)
709 if (unlikely(len < sizeof(*mac)))
714 mpdu_len = len - sizeof(*mac);
834 i += cmd->hdr.len + 4;
841 carl9170_handle_command_response(ar, cmd, cmd->hdr.len + 4);
854 static void __carl9170_rx(struct ar9170 *ar, u8 *buf, unsigned int len)
859 while (len > 2 && i < 12 && buf[0] == 0xff && buf[1] == 0xff) {
861 len -= 2;
865 if (unlikely(len < 4))
870 carl9170_rx_untie_cmds(ar, buf, len);
872 carl9170_rx_untie_data(ar, buf, len);
875 static void carl9170_rx_stream(struct ar9170 *ar, void *buf, unsigned int len)
882 tlen = len;
934 ar->rx_failover->len);
991 ar->rx_failover->len);
994 buf, len);
1007 void carl9170_rx(struct ar9170 *ar, void *buf, unsigned int len)
1010 carl9170_rx_stream(ar, buf, len);
1012 __carl9170_rx(ar, buf, len);