uhci_td
uhci_td *descriptor = current->first_descriptor;
descriptor = (uhci_td *)descriptor->link_log;
uhci_td *setupDescriptor = CreateDescriptor(pipe, TD_TOKEN_SETUP,
uhci_td *statusDescriptor = CreateDescriptor(pipe,
uhci_td *dataDescriptor = NULL;
uhci_td *lastDescriptor = NULL;
uhci_qh *transferQueue, uhci_td *firstDescriptor, uhci_td *dataDescriptor,
UHCI::AddPendingIsochronousTransfer(Transfer *transfer, uhci_td **isoRequest,
uhci_td **isoRequest
= new(std::nothrow) uhci_td *[isochronousData->packet_count];
UHCI::FindIsochronousTransfer(uhci_td *descriptor)
UHCI::LinkIsochronousDescriptor(uhci_td *descriptor, uint16 frame)
uhci_td *
uhci_td *descriptor = fFirstIsochronousDescriptor[frame];
= (uhci_td *)descriptor->link_log;
uhci_td *descriptor = transfer->first_descriptor;
descriptor = (uhci_td *)descriptor->link_log;
uhci_td *current = UnlinkIsochronousDescriptor(currentFrame);
UHCI::CreateFilledTransfer(Transfer *transfer, uhci_td **_firstDescriptor,
uhci_td *firstDescriptor = NULL;
uhci_td *lastDescriptor = NULL;
UHCI::CreateTransferQueue(uhci_td *descriptor)
uhci_td *
uhci_td *result;
sizeof(uhci_td)) < B_OK) {
fStack->FreeChunk(result, result->this_phy, sizeof(uhci_td));
UHCI::CreateDescriptorChain(Pipe *pipe, uhci_td **_firstDescriptor,
uhci_td **_lastDescriptor, uint8 direction, size_t bufferSize)
uhci_td *firstDescriptor = NULL;
uhci_td *lastDescriptor = *_firstDescriptor;
uhci_td *descriptor = CreateDescriptor(pipe, direction,
UHCI::FreeDescriptor(uhci_td *descriptor)
fStack->FreeChunk(descriptor, descriptor->this_phy, sizeof(uhci_td));
UHCI::FreeDescriptorChain(uhci_td *topDescriptor)
uhci_td *current = topDescriptor;
uhci_td *next = NULL;
next = (uhci_td *)current->link_log;
UHCI::LinkDescriptors(uhci_td *first, uhci_td *second)
UHCI::WriteDescriptorChain(uhci_td *topDescriptor, generic_io_vec *vector,
uhci_td *current = topDescriptor;
current = (uhci_td *)current->link_log;
UHCI::ReadDescriptorChain(uhci_td *topDescriptor, generic_io_vec *vector,
uhci_td *current = topDescriptor;
current = (uhci_td *)current->link_log;
UHCI::ReadActualLength(uhci_td *topDescriptor, uint8 *lastDataToggle)
uhci_td *current = topDescriptor;
current = (uhci_td *)current->link_log;
UHCI::WriteIsochronousDescriptorChain(uhci_td **isoRequest, uint32 packetCount,
uhci_td *current = transfer->descriptors[i];
print_descriptor_chain(uhci_td *descriptor)
descriptor = (uhci_td *)descriptor->link_log;
sizeof(uhci_td));
&physicalAddress, sizeof(uhci_td));
sizeof(uhci_td));
fFirstIsochronousDescriptor = new(std::nothrow) uhci_td *[NUMBER_OF_FRAMES];
fLastIsochronousDescriptor = new(std::nothrow) uhci_td *[NUMBER_OF_FRAMES];
uhci_td *firstDescriptor = NULL;
uhci_td *descriptor = transferData->first_descriptor;
descriptor = (uhci_td *)descriptor->link_log;
uhci_td *descriptor = transferData->first_descriptor;
descriptor = (uhci_td *)descriptor->link_log;
uhci_td *firstDescriptor,
uhci_td *dataDescriptor,
uhci_td **isoRequest,
uhci_td **_firstDescriptor,
isochronous_transfer_data * FindIsochronousTransfer(uhci_td *descriptor);
uhci_td *descriptor,
uhci_td * UnlinkIsochronousDescriptor(uint16 frame);
uhci_qh * CreateTransferQueue(uhci_td *descriptor);
uhci_td * CreateDescriptor(Pipe *pipe,
uhci_td **firstDescriptor,
uhci_td **lastDescriptor,
void FreeDescriptor(uhci_td *descriptor);
void FreeDescriptorChain(uhci_td *topDescriptor);
void LinkDescriptors(uhci_td *first,
uhci_td *second);
size_t WriteDescriptorChain(uhci_td *topDescriptor,
size_t ReadDescriptorChain(uhci_td *topDescriptor,
size_t ReadActualLength(uhci_td *topDescriptor,
uhci_td **isoRequest,
uhci_td ** fFirstIsochronousDescriptor;
uhci_td ** fLastIsochronousDescriptor;
uhci_td * fStrayDescriptor;
uhci_td * first_descriptor;
uhci_td * data_descriptor;
uhci_td ** descriptors;
uhci_td_maximum_length(uhci_td *descriptor)
uhci_td_actual_length(uhci_td *descriptor)