Lines Matching refs:pQtd
817 ms_qtd_pack (struct ehci_qtd *pQtd, dma_addr_t tBufAddr, size_t total, in ms_qtd_pack() argument
827 pQtd->hw_buffer [0] = tBufAddr; in ms_qtd_pack()
839 pQtd->hw_buffer [i] = tBufAddr; in ms_qtd_pack()
849 pQtd->hw_token = (u32Cnt << 16) | iToken; in ms_qtd_pack()
850 pQtd->length = u32Cnt; in ms_qtd_pack()
877 struct ehci_qtd *pQtd; in ms_qh_refresh() local
880 pQtd = entry_to_container(pQh->qtd_list.next, struct ehci_qtd, qtd_list); in ms_qh_refresh()
884 ms_debug_debug("[USB] QTD_STS_ACT, (%x,%x)\n", pQh->hw_next_qtd, pQtd->hw_next_qtd); in ms_qh_refresh()
885 pQh->hw_next_qtd = pQtd->hw_next_qtd; in ms_qh_refresh()
890 pQh->hw_next_qtd = (U32)(pQtd->qtd_dma_addr); in ms_qh_refresh()
896 is_out = usb_pipeout(pQtd->urb->u32Pipe); in ms_qh_refresh()
922 ms_qh_update_link (struct ehci_qh *pQh, struct ehci_qtd *pQtd) in ms_qh_update_link() argument
925 pQh->hw_next_qtd = (U32)(pQtd->qtd_dma_addr); in ms_qh_update_link()
1123 struct ehci_qtd *pQtd; in ms_qh_completions() local
1127 pQtd = entry_to_container (entry, struct ehci_qtd, qtd_list); in ms_qh_completions()
1129 pUrb = pQtd->urb; in ms_qh_completions()
1149 if (pQtd == pEnd) in ms_qh_completions()
1155 u32Token = pQtd->hw_token; in ms_qh_completions()
1167 pQtd->hw_token = u32Token; in ms_qh_completions()
1176 && !(pQtd->hw_alt_next_qtd & EHCI_LIST_END)) in ms_qh_completions()
1204 && pQtd->qtd_dma_addr in ms_qh_completions()
1219 ms_qtd_copy_status (pUrb, pQtd->length, u32Token); in ms_qh_completions()
1232 if (iStopped && pQtd->qtd_list.prev != &pQh->qtd_list) { in ms_qh_completions()
1233 pLast = entry_to_container (pQtd->qtd_list.prev, struct ehci_qtd, qtd_list); in ms_qh_completions()
1235 pLast->hw_next_qtd = pQtd->hw_next_qtd; in ms_qh_completions()
1238 ms_list_remove (&pQtd->qtd_list); in ms_qh_completions()
1239 pLast = pQtd; in ms_qh_completions()
1305 struct ehci_qtd *pQtd; in ms_qtd_register_free() local
1307 pQtd = entry_to_container (pEntry, struct ehci_qtd, qtd_list); in ms_qtd_register_free()
1308 ms_list_remove (&pQtd->qtd_list); in ms_qtd_register_free()
1309 ms_ehci_qtd_free (pEhci, pQtd); in ms_qtd_register_free()
1334 struct ehci_qtd *pQtd, *pQtdPrev; in ms_qh_urb_process() local
1341 pQtd = ms_ehci_qtd_alloc (pEhci, iFlags); in ms_qh_urb_process()
1342 if (!pQtd) in ms_qh_urb_process()
1347 ms_insert_list_before (&pQtd->qtd_list, pHead); in ms_qh_urb_process()
1348 pQtd->urb = pUrb; in ms_qh_urb_process()
1358 ms_qtd_pack (pQtd, pUrb->tSetupDma, sizeof (struct usb_ctrlrequest), in ms_qh_urb_process()
1363 pQtdPrev = pQtd; in ms_qh_urb_process()
1364 pQtd = ms_ehci_qtd_alloc (pEhci, iFlags); in ms_qh_urb_process()
1365 if (!pQtd) in ms_qh_urb_process()
1367 pQtd->urb = pUrb; in ms_qh_urb_process()
1368 pQtdPrev->hw_next_qtd = (U32)(pQtd->qtd_dma_addr); in ms_qh_urb_process()
1369 ms_insert_list_before (&pQtd->qtd_list, pHead); in ms_qh_urb_process()
1408 this_qtd_len = ms_qtd_pack (pQtd, tBuf, iLen, u32Token, iMaxpkt); in ms_qh_urb_process()
1412 pQtd->hw_alt_next_qtd = pEhci->stAsync->hw_alt_next_qtd; in ms_qh_urb_process()
1421 pQtdPrev = pQtd; in ms_qh_urb_process()
1422 pQtd = ms_ehci_qtd_alloc (pEhci, iFlags); in ms_qh_urb_process()
1423 if (!pQtd) in ms_qh_urb_process()
1425 pQtd->urb = pUrb; in ms_qh_urb_process()
1426 pQtdPrev->hw_next_qtd = (U32)(pQtd->qtd_dma_addr); in ms_qh_urb_process()
1427 ms_insert_list_before (&pQtd->qtd_list, pHead); in ms_qh_urb_process()
1432 pQtd->hw_alt_next_qtd = EHCI_LIST_END; in ms_qh_urb_process()
1455 pQtdPrev = pQtd; in ms_qh_urb_process()
1456 pQtd = ms_ehci_qtd_alloc (pEhci, iFlags); in ms_qh_urb_process()
1457 if (!pQtd) in ms_qh_urb_process()
1459 pQtd->urb = pUrb; in ms_qh_urb_process()
1460 pQtdPrev->hw_next_qtd = (U32)(pQtd->qtd_dma_addr); in ms_qh_urb_process()
1461 ms_insert_list_before (&pQtd->qtd_list, pHead); in ms_qh_urb_process()
1464 ms_qtd_pack (pQtd, 0, 0, u32Token, 0); in ms_qh_urb_process()
1470 pQtd->hw_token |= QTD_IOC; in ms_qh_urb_process()
1777 struct ehci_qtd *pQtd; in ms_qh_append_tds() local
1780 pQtd = 0; in ms_qh_append_tds()
1783 pQtd = entry_to_container (qtd_list->next, struct ehci_qtd, qtd_list); in ms_qh_append_tds()
1835 if (pQtd != 0) in ms_qh_append_tds()
1841 pToken = pQtd->hw_token; in ms_qh_append_tds()
1842 pQtd->hw_token = HALT_BIT; in ms_qh_append_tds()
1847 *dummy = *pQtd; in ms_qh_append_tds()
1850 ms_list_remove (&pQtd->qtd_list); in ms_qh_append_tds()
1854 ms_ehci_qtd_init (pQtd, pQtd->qtd_dma_addr); in ms_qh_append_tds()
1855 pQh->pDummyQtd = pQtd; in ms_qh_append_tds()
1858 tDmaAddr = pQtd->qtd_dma_addr; in ms_qh_append_tds()
1859 pQtd = entry_to_container (pQh->qtd_list.prev, struct ehci_qtd, qtd_list); in ms_qh_append_tds()
1862 pQtd->hw_next_qtd = (U32)(tDmaAddr); in ms_qh_append_tds()
3235 struct ehci_qtd *pQtd, *pQtdPrev; in ms_qh_urb_transaction_EHSET() local
3242 pQtd = ms_ehci_qtd_alloc (ehci, iFlags); in ms_qh_urb_transaction_EHSET()
3243 if (!pQtd) in ms_qh_urb_transaction_EHSET()
3248 ms_insert_list_before (&pQtd->qtd_list, head); in ms_qh_urb_transaction_EHSET()
3249 pQtd->urb = urb; in ms_qh_urb_transaction_EHSET()
3260 ms_qtd_pack (pQtd, urb->tSetupDma, sizeof (struct usb_ctrlrequest), in ms_qh_urb_transaction_EHSET()
3262 pQtd->hw_alt_next_qtd = EHCI_LIST_END; // EHSET in ms_qh_urb_transaction_EHSET()
3267 pQtd->hw_token |= QTD_IOC; // EHSET in ms_qh_urb_transaction_EHSET()
3299 iThisQtdLen = ms_qtd_pack (pQtd, tBufAddr, iLen, u32Token, iMaxpkt); in ms_qh_urb_transaction_EHSET()
3303 pQtd->hw_alt_next_qtd = ehci->stAsync->hw_alt_next_qtd; in ms_qh_urb_transaction_EHSET()
3311 pQtdPrev = pQtd; in ms_qh_urb_transaction_EHSET()
3312 pQtd = ms_ehci_qtd_alloc (ehci, iFlags); in ms_qh_urb_transaction_EHSET()
3313 if (!pQtd) in ms_qh_urb_transaction_EHSET()
3315 pQtd->urb = urb; in ms_qh_urb_transaction_EHSET()
3316 pQtdPrev->hw_next_qtd = (U32)(pQtd->qtd_dma_addr); in ms_qh_urb_transaction_EHSET()
3317 ms_insert_list_before (&pQtd->qtd_list, head); in ms_qh_urb_transaction_EHSET()
3322 pQtd->hw_alt_next_qtd = EHCI_LIST_END; in ms_qh_urb_transaction_EHSET()
3341 pQtdPrev = pQtd; in ms_qh_urb_transaction_EHSET()
3342 pQtd = ms_ehci_qtd_alloc (ehci, iFlags); in ms_qh_urb_transaction_EHSET()
3343 if (!pQtd) in ms_qh_urb_transaction_EHSET()
3345 pQtd->urb = urb; in ms_qh_urb_transaction_EHSET()
3346 pQtdPrev->hw_next_qtd = (U32)(pQtd->qtd_dma_addr); in ms_qh_urb_transaction_EHSET()
3347 ms_insert_list_before (&pQtd->qtd_list, head); in ms_qh_urb_transaction_EHSET()
3349 ms_qtd_pack (pQtd, 0, 0, u32Token, 0); in ms_qh_urb_transaction_EHSET()
3354 pQtd->hw_token |= QTD_IOC; in ms_qh_urb_transaction_EHSET()