The Pedigree Project 0.1
AhciController Member List

This is the complete list of members for AhciController, 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
AhciController(Device *pci) (defined in AhciController)AhciControllerexplicit
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
claimOwnership(uint32_t version) (defined in AhciController)AhciControllerprivate
closePreallocatedAdmission() (defined in RequestQueue)RequestQueueprotected
compareRequests(const Request &a, const Request &b)RequestQueueinlineprotectedvirtual
completeRequest(Request *request, uint64_t returnValue, bool rejected)RequestQueueprotectedstatic
configureDisk(size_t port, size_t sectorBytes, size_t queueDepth) (defined in AhciController)AhciController
Console enum valueDevice
Controller() (defined in Controller)Controller
Controller(Device *pDev) (defined in Controller)Controller
destroy()RequestQueuevirtual
Device() (defined in Device)Device
Device(Device *p)Device
discardRequest(Request *request)RequestQueueprotected
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
findDuplicate(const Request &request)RequestQueueprotected
flush(size_t port, bool extended) (defined in AhciController)AhciController
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 AhciController)AhciControllerinlineprotectedvirtual
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(size_t port, uint16_t *words, bool interruptProbe=false) (defined in AhciController)AhciController
initialise()RequestQueuevirtual
initialiseController() (defined in AhciController)AhciController
interruptCompletions() const (defined in AhciController)AhciController
invokeCancelRequest(const Request &request)RequestQueueprotected
irq(irq_id_t number) overrideAhciControllervirtual
IrqHandler() (defined in IrqHandler)IrqHandler
IrqHandlerBase() (defined in IrqHandlerBase)IrqHandlerBaseprotected
LifecycleState enum name (defined in RequestQueue)RequestQueue
m_AddressesDeviceprotected
m_bWorkerActiveRequestQueueprotected
m_bWorkerReadyRequestQueueprotected
m_ChildrenDeviceprotected
m_ClassCodeDeviceprotected
m_ConfigHeaderDeviceprotected
m_DeviceIdDeviceprotected
m_DiskOperationsScsiControllerprivate
m_HardwareOwned (defined in AhciController)AhciControllerprivate
m_Implemented (defined in AhciController)AhciControllerprivate
m_IntakeLanesRequestQueueprotected
m_InterruptNumberDeviceprotected
m_Interrupts (defined in AhciController)AhciControllerprivate
m_Irq (defined in AhciController)AhciControllerprivate
m_IrqLock (defined in AhciController)AhciControllermutableprivate
m_LifecycleMutexRequestQueueprotected
m_nActiveRequestsRequestQueueprotected
m_Name (defined in RequestQueue)RequestQueueprotected
m_nAsyncRequests (defined in RequestQueue)RequestQueueprotected
m_nMaxAsyncRequestsRequestQueueprotected
m_nTotalRequestsRequestQueueprotected
m_OriginalCommand (defined in AhciController)AhciControllerprivate
m_OverrunChecker (defined in RequestQueue)RequestQueueprotected
m_pActiveRequestRequestQueueprotected
m_Pci (defined in AhciController)AhciControllerprivate
m_PciBusPosDeviceprotected
m_PciChanged (defined in AhciController)AhciControllerprivate
m_PciDevicePosDeviceprotected
m_PciFunctionNumDeviceprotected
m_Ports (defined in AhciController)AhciControllerprivate
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_Registers (defined in AhciController)AhciControllerprivate
m_RequestQueueWaitersRequestQueueprotected
m_RootDeviceprotectedstatic
m_Shutdown (defined in AhciController)AhciControllerprivate
m_SpecificTypeDeviceprotected
m_StateRequestQueueprotected
m_Stopping (defined in AhciController)AhciControllerprivate
m_SubclassCodeDeviceprotected
m_TreeLockDeviceprotectedstatic
m_VendorIdDeviceprotected
m_WorkerProgressGenerationRequestQueueprotected
m_WorkerWaiters (defined in RequestQueue)RequestQueueprotected
m_WorkerWake (defined in RequestQueue)RequestQueueprotected
maximumOutstanding(size_t port) const (defined in AhciController)AhciController
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
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
readBatch(size_t port, Disk::ReadBuffer *buffers, size_t count) (defined in AhciController)AhciController
readWrite(size_t port, uint64_t lba, uint16_t sectors, void *buffer, size_t bytes, bool write) (defined in AhciController)AhciController
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
reset() (defined in AhciController)AhciControllerprivate
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 AhciController)AhciControllerinlinevirtual
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 AhciController)AhciController
shutdownDiskCaches()ScsiControllerprotected
Sound enum valueDevice
startWorker()RequestQueueprotected
stopWorker() (defined in RequestQueue)RequestQueueprotected
supportsConcurrentReads() const overrideAhciControllerinlinevirtual
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
work()RequestQueueprotected
workerPlacement(ThreadPlacement &) const (defined in RequestQueue)RequestQueueinlineprotectedvirtual
writeBatch(size_t port, Disk::WriteBuffer *buffers, size_t count) (defined in AhciController)AhciController
~AhciController() override (defined in AhciController)AhciController
~Controller() (defined in Controller)Controllervirtual
~Device() (defined in Device)Devicevirtual
~IrqHandler()IrqHandlerprotectedvirtual
~IrqHandlerBase()IrqHandlerBaseprotectedvirtual
~RequestQueue() (defined in RequestQueue)RequestQueuevirtual
~ScsiController() (defined in ScsiController)ScsiControllervirtual