EHCI
EHCI::CancelDebugTransfer(Transfer *transfer)
EHCI::CleanupDebugTransfer(Transfer *transfer)
EHCI::SubmitTransfer(Transfer *transfer)
EHCI::SubmitIsochronous(Transfer *transfer)
EHCI::FindIsochronousTransfer(ehci_itd *itd)
EHCI::NotifyPipeChange(Pipe *pipe, usb_change change)
EHCI::GetPortStatus(uint8 index, usb_port_status *status)
EHCI::SetPortFeature(uint8 index, uint16 feature)
EHCI::ClearPortFeature(uint8 index, uint16 feature)
EHCI::ResetPort(uint8 index)
EHCI::SuspendPort(uint8 index)
EHCI::ControllerReset()
EHCI::LightReset()
EHCI::InterruptHandler(void *data)
return ((EHCI *)data)->Interrupt();
EHCI::Interrupt()
EHCI::InterruptPollThread(void *data)
EHCI *ehci = (EHCI *)data;
EHCI::AddPendingTransfer(Transfer *transfer, ehci_qh *queueHead,
EHCI::AddPendingIsochronousTransfer(Transfer *transfer, ehci_itd **isoRequest,
EHCI::CancelQueuedTransfers(Pipe *pipe, bool force)
EHCI::CancelQueuedIsochronousTransfers(Pipe *pipe, bool force)
EHCI::CancelAllPendingTransfers()
EHCI::FinishThread(void *data)
((EHCI *)data)->FinishTransfers();
EHCI::FinishTransfers()
EHCI::CleanupThread(void *data)
((EHCI *)data)->Cleanup();
EHCI::Cleanup()
EHCI::FinishIsochronousThread(void *data)
((EHCI *)data)->FinishIsochronousTransfers();
EHCI::FinishIsochronousTransfers()
EHCI::CreateQueueHead()
EHCI::InitQueueHead(ehci_qh *queueHead, Pipe *pipe)
EHCI::FreeQueueHead(ehci_qh *queueHead)
EHCI::LinkQueueHead(ehci_qh *queueHead)
EHCI::LinkInterruptQueueHead(ehci_qh *queueHead, Pipe *pipe)
EHCI::UnlinkQueueHead(ehci_qh *queueHead, ehci_qh **freeListHead)
EHCI::FillQueueWithRequest(Transfer *transfer, ehci_qh *queueHead,
EHCI::FillQueueWithData(Transfer *transfer, ehci_qh *queueHead,
EHCI::_FillQueueWithPhysicalData(Transfer *transfer, ehci_qh *queueHead,
EHCI::CreateDescriptor(size_t bufferSize, uint8 pid)
EHCI::CreateDescriptorChain(Pipe *pipe, ehci_qtd **_firstDescriptor,
EHCI::FreeDescriptor(ehci_qtd *descriptor)
EHCI::FreeDescriptorChain(ehci_qtd *topDescriptor)
EHCI::CreateItdDescriptor()
EHCI::CreateSitdDescriptor()
EHCI::FreeDescriptor(ehci_itd *descriptor)
EHCI::FreeDescriptor(ehci_sitd *descriptor)
EHCI::LinkDescriptors(ehci_qtd *first, ehci_qtd *last, ehci_qtd *alt)
EHCI::LinkITDescriptors(ehci_itd *itd, ehci_itd **_last)
EHCI::LinkSITDescriptors(ehci_sitd *sitd, ehci_sitd **_last)
EHCI::UnlinkITDescriptors(ehci_itd *itd, ehci_itd **last)
EHCI::UnlinkSITDescriptors(ehci_sitd *sitd, ehci_sitd **last)
EHCI::WriteDescriptorChain(ehci_qtd *topDescriptor, generic_io_vec *vector,
EHCI::ReadDescriptorChain(ehci_qtd *topDescriptor, generic_io_vec *vector,
EHCI::ReadActualLength(ehci_qtd *topDescriptor, bool *nextDataToggle)
EHCI::WriteIsochronousDescriptorChain(isochronous_transfer_data *transfer)
EHCI::ReadIsochronousDescriptorChain(isochronous_transfer_data *transfer)
EHCI::LockIsochronous()
EHCI::UnlockIsochronous()
EHCI::WriteOpReg(uint32 reg, uint32 value)
EHCI::ReadOpReg(uint32 reg)
EHCI::ReadCapReg8(uint32 reg)
EHCI::EHCI(pci_info *info, pci_device_module_info* pci, pci_device* device, Stack *stack,
EHCI::ReadCapReg16(uint32 reg)
EHCI::ReadCapReg32(uint32 reg)
EHCI* ehci;
EHCI *ehci = new(std::nothrow) EHCI(&bus->pciinfo, bus->pci, bus->device, stack, node);
EHCI::~EHCI()
EHCI::Start()
EHCI* ehci = (EHCI*)bus_cookie;
EHCI::StartDebugTransfer(Transfer *transfer)
EHCI::LinkAsyncDebugQueueHead(ehci_qh *queueHead)
EHCI::LinkPeriodicDebugQueueHead(ehci_qh *queueHead, Pipe *pipe)
EHCI::CheckDebugTransfer(Transfer *transfer)
static status_t ProcessTransfer(EHCI *ehci,
class EHCI : public BusManager {
EHCI(pci_info *info, pci_device_module_info* pci,
~EHCI();
EHCIRootHub::ProcessTransfer(EHCI *ehci, Transfer *transfer)