Lines Matching refs:len
49 static void carl9170_dbg_message(struct ar9170 *ar, const char *buf, u32 len) in carl9170_dbg_message() argument
54 if (len > 3) { in carl9170_dbg_message()
70 wiphy_info(ar->hw->wiphy, "FW: %.*s\n", len, buf); in carl9170_dbg_message()
129 static void carl9170_cmd_callback(struct ar9170 *ar, u32 len, void *buffer) in carl9170_cmd_callback() argument
136 if (unlikely(ar->readlen != (len - 4))) { in carl9170_cmd_callback()
138 "got %d, instead of %d\n", len - 4, ar->readlen); in carl9170_cmd_callback()
140 ar->cmd_buf, (ar->cmd.hdr.len + 4) & 0x3f); in carl9170_cmd_callback()
142 buffer, len); in carl9170_cmd_callback()
152 if (len >= 4) in carl9170_cmd_callback()
153 memcpy(ar->readbuf, buffer + 4, len - 4); in carl9170_cmd_callback()
161 void carl9170_handle_command_response(struct ar9170 *ar, void *buf, u32 len) in carl9170_handle_command_response() argument
168 carl9170_cmd_callback(ar, len, buf); in carl9170_handle_command_response()
173 if (unlikely(cmd->hdr.len != (len - 4))) { in carl9170_handle_command_response()
177 cmd->hdr.cmd, cmd->hdr.len, len - 4); in carl9170_handle_command_response()
180 buf, len); in carl9170_handle_command_response()
244 carl9170_dbg_message(ar, (char *)buf + 4, len - 4); in carl9170_handle_command_response()
248 wiphy_dbg(ar->hw->wiphy, "FW: HD %d\n", len - 4); in carl9170_handle_command_response()
250 (char *)buf + 4, len - 4); in carl9170_handle_command_response()
284 print_hex_dump_bytes("dump:", DUMP_PREFIX_NONE, buf, len); in carl9170_handle_command_response()
462 static struct sk_buff *carl9170_rx_copy_data(u8 *buf, int len) in carl9170_rx_copy_data() argument
481 skb = dev_alloc_skb(len + reserved); in carl9170_rx_copy_data()
484 memcpy(skb_put(skb, len), buf, len); in carl9170_rx_copy_data()
490 static u8 *carl9170_find_ie(u8 *data, unsigned int len, u8 ie) in carl9170_find_ie() argument
496 end = data + len; in carl9170_find_ie()
518 static void carl9170_ps_beacon(struct ar9170 *ar, void *data, unsigned int len) in carl9170_ps_beacon() argument
531 if (len <= 40 + FCS_LEN) in carl9170_ps_beacon()
541 tim = carl9170_find_ie(data, len - FCS_LEN, WLAN_EID_TIM); in carl9170_ps_beacon()
573 static void carl9170_ba_check(struct ar9170 *ar, void *data, unsigned int len) in carl9170_ba_check() argument
582 if (len <= sizeof(*bar) + FCS_LEN) in carl9170_ba_check()
659 static int carl9170_handle_mpdu(struct ar9170 *ar, u8 *buf, int len, in carl9170_handle_mpdu() argument
675 carl9170_ps_beacon(ar, buf, len); in carl9170_handle_mpdu()
677 carl9170_ba_check(ar, buf, len); in carl9170_handle_mpdu()
679 skb = carl9170_rx_copy_data(buf, len); in carl9170_handle_mpdu()
697 static void carl9170_rx_untie_data(struct ar9170 *ar, u8 *buf, int len) in carl9170_rx_untie_data() argument
709 if (unlikely(len < sizeof(*mac))) in carl9170_rx_untie_data()
714 mpdu_len = len - sizeof(*mac); in carl9170_rx_untie_data()
833 i += cmd->hdr.len + 4; in carl9170_rx_untie_cmds()
840 carl9170_handle_command_response(ar, cmd, cmd->hdr.len + 4); in carl9170_rx_untie_cmds()
853 static void __carl9170_rx(struct ar9170 *ar, u8 *buf, unsigned int len) in __carl9170_rx() argument
858 while (len > 2 && i < 12 && buf[0] == 0xff && buf[1] == 0xff) { in __carl9170_rx()
860 len -= 2; in __carl9170_rx()
864 if (unlikely(len < 4)) in __carl9170_rx()
869 carl9170_rx_untie_cmds(ar, buf, len); in __carl9170_rx()
871 carl9170_rx_untie_data(ar, buf, len); in __carl9170_rx()
874 static void carl9170_rx_stream(struct ar9170 *ar, void *buf, unsigned int len) in carl9170_rx_stream() argument
881 tlen = len; in carl9170_rx_stream()
933 ar->rx_failover->len); in carl9170_rx_stream()
990 ar->rx_failover->len); in carl9170_rx_stream()
993 buf, len); in carl9170_rx_stream()
1006 void carl9170_rx(struct ar9170 *ar, void *buf, unsigned int len) in carl9170_rx() argument
1009 carl9170_rx_stream(ar, buf, len); in carl9170_rx()
1011 __carl9170_rx(ar, buf, len); in carl9170_rx()