Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --- ehci.c.bak Sun Jan 6 15:09:18 2019
- +++ ehci.c Sat Jan 19 00:06:55 2019
- @@ -1429,15 +1429,30 @@
- EHCI_QH_CTL : 0) |
- EHCI_QH_SET_NRL(naks)
- );
- + /*
- + * To reduce conflict with split isochronous transfer,
- + * schedule (split) interrupt trasnfer at latter half of
- + * 1ms frame:
- + *
- + * |<-------------- H-Frame -------------->|
- + * .H0 :H1 H2 H3 H4 H5 H6 H7 .H0" :H1"
- + * . : . :
- + * [HS] . : SS CS CS' CS" . :
- + * [FS/LS] . : |<== >>>> >>>| . :
- + * . : . :
- + * .B7' :B0 B1 B2 B3 B4 B5 B6 .B7 :B0"
- + * |<-------------- B-Frame -------------->|
- + *
- + */
- sqh->qh.qh_endphub = htole32(
- EHCI_QH_SET_MULT(1) |
- - EHCI_QH_SET_SMASK(xfertype == UE_INTERRUPT ? 0x01 : 0)
- + EHCI_QH_SET_SMASK(xfertype == UE_INTERRUPT ? 0x08 : 0)
- );
- if (speed != EHCI_QH_SPEED_HIGH) {
- sqh->qh.qh_endphub |= htole32(
- EHCI_QH_SET_HUBA(hshubaddr) |
- EHCI_QH_SET_PORT(hshubport) |
- - EHCI_QH_SET_CMASK(0x1c) /* XXX */
- + EHCI_QH_SET_CMASK(0xe0)
- );
- }
- sqh->qh.qh_curqtd = htole32(EHCI_LINK_TERMINATE);
Add Comment
Please, Sign In to add comment