Lines Matching refs:pkt
32 static void recycle_frame(struct fhci_usb *usb, struct packet *pkt) in recycle_frame() argument
34 pkt->data = NULL; in recycle_frame()
35 pkt->len = 0; in recycle_frame()
36 pkt->status = USB_TD_OK; in recycle_frame()
37 pkt->info = 0; in recycle_frame()
38 pkt->priv_data = NULL; in recycle_frame()
40 cq_put(&usb->ep0->empty_frame_Q, pkt); in recycle_frame()
44 void fhci_transaction_confirm(struct fhci_usb *usb, struct packet *pkt) in fhci_transaction_confirm() argument
53 td_pkt = td->pkt; in fhci_transaction_confirm()
54 trans_len = pkt->len; in fhci_transaction_confirm()
55 td->status = pkt->status; in fhci_transaction_confirm()
58 memcpy(td->data + td->actual_len, pkt->data, in fhci_transaction_confirm()
60 cq_put(&usb->ep0->dummy_packets_Q, pkt->data); in fhci_transaction_confirm()
63 recycle_frame(usb, pkt); in fhci_transaction_confirm()
141 struct packet *pkt = td->pkt; in fhci_flush_all_transmissions() local
143 pkt->status = USB_TD_TX_ER_TIMEOUT; in fhci_flush_all_transmissions()
144 fhci_transaction_confirm(usb, pkt); in fhci_flush_all_transmissions()
162 struct packet *pkt; in add_packet() local
216 pkt = cq_get(&usb->ep0->empty_frame_Q); in add_packet()
217 if (!pkt) { in add_packet()
221 td->pkt = pkt; in add_packet()
223 pkt->info = 0; in add_packet()
227 pkt->info = PKT_DUMMY_PACKET; in add_packet()
229 pkt->data = data; in add_packet()
230 pkt->len = len; in add_packet()
231 pkt->status = USB_TD_OK; in add_packet()
240 pkt->status = USB_TD_TX_ER_TIMEOUT; in add_packet()
241 pkt->len = 0; in add_packet()
242 fhci_transaction_confirm(usb, pkt); in add_packet()
243 } else if (fhci_host_transaction(usb, pkt, td->type, ed->dev_addr, in add_packet()
248 if (pkt->info & PKT_DUMMY_PACKET) in add_packet()
249 cq_put(&usb->ep0->dummy_packets_Q, pkt->data); in add_packet()
250 recycle_frame(usb, pkt); in add_packet()