Lines Matching refs:sitd
429 // create the itd and sitd entries
444 dprintf("sitd entry size %lu, itd entry size %lu\n", sizeof(sitd_entry), sizeof(itd_entry));
446 ehci_sitd *sitd = &sitds[i].sitd;
447 sitd->this_phy = sitdPhysicalBase | EHCI_ITEM_TYPE_SITD;
448 sitd->back_phy = EHCI_ITEM_TERMINATE;
449 fSitdEntries[i] = sitd;
450 TRACE("sitd entry %" B_PRId32 " %p 0x%" B_PRIx32 "\n", i, sitd, sitd->this_phy);
454 itd->next_phy = sitd->this_phy;
2254 TRACE_ERROR("failed to allocate a sitd\n");
2318 EHCI::LinkSITDescriptors(ehci_sitd *sitd, ehci_sitd **_last)
2321 sitd->next_phy = last->next_phy;
2322 sitd->next = NULL;
2323 sitd->prev = last;
2324 last->next = sitd;
2325 last->next_phy = sitd->this_phy;
2326 *_last = sitd;
2342 EHCI::UnlinkSITDescriptors(ehci_sitd *sitd, ehci_sitd **last)
2344 sitd->prev->next_phy = sitd->next_phy;
2345 sitd->prev->next = sitd->next;
2346 if (sitd->next != NULL)
2347 sitd->next->prev = sitd->prev;
2348 if (sitd == *last)
2349 *last = sitd->prev;