Hub
BusManager::AllocateDevice(Hub *parent, int8 hubAddress, uint8 hubPort,
Hub *hub = new(std::nothrow) Hub(parent, hubAddress, hubPort,
((Hub*)Parent())->BuildDeviceName(string, index, bufferSize, this);
Hub::~Hub()
Hub::Changed(change_item **changeList, bool added)
Hub::UpdatePortStatus(uint8 index)
Hub::ResetPort(uint8 index)
Hub::Hub(Object *parent, int8 hubAddress, uint8 hubPort,
Hub::DisablePort(uint8 index)
Hub::Explore(change_item **changeList)
((Hub *)fChildren[i])->Explore(changeList);
Hub::InterruptCallback(void *cookie, status_t status, void *data,
TRACE_STATIC((Hub *)cookie, "interrupt callback!\n");
Hub::GetDescriptor(uint8 descriptorType, uint8 index, uint16 languageID,
Hub::ReportDevice(usb_support_descriptor *supportDescriptors,
Hub::BuildDeviceName(char *string, uint32 *index, size_t bufferSize,
Hub::_DebouncePort(uint8 index)
Hub *rootHub = fBusManagers.ElementAt(i)->GetRootHub();
Hub *rootHub = fBusManagers.ElementAt(i)->GetRootHub();
Hub *rootHub = fBusManagers.ElementAt(i)->GetRootHub();
Hub *hub = busManager->GetRootHub();
Hub *hub = (Hub *)object.Get();
Hub *hub = (Hub *)parent;
Hub *hub = (Hub *)object.Get();
Hub *hub = (Hub *)object.Get();
virtual Device * AllocateDevice(Hub *parent,
Hub * GetRootHub() const { return fRootHub; }
void SetRootHub(Hub *hub) { fRootHub = hub; }
Hub * fRootHub;
class Hub;
class Hub : public Device {
Hub(Object *parent, int8 hubAddress,
virtual ~Hub();
class EHCIRootHub : public Hub {
: Hub(rootObject, 0, rootObject->GetStack()->IndexOfBusManager(rootObject->GetBusManager()),
class OHCIRootHub : public Hub {
: Hub(rootObject, 0, rootObject->GetStack()->IndexOfBusManager(rootObject->GetBusManager()),
class UHCIRootHub : public Hub {
: Hub(rootObject, 0, rootObject->GetStack()->IndexOfBusManager(rootObject->GetBusManager()),
XHCI::AllocateDevice(Hub *parent, int8 hubAddress, uint8 hubPort,
deviceObject = new(std::nothrow) Hub(parent, hubAddress, hubPort,
virtual Device * AllocateDevice(Hub *parent,
class XHCIRootHub : public Hub {
: Hub(rootObject, 0, rootObject->GetStack()->IndexOfBusManager(rootObject->GetBusManager()),