• Home
  • Raw
  • Download

Lines Matching refs:td

77 				      struct usb_td __iomem *td,  in next_bd()  argument
83 return ++td; in next_bd()
156 struct usb_td __iomem *td; in fhci_create_ep() local
172 ep_mem_size = ring_len * sizeof(*td) + sizeof(struct fhci_ep_pram); in fhci_create_ep()
207 ep->ep_pram_ptr = (void __iomem *)ep->td_base + sizeof(*td) * ring_len; in fhci_create_ep()
215 td = ep->td_base; in fhci_create_ep()
217 out_be32(&td->buf_ptr, 0); in fhci_create_ep()
218 out_be16(&td->status, 0); in fhci_create_ep()
219 out_be16(&td->length, 0); in fhci_create_ep()
220 out_be16(&td->extra, 0); in fhci_create_ep()
221 td++; in fhci_create_ep()
223 td--; in fhci_create_ep()
224 out_be16(&td->status, TD_W); /* for last TD set Wrap bit */ in fhci_create_ep()
225 out_be16(&td->length, 0); in fhci_create_ep()
285 struct usb_td __iomem *td; in fhci_td_transaction_confirm() local
297 td = ep->conf_td; in fhci_td_transaction_confirm()
298 td_status = in_be16(&td->status); in fhci_td_transaction_confirm()
299 td_length = in_be16(&td->length); in fhci_td_transaction_confirm()
300 buf = in_be32(&td->buf_ptr); in fhci_td_transaction_confirm()
301 extra_data = in_be16(&td->extra); in fhci_td_transaction_confirm()
311 clrbits16(&td->status, ~TD_W); in fhci_td_transaction_confirm()
312 out_be16(&td->length, 0); in fhci_td_transaction_confirm()
313 out_be32(&td->buf_ptr, 0); in fhci_td_transaction_confirm()
314 out_be16(&td->extra, 0); in fhci_td_transaction_confirm()
390 struct usb_td __iomem *td; in fhci_host_transaction() local
396 td = ep->empty_td; in fhci_host_transaction()
397 td_status = in_be16(&td->status); in fhci_host_transaction()
399 if (td_status & TD_R && in_be16(&td->length)) { in fhci_host_transaction()
408 pkt->priv_data = td; in fhci_host_transaction()
409 out_be32(&td->buf_ptr, virt_to_phys(pkt->data)); in fhci_host_transaction()
425 out_be16(&td->extra, extra_data); in fhci_host_transaction()
454 out_be16(&td->status, td_status); in fhci_host_transaction()
458 out_be16(&td->length, pkt->len + CRC_SIZE); in fhci_host_transaction()
460 out_be16(&td->length, pkt->len); in fhci_host_transaction()
477 struct usb_td __iomem *td; in fhci_flush_bds() local
480 td = ep->td_base; in fhci_flush_bds()
482 td_status = in_be16(&td->status); in fhci_flush_bds()
483 buf = in_be32(&td->buf_ptr); in fhci_flush_bds()
484 extra_data = in_be16(&td->extra); in fhci_flush_bds()
488 out_be16(&td->status, (td_status & ~TD_R) | TD_TO); in fhci_flush_bds()
490 else if (in_be32(&td->buf_ptr) == DUMMY_BD_BUFFER) in fhci_flush_bds()
491 out_be32(&td->buf_ptr, DUMMY2_BD_BUFFER); in fhci_flush_bds()
496 td++; in fhci_flush_bds()
501 td = ep->td_base; in fhci_flush_bds()
503 out_be16(&td->status, 0); in fhci_flush_bds()
504 out_be16(&td->length, 0); in fhci_flush_bds()
505 out_be32(&td->buf_ptr, 0); in fhci_flush_bds()
506 out_be16(&td->extra, 0); in fhci_flush_bds()
507 td++; in fhci_flush_bds()
508 } while (!(in_be16(&td->status) & TD_W)); in fhci_flush_bds()
509 out_be16(&td->status, TD_W); /* for last TD set Wrap bit */ in fhci_flush_bds()
510 out_be16(&td->length, 0); in fhci_flush_bds()
511 out_be32(&td->buf_ptr, 0); in fhci_flush_bds()
512 out_be16(&td->extra, 0); in fhci_flush_bds()
534 struct usb_td __iomem *td; in fhci_flush_actual_frame() local
542 td = cpm_muram_addr(tb_ptr); in fhci_flush_actual_frame()
543 td_status = in_be16(&td->status); in fhci_flush_actual_frame()
544 buf_ptr = in_be32(&td->buf_ptr); in fhci_flush_actual_frame()
545 extra_data = in_be16(&td->extra); in fhci_flush_actual_frame()
548 out_be16(&td->status, (td_status & ~TD_R) | TD_TO); in fhci_flush_actual_frame()
550 out_be32(&td->buf_ptr, 0); in fhci_flush_actual_frame()
556 td = next_bd(ep->td_base, td, td_status); in fhci_flush_actual_frame()
557 td_status = in_be16(&td->status); in fhci_flush_actual_frame()
558 buf_ptr = in_be32(&td->buf_ptr); in fhci_flush_actual_frame()
559 extra_data = in_be16(&td->extra); in fhci_flush_actual_frame()
598 struct usb_td __iomem *td; in fhci_host_transmit_actual_frame() local
602 td = cpm_muram_addr(tb_ptr); in fhci_host_transmit_actual_frame()
604 if (in_be32(&td->buf_ptr) == DUMMY_BD_BUFFER) { in fhci_host_transmit_actual_frame()
605 struct usb_td __iomem *old_td = td; in fhci_host_transmit_actual_frame()
608 td_status = in_be16(&td->status); in fhci_host_transmit_actual_frame()
610 td = next_bd(ep->td_base, td, td_status); in fhci_host_transmit_actual_frame()
611 tb_ptr = cpm_muram_offset(td); in fhci_host_transmit_actual_frame()
615 if (in_be16(&td->status) & TD_R) in fhci_host_transmit_actual_frame()