OHCI
OHCI::_AddPendingTransfer(Transfer *transfer,
OHCI::_AddPendingIsochronousTransfer(Transfer *transfer,
OHCI::_FinishThread(void *data)
((OHCI *)data)->_FinishTransfers();
OHCI::_FinishTransfers()
OHCI::_FinishIsochronousTransfer(transfer_data *transfer,
OHCI::_SubmitRequest(Transfer *transfer)
OHCI::_SubmitTransfer(Transfer *transfer)
OHCI::_SubmitIsochronousTransfer(Transfer *transfer)
OHCI::_SwitchEndpointTail(ohci_endpoint_descriptor *endpoint,
OHCI::_SwitchIsochronousEndpointTail(ohci_endpoint_descriptor *endpoint,
OHCI::_RemoveTransferFromEndpoint(transfer_data *transfer)
OHCI::_AllocateEndpoint()
OHCI::_FreeEndpoint(ohci_endpoint_descriptor *endpoint)
OHCI::_InsertEndpointForPipe(Pipe *pipe)
OHCI::_RemoveEndpointForPipe(Pipe *pipe)
OHCI::_FindInterruptEndpoint(uint8 interval)
OHCI::_CreateGeneralDescriptor(size_t bufferSize)
OHCI::_FreeGeneralDescriptor(ohci_general_td *descriptor)
OHCI::_CreateDescriptorChain(ohci_general_td **_firstDescriptor,
OHCI::_FreeDescriptorChain(ohci_general_td *topDescriptor)
OHCI::_CreateIsochronousDescriptor(size_t bufferSize)
OHCI::_FreeIsochronousDescriptor(ohci_isochronous_td *descriptor)
OHCI::_CreateIsochronousDescriptorChain(ohci_isochronous_td **_firstDescriptor,
OHCI::_FreeIsochronousDescriptorChain(ohci_isochronous_td *topDescriptor)
OHCI::_WriteDescriptorChain(ohci_general_td *topDescriptor, generic_io_vec *vector,
OHCI::_WriteIsochronousDescriptorChain(ohci_isochronous_td *topDescriptor,
OHCI::_ReadDescriptorChain(ohci_general_td *topDescriptor, generic_io_vec *vector,
OHCI::_ReadIsochronousDescriptorChain(ohci_isochronous_td *topDescriptor,
OHCI::_ReadActualLength(ohci_general_td *topDescriptor)
OHCI::_LinkDescriptors(ohci_general_td *first, ohci_general_td *second)
OHCI::_LinkIsochronousDescriptors(ohci_isochronous_td *first,
OHCI::_AllocateIsochronousBandwidth(uint16 frame, uint16 size)
OHCI::_ReleaseIsochronousBandwidth(uint16 startFrame, uint16 frameCount)
OHCI::_GetStatusOfConditionCode(uint8 conditionCode)
OHCI::_LockEndpoints()
OHCI::_UnlockEndpoints()
OHCI::_WriteReg(uint32 reg, uint32 value)
OHCI::_ReadReg(uint32 reg)
OHCI::_PrintEndpoint(ohci_endpoint_descriptor *endpoint)
OHCI::_PrintDescriptorChain(ohci_general_td *topDescriptor)
OHCI::_PrintDescriptorChain(ohci_isochronous_td *topDescriptor)
OHCI::OHCI(pci_info *info, pci_device_module_info* pci, pci_device* device, Stack *stack,
OHCI* ohci;
OHCI::~OHCI()
OHCI::Start()
OHCI::SubmitTransfer(Transfer *transfer)
OHCI *ohci = new(std::nothrow) OHCI(&bus->pciinfo, bus->pci, bus->device, stack, node);
OHCI::CancelQueuedTransfers(Pipe *pipe, bool force)
OHCI::NotifyPipeChange(Pipe *pipe, usb_change change)
OHCI::GetPortStatus(uint8 index, usb_port_status *status)
OHCI::SetPortFeature(uint8 index, uint16 feature)
OHCI::ClearPortFeature(uint8 index, uint16 feature)
OHCI::_InterruptHandler(void *data)
return ((OHCI *)data)->_Interrupt();
OHCI* ohci = (OHCI*)bus_cookie;
OHCI::_Interrupt()
static status_t ProcessTransfer(OHCI *ohci,
class OHCI : public BusManager {
OHCI(pci_info *info, pci_device_module_info* pci,
~OHCI();
OHCIRootHub::ProcessTransfer(OHCI *ohci, Transfer *transfer)