Lines Matching defs:data

297 static int ar5523_cmd_write(struct ar5523 *ar, u32 code, const void *data,
301 return ar5523_cmd(ar, code, data, len, NULL, 0, flags);
318 *(__be32 *)write.data = cpu_to_be32(val);
327 static int ar5523_config_multi(struct ar5523 *ar, u32 reg, const void *data,
335 memcpy(write.data, data, len);
526 struct ar5523_rx_data *data)
530 list_move(&data->list, &ar->rx_data_free);
536 struct ar5523_rx_data *data = urb->context;
537 struct ar5523 *ar = data->ar;
560 chunk = (struct ar5523_chunk *) data->skb->data;
572 (data->skb->data + usblen - sizeof(struct ar5523_rx_desc));
592 skb_reserve(data->skb, sizeof(*chunk));
593 skb_put(data->skb, rxlen - sizeof(struct ar5523_rx_desc));
595 hdrlen = ieee80211_get_hdrlen_from_skb(data->skb);
599 memmove(data->skb->data + pad, data->skb->data, hdrlen);
600 skb_pull(data->skb, pad);
601 skb_put(data->skb, pad);
604 rx_status = IEEE80211_SKB_RXCB(data->skb);
610 ieee80211_rx_irqsafe(hw, data->skb);
611 data->skb = NULL;
614 if (data->skb) {
615 dev_kfree_skb_irq(data->skb);
616 data->skb = NULL;
619 ar5523_rx_data_put(ar, data);
629 struct ar5523_rx_data *data;
638 data = (struct ar5523_rx_data *) ar->rx_data_free.next;
640 data = NULL;
643 if (!data)
646 data->skb = alloc_skb(ar->rxbufsz, GFP_KERNEL);
647 if (!data->skb) {
652 usb_fill_bulk_urb(data->urb, ar->dev,
653 ar5523_data_rx_pipe(ar->dev), data->skb->data,
654 ar->rxbufsz, ar5523_data_rx_cb, data);
657 list_move(&data->list, &ar->rx_data_used);
661 error = usb_submit_urb(data->urb, GFP_KERNEL);
663 kfree_skb(data->skb);
665 ar5523_err(ar, "Err sending rx data urb %d\n",
667 ar5523_rx_data_put(ar, data);
679 struct ar5523_rx_data *data;
685 data = (struct ar5523_rx_data *) ar->rx_data_used.next;
687 data = NULL;
690 if (!data)
693 usb_kill_urb(data->urb);
694 list_move(&data->list, &ar->rx_data_free);
696 } while (data);
701 struct ar5523_rx_data *data;
705 data = (struct ar5523_rx_data *) ar->rx_data_free.next;
706 list_del(&data->list);
707 usb_free_urb(data->urb);
716 struct ar5523_rx_data *data = &ar->rx_data[i];
718 data->ar = ar;
719 data->urb = usb_alloc_urb(0, GFP_KERNEL);
720 if (!data->urb)
722 list_add_tail(&data->list, &ar->rx_data_free);
750 struct ar5523_tx_data *data = (struct ar5523_tx_data *)
752 struct ar5523 *ar = data->ar;
755 ar5523_dbg(ar, "data tx urb completed: %d\n", urb->status);
758 list_del(&data->list);
777 struct ar5523_tx_data *data = (struct ar5523_tx_data *)
792 list_add_tail(&data->list, &ar->tx_queue_pending);
800 struct ar5523_tx_data *data;
817 data = (struct ar5523_tx_data *)
819 list_del(&data->list);
821 data = NULL;
824 if (!data)
827 txi = container_of((void *)data, struct ieee80211_tx_info,
840 data->ar = ar;
841 data->urb = urb;
868 skb->data, skb->len, ar5523_data_tx_cb, skb);
871 list_add_tail(&data->list, &ar->tx_queue_submitted);
883 list_del(&data->list);
1533 /* send firmware block meta-data */
1543 /* send firmware block data */
1544 memcpy(fwbuf, fw->data + offset, mlen);
1550 "could not send firmware block data\n");