The Pedigree Project 0.1
NvmeController Member List

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

acquireDiskOperation(OperationBarrier::Lease &operation) (defined in ScsiController)ScsiControllerprivate
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
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
addresses()Deviceinlinevirtual
addToRoot(Device *device)Devicestatic
Block enum value (defined in RequestQueue)RequestQueue
Bus enum valueDevice
Callback typedef (defined in Device)Device
callbackActiveOnCurrentThread() constRequestQueueprotected
cancelDiskRemoval() (defined in ScsiController)ScsiController
cancelRequest(const Request &request)ScsiControllerprotectedvirtual
canWaitForCompletion()RequestQueue
closePreallocatedAdmission() (defined in RequestQueue)RequestQueueprotected
command(NvmeQueue &queue, Nvme::Command command, void *buffer=nullptr, size_t bytes=0, bool writing=false, uint32_t *result=nullptr, bool interruptProbe=false) (defined in NvmeController)NvmeControllerprivate
compareRequests(const Request &a, const Request &b)RequestQueueinlineprotectedvirtual
completeRequest(Request *request, uint64_t returnValue, bool rejected)RequestQueueprotectedstatic
Console enum valueDevice
Controller() (defined in Controller)Controller
Controller(Device *pDev) (defined in Controller)Controller
createIoQueue() (defined in NvmeController)NvmeControllerprivate
destroy()RequestQueuevirtual
Device() (defined in Device)Device
Device(Device *p)Device
disable() (defined in NvmeController)NvmeControllerprivate
discardRequest(Request *request)RequestQueueprotected
discoverNamespaces(uint32_t maximumId) (defined in NvmeController)NvmeControllerprivate
Disk enum valueDevice
Display enum valueDevice
drain()RequestQueue
drainIntakeLocked(size_t priority)RequestQueueprotected
dump(String &str)Controllervirtual
executeRequest(uint64_t p1, uint64_t p2, uint64_t p3, uint64_t p4, uint64_t p5, uint64_t p6, uint64_t p7, uint64_t p8)ScsiControllervirtual
failController() (defined in NvmeController)NvmeControllerprivate
findDuplicate(const Request &request)RequestQueueprotected
findNamespace(uint32_t nsid) (defined in NvmeController)NvmeControllerprivate
flush(uint32_t nsid) (defined in NvmeController)NvmeController
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
Generic enum valueDevice
getChild(size_t n)Device
getInterruptNumber()Deviceinlinevirtual
getLifecycleState()RequestQueue
getName(String &str)Controllervirtual
getNextRequest(Request *&request)RequestQueueprotected
getNumChildren()Device
getNumUnits() override (defined in NvmeController)NvmeControllerinlineprotectedvirtual
getParent() constDeviceinline
getPciBusPosition()Deviceinline
getPciClassCode()Deviceinline
getPciConfigHeader() constDeviceinline
getPciDeviceId()Deviceinline
getPciDevicePosition()Deviceinline
getPciFunctionNumber()Deviceinline
getPciProgInterface()Deviceinline
getPciSubclassCode()Deviceinline
getPciVendorId()Deviceinline
getSpecificType()Deviceinlinevirtual
getType()Controllervirtual
halt()RequestQueue
identify(uint32_t nsid, uint8_t kind, void *buffer, bool interruptProbe=false) (defined in NvmeController)NvmeController
initialise()RequestQueuevirtual
initialiseController() (defined in NvmeController)NvmeController
interruptCompletions() const (defined in NvmeController)NvmeController
invokeCancelRequest(const Request &request)RequestQueueprotected
irq(irq_id_t number) overrideNvmeControllervirtual
IrqHandler() (defined in IrqHandler)IrqHandler
IrqHandlerBase() (defined in IrqHandlerBase)IrqHandlerBaseprotected
LifecycleState enum name (defined in RequestQueue)RequestQueue
m_AddressesDeviceprotected
m_Admin (defined in NvmeController)NvmeControllerprivate
m_bWorkerActiveRequestQueueprotected
m_bWorkerReadyRequestQueueprotected
m_ChildrenDeviceprotected
m_ClassCodeDeviceprotected
m_Commands (defined in NvmeController)NvmeControllerprivate
m_ConfigHeaderDeviceprotected
m_DeviceIdDeviceprotected
m_DiskOperationsScsiControllerprivate
m_DmaInstalled (defined in NvmeController)NvmeControllerprivate
m_Failed (defined in NvmeController)NvmeControllerprivate
m_HardwareOwned (defined in NvmeController)NvmeControllerprivate
m_IntakeLanesRequestQueueprotected
m_InterruptNumberDeviceprotected
m_Interrupts (defined in NvmeController)NvmeControllerprivate
m_Io (defined in NvmeController)NvmeControllerprivate
m_Irq (defined in NvmeController)NvmeControllerprivate
m_IrqLock (defined in NvmeController)NvmeControllermutableprivate
m_LifecycleMutexRequestQueueprotected
m_MaxTransfer (defined in NvmeController)NvmeControllerprivate
m_Model (defined in NvmeController)NvmeControllerprivate
m_nActiveRequestsRequestQueueprotected
m_Name (defined in RequestQueue)RequestQueueprotected
m_nAsyncRequests (defined in RequestQueue)RequestQueueprotected
m_nMaxAsyncRequestsRequestQueueprotected
m_nTotalRequestsRequestQueueprotected
m_OriginalCommand (defined in NvmeController)NvmeControllerprivate
m_OverrunChecker (defined in RequestQueue)RequestQueueprotected
m_pActiveRequestRequestQueueprotected
m_Pci (defined in NvmeController)NvmeControllerprivate
m_PciBusPosDeviceprotected
m_PciChanged (defined in NvmeController)NvmeControllerprivate
m_PciDevicePosDeviceprotected
m_PciFunctionNumDeviceprotected
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_ReadyMilliseconds (defined in NvmeController)NvmeControllerprivate
m_Registers (defined in NvmeController)NvmeControllerprivate
m_RequestQueueWaitersRequestQueueprotected
m_ResetLock (defined in NvmeController)NvmeControllerprivate
m_RootDeviceprotectedstatic
m_Shutdown (defined in NvmeController)NvmeControllerprivate
m_SpecificTypeDeviceprotected
m_StateRequestQueueprotected
m_Stopping (defined in NvmeController)NvmeControllerprivate
m_SubclassCodeDeviceprotected
m_TreeLockDeviceprotectedstatic
m_VendorIdDeviceprotected
m_WorkerProgressGenerationRequestQueueprotected
m_WorkerWaiters (defined in RequestQueue)RequestQueueprotected
m_WorkerWake (defined in RequestQueue)RequestQueueprotected
m_WriteLock (defined in NvmeController)NvmeControllerprivate
maximumOutstanding() const (defined in NvmeController)NvmeController
maxTransfer() const (defined in NvmeController)NvmeControllerinline
model() const (defined in NvmeController)NvmeControllerinline
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
NvmeController(Device *pci) (defined in NvmeController)NvmeControllerexplicit
operator=(const RequestQueue &) (defined in RequestQueue)RequestQueueprotected
OverrunStatus enum name (defined in RequestQueue)RequestQueue
PreallocatedPublishResult enum name (defined in RequestQueue)RequestQueue
prepareDiskRemoval() (defined in ScsiController)ScsiController
PublicationClosed (defined in RequestQueue)RequestQueueprotectedstatic
PublicationCountMask (defined in RequestQueue)RequestQueueprotectedstatic
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
readWrite(uint32_t nsid, uint64_t lba, uint32_t blocks, void *buffer, size_t bytes, bool writing) (defined in NvmeController)NvmeController
releasePreallocatedRequest(Request *request)RequestQueueprotected
releaseRequest(Request *request) (defined in RequestQueue)RequestQueueprotected
removeChild(size_t n)Device
removeChild(Device *d)Device
removeIoMappings()Deviceprivate
replaceChild(Device *src, Device *dest)Device
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
resume()RequestQueue
retainRequest(Request *request)RequestQueueprotectedstatic
ReturnImmediately enum value (defined in RequestQueue)RequestQueue
Root enum valueDevice
root()Deviceinlineprotectedstatic
ScsiController(Controller *pDev, bool startWorker=true) (defined in ScsiController)ScsiController
ScsiController() (defined in ScsiController)ScsiController
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
searchDisks() (defined in ScsiController)ScsiControllerprotected
sendCommand(size_t, uintptr_t, uint8_t, uintptr_t, uint16_t, bool) override (defined in NvmeController)NvmeControllerinlinevirtual
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 NvmeController)NvmeController
shutdownDiskCaches()ScsiControllerprotected
Sound enum valueDevice
startWorker()RequestQueueprotected
stopWorker() (defined in RequestQueue)RequestQueueprotected
supportsConcurrentReads() const overrideNvmeControllerinlinevirtual
trampoline(void *p)RequestQueueprotectedstatic
Type enum nameDevice
UsbContainer enum valueDevice
UsbController enum valueDevice
UsbGeneric enum valueDevice
waitForPreallocated(PreallocatedRequest &request)RequestQueue
waitForPreallocatedPublishers() (defined in RequestQueue)RequestQueueprotected
waitForRequest(Request *request) (defined in RequestQueue)RequestQueueprotected
waitReady(bool ready) (defined in NvmeController)NvmeControllerprivate
work()RequestQueueprotected
workerPlacement(ThreadPlacement &) const (defined in RequestQueue)RequestQueueinlineprotectedvirtual
~Controller() (defined in Controller)Controllervirtual
~Device() (defined in Device)Devicevirtual
~IrqHandler()IrqHandlerprotectedvirtual
~IrqHandlerBase()IrqHandlerBaseprotectedvirtual
~NvmeController() override (defined in NvmeController)NvmeController
~RequestQueue() (defined in RequestQueue)RequestQueuevirtual
~ScsiController() (defined in ScsiController)ScsiControllervirtual