BusManager
BusManager::AllocateDevice(Hub *parent, int8 hubAddress, uint8 hubPort,
BusManager::BusManager(Stack *stack, device_node* node)
BusManager::FreeDevice(Device *device)
BusManager::Start()
BusManager::Stop()
BusManager::StartDebugTransfer(Transfer *transfer)
BusManager::CheckDebugTransfer(Transfer *transfer)
BusManager::CancelDebugTransfer(Transfer *transfer)
BusManager::SubmitTransfer(Transfer *transfer)
BusManager::CancelQueuedTransfers(Pipe *pipe, bool force)
BusManager::NotifyPipeChange(Pipe *pipe, usb_change change)
BusManager::_GetDefaultPipe(usb_speed speed)
BusManager::~BusManager()
BusManager::InitCheck()
BusManager::Lock()
BusManager::Unlock()
BusManager::AllocateAddress()
BusManager::FreeAddress(int8 address)
Object::Object(Stack *stack, BusManager *bus)
Stack::AddBusManager(BusManager *busManager)
Stack::IndexOfBusManager(BusManager *busManager) const
BusManager *
for (Vector<BusManager *>::Iterator i = fBusManagers.Begin();
BusManager *bus = pipe->GetBusManager();
BusManager *busManager = gUSBStack->BusManagerAt(index);
void AddBusManager(BusManager *bus);
int32 IndexOfBusManager(BusManager *bus) const;
BusManager * BusManagerAt(int32 index) const;
Vector<BusManager *> fBusManagers;
class BusManager {
BusManager(Stack *stack, device_node* node);
virtual ~BusManager();
Object(Stack *stack, BusManager *bus);
BusManager * GetBusManager() const
BusManager * fBusManager;
class BusManager;
: BusManager(stack, node),
if (BusManager::InitCheck() != B_OK) {
return BusManager::Start();
class EHCI : public BusManager {
: BusManager(stack, node),
return BusManager::Start();
class OHCI : public BusManager {
: BusManager(stack, node),
return BusManager::Start();
class UHCI : public BusManager {
: BusManager(stack, node),
if (BusManager::InitCheck() < B_OK) {
return BusManager::Start();
class XHCI : public BusManager {