UHCI
UHCI::CancelQueuedIsochronousTransfers(Pipe *pipe, bool force)
UHCI::SubmitRequest(Transfer *transfer)
UHCI::AddPendingTransfer(Transfer *transfer, Queue *queue,
UHCI::AddPendingIsochronousTransfer(Transfer *transfer, uhci_td **isoRequest,
UHCI::SubmitIsochronous(Transfer *transfer)
UHCI::FindIsochronousTransfer(uhci_td *descriptor)
UHCI::LinkIsochronousDescriptor(uhci_td *descriptor, uint16 frame)
UHCI::UnlinkIsochronousDescriptor(uint16 frame)
UHCI::FinishThread(void *data)
((UHCI *)data)->FinishTransfers();
UHCI::FinishTransfers()
UHCI::AddToFreeList(transfer_data *transfer)
UHCI::CleanupThread(void *data)
((UHCI *)data)->Cleanup();
UHCI::Cleanup()
UHCI::FinishIsochronousThread(void *data)
((UHCI *)data)->FinishIsochronousTransfers();
UHCI::FinishIsochronousTransfers()
UHCI::GlobalReset()
UHCI::ControllerReset()
UHCI::GetPortStatus(uint8 index, usb_port_status *status)
UHCI::SetPortFeature(uint8 index, uint16 feature)
UHCI::ClearPortFeature(uint8 index, uint16 feature)
UHCI::ResetPort(uint8 index)
UHCI::InterruptHandler(void *data)
return ((UHCI *)data)->Interrupt();
UHCI::Interrupt()
UHCI::CreateFilledTransfer(Transfer *transfer, uhci_td **_firstDescriptor,
UHCI::CreateTransferQueue(uhci_td *descriptor)
UHCI::FreeTransferQueue(uhci_qh *queueHead)
UHCI::CreateDescriptor(Pipe *pipe, uint8 direction, size_t bufferSize)
UHCI::CreateDescriptorChain(Pipe *pipe, uhci_td **_firstDescriptor,
UHCI::FreeDescriptor(uhci_td *descriptor)
UHCI::FreeDescriptorChain(uhci_td *topDescriptor)
UHCI::LinkDescriptors(uhci_td *first, uhci_td *second)
UHCI::WriteDescriptorChain(uhci_td *topDescriptor, generic_io_vec *vector,
UHCI::ReadDescriptorChain(uhci_td *topDescriptor, generic_io_vec *vector,
UHCI::ReadActualLength(uhci_td *topDescriptor, uint8 *lastDataToggle)
UHCI::WriteIsochronousDescriptorChain(uhci_td **isoRequest, uint32 packetCount,
UHCI::ReadIsochronousDescriptorChain(isochronous_transfer_data *transfer,
UHCI::LockIsochronous()
UHCI::UnlockIsochronous()
UHCI::WriteReg8(uint32 reg, uint8 value)
UHCI::WriteReg16(uint32 reg, uint16 value)
UHCI::WriteReg32(uint32 reg, uint32 value)
UHCI::ReadReg8(uint32 reg)
UHCI::ReadReg16(uint32 reg)
UHCI::ReadReg32(uint32 reg)
UHCI* uhci;
UHCI::UHCI(pci_info *info, pci_device_module_info* pci, pci_device* device, Stack *stack,
UHCI *uhci = new(std::nothrow) UHCI(&bus->pciinfo, bus->pci, bus->device, stack, node);
UHCI::~UHCI()
UHCI::Start()
UHCI::SubmitTransfer(Transfer *transfer)
UHCI::StartDebugTransfer(Transfer *transfer)
UHCI* uhci = (UHCI*)bus_cookie;
UHCI::CheckDebugTransfer(Transfer *transfer)
UHCI::CancelDebugTransfer(Transfer *transfer)
UHCI::CancelQueuedTransfers(Pipe *pipe, bool force)
static status_t ProcessTransfer(UHCI *uhci,
class UHCI : public BusManager {
UHCI(pci_info *info, pci_device_module_info* pci,
~UHCI();
UHCIRootHub::ProcessTransfer(UHCI *uhci, Transfer *transfer)