Lines Matching refs:skb
86 struct sk_buff *skb; in alloc_lc_skb() local
89 skb = nci_skb_alloc(priv->ndev, (NCI_DATA_HDR_SIZE + plen), GFP_KERNEL); in alloc_lc_skb()
90 if (!skb) { in alloc_lc_skb()
95 hdr = (struct nci_data_hdr *) skb_put(skb, NCI_DATA_HDR_SIZE); in alloc_lc_skb()
103 return skb; in alloc_lc_skb()
143 struct sk_buff *skb) in process_state_reset() argument
145 if (sizeof(nci_pattern_core_reset_ntf) != skb->len || in process_state_reset()
146 memcmp(skb->data, nci_pattern_core_reset_ntf, in process_state_reset()
159 static int process_state_init(struct nfcmrvl_private *priv, struct sk_buff *skb) in process_state_init() argument
163 if (sizeof(nci_pattern_core_init_rsp) >= skb->len || in process_state_init()
164 memcmp(skb->data, nci_pattern_core_init_rsp, in process_state_init()
189 struct sk_buff *skb) in process_state_set_ref_clock() argument
193 if (sizeof(nci_pattern_core_set_config_rsp) != skb->len || in process_state_set_ref_clock()
194 memcmp(skb->data, nci_pattern_core_set_config_rsp, skb->len)) in process_state_set_ref_clock()
235 struct sk_buff *skb) in process_state_set_hi_config() argument
237 if (sizeof(nci_pattern_core_set_config_rsp) != skb->len || in process_state_set_hi_config()
238 memcmp(skb->data, nci_pattern_core_set_config_rsp, skb->len)) in process_state_set_hi_config()
246 struct sk_buff *skb) in process_state_open_lc() argument
248 if (sizeof(nci_pattern_core_conn_create_rsp) >= skb->len || in process_state_open_lc()
249 memcmp(skb->data, nci_pattern_core_conn_create_rsp, in process_state_open_lc()
260 struct sk_buff *skb) in process_state_fw_dnld() argument
278 skb_pull(skb, 3); in process_state_fw_dnld()
279 if (skb->data[0] != HELPER_CMD_PACKET_FORMAT || skb->len != 5) { in process_state_fw_dnld()
283 skb_pull(skb, 1); in process_state_fw_dnld()
284 memcpy(&len, skb->data, 2); in process_state_fw_dnld()
285 skb_pull(skb, 2); in process_state_fw_dnld()
286 memcpy(&comp_len, skb->data, 2); in process_state_fw_dnld()
287 skb_pull(skb, 2); in process_state_fw_dnld()
311 if (sizeof(nci_pattern_core_conn_credits_ntf) != skb->len || in process_state_fw_dnld()
312 memcmp(nci_pattern_core_conn_credits_ntf, skb->data, in process_state_fw_dnld()
313 skb->len)) { in process_state_fw_dnld()
338 if (sizeof(nci_pattern_core_conn_credits_ntf) != skb->len || in process_state_fw_dnld()
339 memcmp(nci_pattern_core_conn_credits_ntf, skb->data, in process_state_fw_dnld()
340 skb->len)) { in process_state_fw_dnld()
350 if (sizeof(nci_pattern_core_conn_credits_ntf) != skb->len || in process_state_fw_dnld()
351 memcmp(nci_pattern_core_conn_credits_ntf, skb->data, in process_state_fw_dnld()
352 skb->len)) { in process_state_fw_dnld()
363 struct sk_buff *skb) in process_state_close_lc() argument
365 if (sizeof(nci_pattern_core_conn_close_rsp) != skb->len || in process_state_close_lc()
366 memcmp(skb->data, nci_pattern_core_conn_close_rsp, skb->len)) in process_state_close_lc()
374 static int process_state_boot(struct nfcmrvl_private *priv, struct sk_buff *skb) in process_state_boot() argument
376 if (sizeof(nci_pattern_proprietary_boot_rsp) != skb->len || in process_state_boot()
377 memcmp(skb->data, nci_pattern_proprietary_boot_rsp, skb->len)) in process_state_boot()
406 struct sk_buff *skb; in fw_dnld_rx_work() local
414 while ((skb = skb_dequeue(&fw_dnld->rx_q))) { in fw_dnld_rx_work()
415 nfc_send_to_raw_sock(priv->ndev->nfc_dev, skb, in fw_dnld_rx_work()
419 ret = process_state_reset(priv, skb); in fw_dnld_rx_work()
422 ret = process_state_init(priv, skb); in fw_dnld_rx_work()
425 ret = process_state_set_ref_clock(priv, skb); in fw_dnld_rx_work()
428 ret = process_state_set_hi_config(priv, skb); in fw_dnld_rx_work()
431 ret = process_state_open_lc(priv, skb); in fw_dnld_rx_work()
434 ret = process_state_fw_dnld(priv, skb); in fw_dnld_rx_work()
437 ret = process_state_close_lc(priv, skb); in fw_dnld_rx_work()
440 ret = process_state_boot(priv, skb); in fw_dnld_rx_work()
446 kfree_skb(skb); in fw_dnld_rx_work()
476 struct sk_buff *skb) in nfcmrvl_fw_dnld_recv_frame() argument
486 skb_queue_tail(&priv->fw_dnld.rx_q, skb); in nfcmrvl_fw_dnld_recv_frame()