Lines Matching defs:pkt
28 static void recycle_frame(struct fhci_usb *usb, struct packet *pkt)
30 pkt->data = NULL;
31 pkt->len = 0;
32 pkt->status = USB_TD_OK;
33 pkt->info = 0;
34 pkt->priv_data = NULL;
36 cq_put(&usb->ep0->empty_frame_Q, pkt);
40 void fhci_transaction_confirm(struct fhci_usb *usb, struct packet *pkt)
49 td_pkt = td->pkt;
50 trans_len = pkt->len;
51 td->status = pkt->status;
54 memcpy(td->data + td->actual_len, pkt->data,
56 cq_put(&usb->ep0->dummy_packets_Q, pkt->data);
59 recycle_frame(usb, pkt);
137 struct packet *pkt = td->pkt;
139 pkt->status = USB_TD_TX_ER_TIMEOUT;
140 fhci_transaction_confirm(usb, pkt);
158 struct packet *pkt;
212 pkt = cq_get(&usb->ep0->empty_frame_Q);
213 if (!pkt) {
217 td->pkt = pkt;
219 pkt->info = 0;
223 pkt->info = PKT_DUMMY_PACKET;
225 pkt->data = data;
226 pkt->len = len;
227 pkt->status = USB_TD_OK;
236 pkt->status = USB_TD_TX_ER_TIMEOUT;
237 pkt->len = 0;
238 fhci_transaction_confirm(usb, pkt);
239 } else if (fhci_host_transaction(usb, pkt, td->type, ed->dev_addr,
244 if (pkt->info & PKT_DUMMY_PACKET)
245 cq_put(&usb->ep0->dummy_packets_Q, pkt->data);
246 recycle_frame(usb, pkt);