Lines Matching refs:skb

866 				  struct sk_buff *skb)
869 int payload_len = skb->len;
873 skb_push(skb, ops->tx_header_len);
874 skb_put(skb, ops->tx_tail_len);
876 ops->tx_frame_init(skb->data, cmd_code);
877 ops->tx_update_payload_len(skb->data, payload_len);
878 ops->tx_frame_finish(skb->data);
1192 struct sk_buff *skb;
1194 skb = alloc_skb(dev->ops->tx_header_len +
1198 if (skb)
1199 skb_reserve(skb, dev->ops->tx_header_len);
1201 return skb;
1565 struct sk_buff *skb;
1585 skb = pn533_alloc_skb(dev, skb_len);
1586 if (!skb)
1590 *skb_put(skb, 1) = PN533_INIT_TARGET_DEP;
1593 memcpy(skb_put(skb, 6), mifare_params, 6);
1596 felica = skb_put(skb, 18);
1601 nfcid3 = skb_put(skb, 10);
1606 *skb_put(skb, 1) = gbytes_len;
1608 gb = skb_put(skb, gbytes_len);
1612 *skb_put(skb, 1) = 0;
1614 return skb;
1625 struct sk_buff *skb;
1655 skb = pn533_build_response(dev);
1656 if (!skb) {
1661 return nfc_tm_data_received(dev->nfc_dev, skb);
1675 struct sk_buff *skb;
1680 skb = pn533_alloc_skb(dev, 0);
1681 if (!skb)
1686 skb,
1691 dev_kfree_skb(skb);
1701 struct sk_buff *skb;
1706 /* Grab the first skb in the queue */
1707 skb = skb_dequeue(&dev->fragment_skb);
1708 if (skb == NULL) { /* No more data */
1717 skb, pn533_tm_send_complete, NULL);
1721 skb, pn533_tm_send_complete, NULL);
1729 dev_kfree_skb(skb);
1739 struct sk_buff *skb;
1744 skb = pn533_alloc_skb(dev, 0);
1745 if (!skb)
1748 rc = pn533_send_data_async(dev, PN533_CMD_TG_GET_DATA, skb,
1752 dev_kfree_skb(skb);
1838 struct sk_buff *skb;
1843 skb = pn533_alloc_skb(dev, 2);
1844 if (!skb)
1847 *skb_put(skb, 1) = PN533_CFGITEM_RF_FIELD;
1848 *skb_put(skb, 1) = PN533_CFGITEM_RF_FIELD_AUTO_RFCA;
1850 rc = pn533_send_cmd_async(dev, PN533_CMD_RF_CONFIGURATION, skb,
1853 dev_kfree_skb(skb);
1915 struct sk_buff *skb;
1940 skb = pn533_alloc_skb(dev, skb_len);
1941 if (!skb)
1944 *skb_put(skb, 1) = 0x01; /* Active */
1945 *skb_put(skb, 1) = 0x02; /* 424 kbps */
1947 next = skb_put(skb, 1); /* Next */
1951 memcpy(skb_put(skb, PASSIVE_DATA_LEN), passive_data, PASSIVE_DATA_LEN);
1955 memcpy(skb_put(skb, NFC_NFCID3_MAXSIZE), nfcid3,
1959 memcpy(skb_put(skb, dev->gb_len), dev->gb, dev->gb_len);
1962 rc = pn533_send_cmd_async(dev, PN533_CMD_IN_JUMP_FOR_DEP, skb,
1966 dev_kfree_skb(skb);
2034 struct sk_buff *skb;
2036 skb = pn533_alloc_skb(dev, mod->len);
2037 if (!skb)
2040 memcpy(skb_put(skb, mod->len), &mod->data, mod->len);
2042 return skb;
2048 struct sk_buff *skb;
2064 skb = pn533_alloc_poll_tg_frame(dev);
2067 skb = pn533_alloc_poll_in_frame(dev, mod);
2070 if (!skb) {
2071 nfc_err(&dev->interface->dev, "Failed to allocate skb\n");
2075 rc = pn533_send_cmd_async(dev, cmd_code, skb, pn533_poll_complete,
2078 dev_kfree_skb(skb);
2184 struct sk_buff *skb;
2189 skb = pn533_alloc_skb(dev, sizeof(u8) * 2); /*TG + Next*/
2190 if (!skb)
2193 *skb_put(skb, sizeof(u8)) = 1; /* TG */
2194 *skb_put(skb, sizeof(u8)) = 0; /* Next */
2196 resp = pn533_send_cmd_sync(dev, PN533_CMD_IN_ATR, skb);
2269 struct sk_buff *skb;
2283 skb = pn533_alloc_skb(dev, sizeof(u8));
2284 if (!skb)
2287 *skb_put(skb, 1) = 1; /* TG*/
2289 resp = pn533_send_cmd_sync(dev, PN533_CMD_IN_RELEASE, skb);
2369 struct sk_buff *skb;
2399 skb = pn533_alloc_skb(dev, skb_len);
2400 if (!skb)
2403 *skb_put(skb, 1) = !comm_mode; /* ActPass */
2404 *skb_put(skb, 1) = 0x02; /* 424 kbps */
2406 next = skb_put(skb, 1); /* Next */
2410 memcpy(skb_put(skb, PASSIVE_DATA_LEN), passive_data, PASSIVE_DATA_LEN);
2415 memcpy(skb_put(skb, NFC_NFCID3_MAXSIZE), target->nfcid2,
2418 memcpy(skb_put(skb, NFC_NFCID3_MAXSIZE), nfcid3,
2423 memcpy(skb_put(skb, gb_len), gb, gb_len);
2431 dev_kfree_skb(skb);
2439 rc = pn533_send_cmd_async(dev, PN533_CMD_IN_JUMP_FOR_DEP, skb,
2443 dev_kfree_skb(skb);
2476 struct sk_buff *skb, *tmp, *t;
2485 skb = skb_dequeue(&dev->resp_q);
2495 skb = alloc_skb(skb_len, GFP_KERNEL);
2496 if (skb == NULL)
2499 skb_put(skb, skb_len);
2502 memcpy(skb->data + tmp_len, tmp->data, tmp->len);
2509 return skb;
2516 struct sk_buff *skb;
2556 skb = pn533_build_response(dev);
2557 if (!skb)
2560 arg->cb(arg->cb_context, skb, 0);
2573 /* Split the Tx skb into small chunks */
2574 static int pn533_fill_fragment_skbs(struct pn533 *dev, struct sk_buff *skb)
2581 if (skb->len > PN533_CMD_DATAFRAME_MAXLEN)
2584 frag_size = skb->len;
2605 memcpy(skb_put(frag, frag_size), skb->data, frag_size);
2608 skb_pull(skb, frag_size);
2613 } while (skb->len > 0);
2615 dev_kfree_skb(skb);
2621 struct nfc_target *target, struct sk_buff *skb,
2650 skb,
2658 if (skb->len > PN533_CMD_DATAEXCH_DATA_MAXLEN) {
2659 rc = pn533_fill_fragment_skbs(dev, skb);
2663 skb = skb_dequeue(&dev->fragment_skb);
2664 if (!skb) {
2669 *skb_push(skb, sizeof(u8)) = 1; /* TG */
2673 skb, pn533_data_exchange_complete,
2686 dev_kfree_skb(skb);
2722 static int pn533_tm_send(struct nfc_dev *nfc_dev, struct sk_buff *skb)
2730 if (skb->len > PN533_CMD_DATAEXCH_DATA_MAXLEN) {
2731 rc = pn533_fill_fragment_skbs(dev, skb);
2735 /* get the first skb */
2736 skb = skb_dequeue(&dev->fragment_skb);
2737 if (!skb) {
2742 rc = pn533_send_data_async(dev, PN533_CMD_TG_SET_META_DATA, skb,
2745 /* Send th skb */
2746 rc = pn533_send_data_async(dev, PN533_CMD_TG_SET_DATA, skb,
2752 dev_kfree_skb(skb);
2762 struct sk_buff *skb;
2767 skb = pn533_alloc_skb(dev, PN533_CMD_DATAEXCH_HEAD_LEN);
2768 if (!skb)
2776 skb,
2783 *skb_put(skb, sizeof(u8)) = 1; /*TG*/
2787 skb,
2800 dev_kfree_skb(skb);
2811 struct sk_buff *skb;
2816 /* Grab the first skb in the queue */
2817 skb = skb_dequeue(&dev->fragment_skb);
2819 if (skb == NULL) { /* No more data */
2833 skb,
2842 skb,
2855 dev_kfree_skb(skb);
2866 struct sk_buff *skb;
2874 skb = pn533_alloc_skb(dev, skb_len);
2875 if (!skb)
2878 *skb_put(skb, sizeof(cfgitem)) = cfgitem;
2879 memcpy(skb_put(skb, cfgdata_len), cfgdata, cfgdata_len);
2881 resp = pn533_send_cmd_sync(dev, PN533_CMD_RF_CONFIGURATION, skb);
2892 struct sk_buff *skb;
2895 skb = pn533_alloc_skb(dev, 0);
2896 if (!skb)
2899 resp = pn533_send_cmd_sync(dev, PN533_CMD_GET_FIRMWARE_VERSION, skb);
2914 struct sk_buff *skb;
2919 skb = pn533_alloc_skb(dev, sizeof(u8));
2920 if (!skb)
2923 *skb_put(skb, sizeof(u8)) = 0x1;
2925 resp = pn533_send_cmd_sync(dev, 0x18, skb);