Lines Matching full:iso_td
612 struct ohci_iso_td iso_td;
622 if (!ohci_read_iso_td(ohci, addr, &iso_td)) {
623 printf("usb-ohci: ISO_TD read error at %x\n", addr);
627 starting_frame = OHCI_BM(iso_td.flags, TD_SF);
628 frame_count = OHCI_BM(iso_td.flags, TD_FC);
632 printf("--- ISO_TD ED head 0x%.8x tailp 0x%.8x\n"
640 iso_td.flags, iso_td.bp, iso_td.next, iso_td.be,
641 iso_td.offset[0], iso_td.offset[1], iso_td.offset[2], iso_td.offset[3],
642 iso_td.offset[4], iso_td.offset[5], iso_td.offset[6], iso_td.offset[7],
645 OHCI_BM(iso_td.flags, TD_DI), OHCI_BM(iso_td.flags, TD_CC));
649 dprintf("usb-ohci: ISO_TD R=%d < 0\n", relative_frame_number);
654 dprintf("usb-ohci: ISO_TD R=%d > FC=%d\n", relative_frame_number,
656 OHCI_SET_BM(iso_td.flags, TD_CC, OHCI_CC_DATAOVERRUN);
658 ed->head |= (iso_td.next & OHCI_DPTR_MASK);
659 iso_td.next = ohci->done;
661 i = OHCI_BM(iso_td.flags, TD_DI);
664 ohci_put_iso_td(ohci, addr, &iso_td);
687 if (!iso_td.bp || !iso_td.be) {
688 printf("usb-ohci: ISO_TD bp 0x%.8x be 0x%.8x\n", iso_td.bp, iso_td.be);
692 start_offset = iso_td.offset[relative_frame_number];
693 next_offset = iso_td.offset[relative_frame_number + 1];
698 printf("usb-ohci: ISO_TD cc != not accessed 0x%.8x 0x%.8x\n",
704 printf("usb-ohci: ISO_TD start_offset=0x%.8x > next_offset=0x%.8x\n",
710 start_addr = (iso_td.bp & OHCI_PAGE_MASK) |
713 start_addr = (iso_td.be & OHCI_PAGE_MASK) |
720 end_addr = (iso_td.bp & OHCI_PAGE_MASK) |
723 end_addr = (iso_td.be & OHCI_PAGE_MASK) |
728 end_addr = iso_td.be;
776 OHCI_SET_BM(iso_td.offset[relative_frame_number], TD_PSW_CC,
778 OHCI_SET_BM(iso_td.offset[relative_frame_number], TD_PSW_SIZE, ret);
781 OHCI_SET_BM(iso_td.offset[relative_frame_number], TD_PSW_CC,
783 OHCI_SET_BM(iso_td.offset[relative_frame_number], TD_PSW_SIZE, 0);
787 OHCI_SET_BM(iso_td.offset[relative_frame_number], TD_PSW_CC,
789 OHCI_SET_BM(iso_td.offset[relative_frame_number], TD_PSW_SIZE,
793 OHCI_SET_BM(iso_td.offset[relative_frame_number], TD_PSW_CC,
798 OHCI_SET_BM(iso_td.offset[relative_frame_number], TD_PSW_CC,
800 OHCI_SET_BM(iso_td.offset[relative_frame_number], TD_PSW_SIZE,
806 OHCI_SET_BM(iso_td.offset[relative_frame_number], TD_PSW_CC,
808 OHCI_SET_BM(iso_td.offset[relative_frame_number], TD_PSW_SIZE,
813 OHCI_SET_BM(iso_td.offset[relative_frame_number], TD_PSW_CC,
822 OHCI_SET_BM(iso_td.flags, TD_CC, OHCI_CC_NOERROR);
824 ed->head |= (iso_td.next & OHCI_DPTR_MASK);
825 iso_td.next = ohci->done;
827 i = OHCI_BM(iso_td.flags, TD_DI);
831 ohci_put_iso_td(ohci, addr, &iso_td);