The Pedigree Project 0.1
Xhci Member List

This is the complete list of members for Xhci, including all inherited members.

accept(uintptr_t transaction, void(*callback)(uintptr_t, ssize_t), uintptr_t parameter, UsbInterruptInHandle *handle) (defined in Xhci)Xhciprivate
ActionOnDuplicate enum name (defined in RequestQueue)RequestQueue
addAsyncRequest(size_t priority, uint64_t p1=0, uint64_t p2=0, uint64_t p3=0, uint64_t p4=0, uint64_t p5=0, uint64_t p6=0, uint64_t p7=0, uint64_t p8=0)RequestQueue
addAsyncRequestInternal(size_t priority, uint64_t p1, uint64_t p2, uint64_t p3, uint64_t p4, uint64_t p5, uint64_t p6, uint64_t p7, uint64_t p8) (defined in RequestQueue)RequestQueueprotected
addChild(Device *pDevice)Device
addInterruptInHandler(UsbEndpoint endpoint, uintptr_t buffer, uint16_t bytes, void(*callback)(uintptr_t, ssize_t), UsbInterruptInHandle &handle, uintptr_t parameter=0) overrideXhcivirtual
addRequest(size_t priority, uint64_t p1=0, uint64_t p2=0, uint64_t p3=0, uint64_t p4=0, uint64_t p5=0, uint64_t p6=0, uint64_t p7=0, uint64_t p8=0)RequestQueue
addRequest(size_t priority, ActionOnDuplicate action, uint64_t p1=0, uint64_t p2=0, uint64_t p3=0, uint64_t p4=0, uint64_t p5=0, uint64_t p6=0, uint64_t p7=0, uint64_t p8=0)RequestQueue
addressDevice(uint8_t address, const UsbEndpoint &endpoint) override (defined in Xhci)Xhcivirtual
addresses()Deviceinlinevirtual
addToRoot(Device *device)Devicestatic
addTransferToTransaction(uintptr_t transaction, bool toggle, UsbPid pid, uintptr_t buffer, size_t bytes) overrideXhcivirtual
afterDelivery(void *context) (defined in Xhci)Xhciprivatestatic
attachToUpstreamHub(UsbHub *upstream, const RootConnection &connection)UsbHubprotected
beginStartupActivity() (defined in UsbHub)UsbHubinlineprotectedvirtual
Block enum value (defined in RequestQueue)RequestQueue
Bus enum valueDevice
Callback typedef (defined in Device)Device
callbackActiveOnCurrentThread() constRequestQueueprotected
cancelAsyncAndDrain(uintptr_t transaction, void(*callback)(uintptr_t, ssize_t), uintptr_t parameter) overrideXhcivirtual
cancelInterruptInAndDrain(const UsbInterruptInToken &, void(*)(uintptr_t, ssize_t), uintptr_t, bool producerAlreadyStopped) overrideXhciprotectedvirtual
cancelRequest(const Request &request) overrideXhciprotectedvirtual
cancelTransfer(uintptr_t transaction, size_t generation, bool recurring, void(*callback)(uintptr_t, ssize_t), uintptr_t parameter) (defined in Xhci)Xhciprivate
canWaitForCompletion()RequestQueue
closePreallocatedAdmission() (defined in RequestQueue)RequestQueueprotected
collectEventsLocked(bool fromInterrupt) (defined in Xhci)Xhciprivate
collectImmediateUsbContainers(Device *device, List< UsbDeviceContainer * > &containers) (defined in UsbHub)UsbHubprivatestatic
collectUsbAddresses(Device *device, bool *addresses) (defined in UsbHub)UsbHubprivatestatic
command(XhciHw::Trb trb, uint8_t *returnedSlot=nullptr) (defined in Xhci)Xhciprivate
compareRequests(const Request &a, const Request &b)RequestQueueinlineprotectedvirtual
completeRequest(Request *request, uint64_t returnValue, bool rejected)RequestQueueprotectedstatic
completionRegressions() (defined in Xhci)Xhciprivatestatic
ConnectionChangeCountMask (defined in UsbHub)UsbHubprivatestatic
ConnectionChangePending (defined in UsbHub)UsbHubprivatestatic
ConnectionChangePortCount (defined in UsbHub)UsbHubprivatestatic
Console enum valueDevice
Controller enum valueDevice
controllerAssignsAddresses() const override (defined in Xhci)Xhciinlinevirtual
createTransaction(UsbEndpoint endpoint) overrideXhcivirtual
currentRootPortGeneration(size_t port) const overrideXhciprotectedvirtual
decodeCompletion(Transaction &, size_t index, uint8_t code, size_t residual, bool &complete, size_t &actual) (defined in Xhci)Xhciprivatestatic
deferConnectionChangeIfSuppressed(size_t port)UsbHubprotected
deliveryWorker(void *context) (defined in Xhci)Xhciprivatestatic
destroy()RequestQueuevirtual
destroyDelivery(void *context) (defined in Xhci)Xhciprivatestatic
Device() (defined in Device)Device
Device(Device *p)Device
deviceConnected(uint8_t nPort, UsbSpeed speed)UsbHub
deviceConnectedAdmitted(uint8_t nPort, UsbSpeed speed) (defined in UsbHub)UsbHubprivate
deviceDisconnected(uint8_t nPort)UsbHub
deviceDisconnectedLocked(uint8_t nPort) (defined in UsbHub)UsbHubprivate
discardRequest(Request *request)RequestQueueprotected
disconnectAllDevices()UsbHubprotected
Disk enum valueDevice
Display enum valueDevice
doAsync(uintptr_t transaction, void(*callback)(uintptr_t, ssize_t)=nullptr, uintptr_t parameter=0) overrideXhcivirtual
doSync(uintptr_t nTransaction, uint32_t timeout=5000)UsbHub
drain()RequestQueue
drainIntakeLocked(size_t priority)RequestQueueprotected
drainSubtreeProbeAdmissions(UsbDeviceContainer *container) (defined in UsbHub)UsbHubprivatestatic
dump(String &str)Deviceinlinevirtual
endStartupActivity(UsbStartup::Outcome) (defined in UsbHub)UsbHubinlineprotectedvirtual
enqueueDeliveryLocked(UsbHcd::CallbackDeliveryQueue::Record *delivery) (defined in Xhci)Xhciprivate
ensureEndpoint(uint8_t slot, const UsbEndpoint &description) (defined in Xhci)Xhciprivate
executeRequest(uint64_t port, uint64_t, uint64_t, uint64_t, uint64_t, uint64_t, uint64_t, uint64_t generation) overrideXhciprotectedvirtual
failLocked() (defined in Xhci)Xhciprivate
findDuplicate(const Request &request)RequestQueueprotected
findSlot(const UsbEndpoint &endpoint) const (defined in Xhci)Xhciprivate
finishLocked(Transaction &transaction, ssize_t result, bool natural) (defined in Xhci)Xhciprivate
foreach(Callback callback, Device *root=0)Devicestatic
foreach(pedigree_std::Callable< F > &callback, Device *root, Args... args) (defined in Device)Devicestatic
foreachInternal(Callback callback, Device *root)Deviceprivatestatic
foreachInternal(pedigree_std::Callable< F > &callback, Device *root, Args... args) (defined in Device)Deviceprivatestatic
freeTransactionLocked(uintptr_t transaction) (defined in Xhci)Xhciprivate
Generic enum valueDevice
getChild(size_t n)Device
getInterruptNumber()Deviceinlinevirtual
getLifecycleState()RequestQueue
getName(String &name) overrideXhciinlinevirtual
getNextRequest(Request *&request)RequestQueueprotected
getNumChildren()Device
getParent() constDeviceinline
getPciBusPosition()Deviceinline
getPciClassCode()Deviceinline
getPciConfigHeader() constDeviceinline
getPciDeviceId()Deviceinline
getPciDevicePosition()Deviceinline
getPciFunctionNumber()Deviceinline
getPciProgInterface()Deviceinline
getPciSubclassCode()Deviceinline
getPciVendorId()Deviceinline
getSpecificType()Deviceinlinevirtual
getType()UsbHubvirtual
halt() (defined in Xhci)Xhciprivate
inInterruptCallbackContext() const overrideXhciinlineprotectedvirtual
initialise()RequestQueuevirtual
initialiseController() (defined in Xhci)Xhci
inputContext(size_t index) (defined in Xhci)Xhciprivate
invokeCancelRequest(const Request &request)RequestQueueprotected
irq(irq_id_t) overrideXhcivirtual
IrqHandler() (defined in IrqHandler)IrqHandler
IrqHandlerBase() (defined in IrqHandlerBase)IrqHandlerBaseprotected
LifecycleState enum name (defined in RequestQueue)RequestQueue
m_Addresses (defined in Xhci)Xhciprivate
m_AddressReferencesUsbHubprivate
m_bWorkerActiveRequestQueueprotected
m_bWorkerReadyRequestQueueprotected
m_Cancellations (defined in Xhci)Xhciprivate
m_CancelLock (defined in Xhci)Xhciprivate
m_ChildrenDeviceprotected
m_ClassCodeDeviceprotected
m_CommandAddress (defined in Xhci)Xhciprivate
m_CommandCode (defined in Xhci)Xhciprivate
m_CommandDone (defined in Xhci)Xhciprivate
m_CommandLock (defined in Xhci)Xhciprivate
m_Commands (defined in Xhci)Xhciprivate
m_CommandSlot (defined in Xhci)Xhciprivate
m_ConfigHeaderDeviceprotected
m_ConfigurationLock (defined in Xhci)Xhciprivate
m_ConnectionChangeStatesUsbHubprivate
m_ContextSize (defined in Xhci)Xhciprivate
m_Dcbaa (defined in Xhci)Xhciprivate
m_Deliveries (defined in Xhci)Xhciprivate
m_DeliveryReady (defined in Xhci)Xhciprivate
m_DeliveryStopping (defined in Xhci)Xhciprivate
m_DeliveryThread (defined in Xhci)Xhciprivate
m_DeviceIdDeviceprotected
m_Doorbells (defined in Xhci)Xhciprivate
m_EnumerationLockUsbHubprivate
m_Erst (defined in Xhci)Xhciprivate
m_EventCycle (defined in Xhci)Xhciprivate
m_EventHead (defined in Xhci)Xhciprivate
m_Events (defined in Xhci)Xhciprivate
m_EventWraps (defined in Xhci)Xhciprivate
m_Failed (defined in Xhci)Xhciprivate
m_HardwareOwned (defined in Xhci)Xhciprivate
m_Input (defined in Xhci)Xhciprivate
m_IntakeLanesRequestQueueprotected
m_InterruptNumberDeviceprotected
m_Irq (defined in Xhci)Xhciprivate
m_IsRootHubUsbHubprivate
m_LifecycleMutexRequestQueueprotected
m_Lock (defined in Xhci)Xhciprivate
m_nActiveRequestsRequestQueueprotected
m_Name (defined in RequestQueue)RequestQueueprotected
m_nAsyncRequests (defined in RequestQueue)RequestQueueprotected
m_nMaxAsyncRequestsRequestQueueprotected
m_nTotalRequestsRequestQueueprotected
m_ObservedInterruptCompletion (defined in Xhci)Xhciprivate
m_Online (defined in Xhci)Xhciprivate
m_Op (defined in Xhci)Xhciprivate
m_OverrunChecker (defined in RequestQueue)RequestQueueprotected
m_pActiveRequestRequestQueueprotected
m_Pci (defined in Xhci)Xhciprivate
m_PciBusPosDeviceprotected
m_PciDevicePosDeviceprotected
m_PciFunctionNumDeviceprotected
m_PolledInterrupt (defined in Xhci)Xhciprivate
m_PortChanges (defined in Xhci)Xhciprivate
m_PortCount (defined in Xhci)Xhciprivate
m_Ports (defined in Xhci)Xhciprivate
m_PortsClosing (defined in Xhci)Xhciprivate
m_PortSlots (defined in Xhci)Xhciprivate
m_pOverrunTimer (defined in RequestQueue)RequestQueueprotected
m_pParentDeviceprotected
m_pRequestQueueRequestQueueprotected
m_pRequestQueueTail (defined in RequestQueue)RequestQueueprotected
m_ProgInterfaceDeviceprotected
m_pThread (defined in RequestQueue)RequestQueueprotected
m_PublicationStateRequestQueueprotected
m_pWorkerSchedulerRequestQueueprotected
m_ReadyDeliveries (defined in Xhci)Xhciprivate
m_Registers (defined in Xhci)Xhciprivate
m_RequestQueueWaitersRequestQueueprotected
m_RetainDisconnectedAddressesUsbHubprivate
m_RootDeviceprotectedstatic
m_RootHubUsbHubprivate
m_RootPortUsbHubprivate
m_RootPortGenerationUsbHubprivate
m_Runtime (defined in Xhci)Xhciprivate
m_Scratch (defined in Xhci)Xhciprivate
m_ScratchPointers (defined in Xhci)Xhciprivate
m_Shutdown (defined in Xhci)Xhciprivate
m_SlotCount (defined in Xhci)Xhciprivate
m_Slots (defined in Xhci)Xhciprivate
m_SpecificTypeDeviceprotected
m_StateRequestQueueprotected
m_Stopping (defined in Xhci)Xhciprivate
m_SubclassCodeDeviceprotected
m_Submissions (defined in Xhci)Xhciprivate
m_TopologyLockUsbHubprivate
m_Transactions (defined in Xhci)Xhciprivate
m_Transfers (defined in Xhci)Xhciprivate
m_TreeLockDeviceprotectedstatic
m_UsedAddressesUsbHubprivate
m_VendorIdDeviceprotected
m_WorkerProgressGenerationRequestQueueprotected
m_WorkerWaiters (defined in RequestQueue)RequestQueueprotected
m_WorkerWake (defined in RequestQueue)RequestQueueprotected
Mouse enum valueDevice
Network enum valueDevice
NewRequest enum value (defined in RequestQueue)RequestQueue
NextRequestResult enum name (defined in RequestQueue)RequestQueueprotected
NOT_COPYABLE_OR_ASSIGNABLE(Device) (defined in Device)Deviceprotected
notifyPortLocked(size_t port) (defined in Xhci)Xhciprivate
operator=(const RequestQueue &) (defined in RequestQueue)RequestQueueprotected
outputContext(uint8_t slot, size_t index) (defined in Xhci)Xhciprivate
OverrunStatus enum name (defined in RequestQueue)RequestQueue
parseCapabilities(uint32_t hcc) (defined in Xhci)Xhciprivate
portReset(uint8_t port, bool errorResponse=false) overrideXhcivirtual
PreallocatedPublishResult enum name (defined in RequestQueue)RequestQueue
prepareDevice(uint8_t address, const UsbEndpoint &endpoint) override (defined in Xhci)Xhcivirtual
PublicationClosed (defined in RequestQueue)RequestQueueprotectedstatic
PublicationCountMask (defined in RequestQueue)RequestQueueprotectedstatic
publishInterruptInHandle(UsbInterruptInHandle &handle, const UsbInterruptInToken &token, void(*callback)(uintptr_t, ssize_t), uintptr_t parameter)UsbHubprotected
publishPreallocated(PreallocatedRequest &request, size_t priority, uint64_t p1=0, uint64_t p2=0, uint64_t p3=0, uint64_t p4=0, uint64_t p5=0, uint64_t p6=0, uint64_t p7=0, uint64_t p8=0)RequestQueue
publishPreallocatedRequest(PreallocatedRequest &request, PreallocatedRequest::State availableState, size_t priority, uint64_t p1, uint64_t p2, uint64_t p3, uint64_t p4, uint64_t p5, uint64_t p6, uint64_t p7, uint64_t p8) (defined in RequestQueue)RequestQueueprotected
publishRequest(Request *request)RequestQueueprotected
read(size_t offset) const (defined in Xhci)Xhciprivate
releaseAddressesLocked(const bool *addresses) (defined in UsbHub)UsbHubprivate
releaseAddressLocked(size_t address) (defined in UsbHub)UsbHubprivate
releaseConnectionChangeSuppression(size_t port) (defined in UsbHub)UsbHubprivate
releaseDeviceAddress(uint8_t address) overrideXhciprotectedvirtual
releasePreallocatedRequest(Request *request)RequestQueueprotected
releaseRequest(Request *request) (defined in RequestQueue)RequestQueueprotected
releaseRetiredAddressesLocked(uint8_t nPort, const bool *retiredAddresses) (defined in UsbHub)UsbHubprivate
removeChild(size_t n)Device
removeChild(Device *d)Device
removeIoMappings()Deviceprivate
replaceChild(Device *src, Device *dest)Device
replaySuppressedConnectionChange(size_t port) overrideXhciprotectedvirtual
republishPreallocatedWhileReleasing(PreallocatedRequest &request, size_t priority, uint64_t p1=0, uint64_t p2=0, uint64_t p3=0, uint64_t p4=0, uint64_t p5=0, uint64_t p6=0, uint64_t p7=0, uint64_t p8=0)RequestQueue
RequestQueue(const String &name)RequestQueue
RequestQueue(const RequestQueue &) (defined in RequestQueue)RequestQueueprotected
resetEndpoint(const UsbEndpoint &endpoint) override (defined in Xhci)Xhcivirtual
resetEndpointHardware(uint8_t slot, uint8_t dci, bool stop) (defined in Xhci)Xhciprivate
resume()RequestQueue
retainAddressesLocked(const bool *addresses) (defined in UsbHub)UsbHubprivate
retainAddressLocked(size_t address) (defined in UsbHub)UsbHubprivate
retainDisconnectedAddressesUntilControllerTeardown()UsbHubprotected
retainRequest(Request *request)RequestQueueprotectedstatic
retirePortContainersLocked(uint8_t nPort, bool *retiredAddresses, bool *pinnedSubtreeAddresses=nullptr) (defined in UsbHub)UsbHubprivate
ReturnImmediately enum value (defined in RequestQueue)RequestQueue
Root enum valueDevice
root()Deviceinlineprotectedstatic
rootConnectionForChild(uint8_t childPort) constUsbHub
rootHub() constUsbHubinlineprotected
searchByClass(uint16_t classCode, void(*callback)(Device *), Device *root=0) (defined in Device)Devicestatic
searchByClassAndSubclass(uint16_t classCode, uint16_t subclassCode, void(*callback)(Device *), Device *root=0) (defined in Device)Devicestatic
searchByClassAndSubclassInternal(uint16_t classCode, uint16_t subclassCode, void(*callback)(Device *), Device *root) (defined in Device)Deviceprivatestatic
searchByClassInternal(uint16_t classCode, void(*callback)(Device *), Device *root) (defined in Device)Deviceprivatestatic
searchByClassSubclassAndProgInterface(uint16_t classCode, uint16_t subclassCode, uint8_t progInterface, void(*callback)(Device *), Device *root=0) (defined in Device)Devicestatic
searchByClassSubclassAndProgInterfaceInternal(uint16_t classCode, uint16_t subclassCode, uint8_t progInterface, void(*callback)(Device *), Device *root) (defined in Device)Deviceprivatestatic
searchByVendorId(uint16_t vendorId, void(*callback)(Device *), Device *root=0)Devicestatic
searchByVendorIdAndDeviceId(uint16_t vendorId, uint16_t deviceId, void(*callback)(Device *), Device *root=0) (defined in Device)Devicestatic
searchByVendorIdAndDeviceIdInternal(uint16_t vendorId, uint16_t deviceId, void(*callback)(Device *), Device *root) (defined in Device)Deviceprivatestatic
searchByVendorIdInternal(uint16_t vendorId, void(*callback)(Device *), Device *root)Deviceprivatestatic
setInterruptNumber(uintptr_t n)Deviceinlinevirtual
setParent(Device *p)Deviceinline
setPciConfigHeader(const PciBus::ConfigSpace &space)Deviceinline
setPciIdentifiers(uint8_t classCode, uint8_t subclassCode, uint16_t vendorId, uint16_t deviceId, uint8_t progIf)Deviceinline
setPciPosition(uint32_t bus, uint32_t device, uint32_t func)Deviceinline
setSpecificType(String str)Deviceinlinevirtual
shutdown() (defined in Xhci)Xhciprivate
Sound enum valueDevice
startWorker()RequestQueueprotected
stopWorker() (defined in RequestQueue)RequestQueueprotected
submitLocked(Transaction &transaction) (defined in Xhci)Xhciprivate
supportsHubDevices() const override (defined in Xhci)Xhciinlinevirtual
suppressConnectionChanges(size_t port, ConnectionChangeSuppression &suppression)UsbHubprotected
syncCallback(uintptr_t pParam, ssize_t ret)UsbHubprivatestatic
trampoline(void *p)RequestQueueprotectedstatic
transferEventLocked(const XhciHw::Trb &event) (defined in Xhci)Xhciprivate
Type enum nameDevice
UsbContainer enum valueDevice
UsbController enum valueDevice
UsbGeneric enum valueDevice
UsbHub() (defined in UsbHub)UsbHub
UsbHub(Device *p) (defined in UsbHub)UsbHub
wait(size_t offset, uint32_t mask, uint32_t expected, size_t milliseconds) (defined in Xhci)Xhciprivate
waitForPreallocated(PreallocatedRequest &request)RequestQueue
waitForPreallocatedPublishers() (defined in RequestQueue)RequestQueueprotected
waitForRequest(Request *request) (defined in RequestQueue)RequestQueueprotected
work()RequestQueueprotected
workerPlacement(ThreadPlacement &) const (defined in RequestQueue)RequestQueueinlineprotectedvirtual
write(size_t offset, uint32_t value) (defined in Xhci)Xhciprivate
write64(size_t offset, uint64_t value) (defined in Xhci)Xhciprivate
Xhci(Device *device) (defined in Xhci)Xhciexplicit
~Device() (defined in Device)Devicevirtual
~IrqHandler()IrqHandlerprotectedvirtual
~IrqHandlerBase()IrqHandlerBaseprotectedvirtual
~RequestQueue() (defined in RequestQueue)RequestQueuevirtual
~UsbHub() (defined in UsbHub)UsbHubvirtual
~Xhci() override (defined in Xhci)Xhci