The Pedigree Project 0.1
AtaDisk Member List

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

acquirePagingController(OperationBarrier::Lease &use) (defined in ScsiDisk)ScsiDiskprotected
acquireUse(DiskUse &use) (defined in Disk)Disk
acquireView(uint64_t location, bool writable, uint64_t &token) override (defined in ScsiDisk)ScsiDiskprotectedvirtual
addChild(Device *pDevice)Device
addresses()Deviceinlinevirtual
addToRoot(Device *device)Devicestatic
align(uint64_t location)ScsiDiskvirtual
ArrayDevice enum value (defined in ScsiDisk)ScsiDiskprivate
ATA enum value (defined in Disk)Disk
AtaDisk(class AtaController *pDev, bool isMaster, IoBase *commandRegs, IoBase *controlRegs, BusMasterIde *busMaster=0) (defined in AtaDisk)AtaDisk
AtaDiskType enum name (defined in AtaDisk)AtaDiskprivate
AtaPagingTransport (defined in AtaDisk)AtaDiskfriend
ATAPI enum value (defined in Disk)Disk
Block enum value (defined in AtaDisk)AtaDiskprivate
BlockDevice enum value (defined in ScsiDisk)ScsiDiskprivate
Bus enum valueDevice
cacheCallback(CacheConstants::CallbackCause cause, uintptr_t loc, uintptr_t page, void *meta) (defined in ScsiDisk)ScsiDiskprivatestatic
cacheIsCritical()Diskvirtual
cacheRangeBlocked(const CacheRangeAdmission &admission) const (defined in ScsiDisk)ScsiDiskprivate
cacheRangesOverlap(uint64_t firstStart, size_t firstLength, uint64_t secondStart, size_t secondLength) (defined in ScsiDisk)ScsiDiskprivatestatic
Callback typedef (defined in Device)Device
CdDvd enum value (defined in AtaDisk)AtaDiskprivate
CdDvdDevice enum value (defined in ScsiDisk)ScsiDiskprivate
Console enum valueDevice
Controller enum valueDevice
defaultBlockSize()AtaDiskinlineprivatevirtual
Device() (defined in Device)Device
Device(Device *p)Device
Disk() (defined in Disk)Disk
Disk(Device *p) (defined in Disk)Disk
Display enum valueDevice
dmaDevice() const (defined in ScsiDisk)ScsiDiskinlineprotectedvirtual
doPagingTransfer(PagingOperation operation, uint64_t offset, void *page) override (defined in AtaDisk)AtaDiskvirtual
doRead(uint64_t location)AtaDiskvirtual
doSync(uint64_t location) (defined in AtaDisk)AtaDiskvirtual
doWrite(uint64_t location)AtaDiskvirtual
doWriteDirect(uint64_t location, uintptr_t page)AtaDiskvirtual
doWriteDirectPhysical(uint64_t location, uintptr_t page, physical_uintptr_t physical) (defined in ScsiDisk)ScsiDiskvirtual
dump(String &str)Diskvirtual
Enclosure enum value (defined in AtaDisk)AtaDiskprivate
EnclosureDevice enum value (defined in ScsiDisk)ScsiDiskprivate
endpointId() (defined in Disk)Disk
enterCacheRange(CacheRangeAdmission &admission) (defined in ScsiDisk)ScsiDiskprivate
flush(uint64_t location)ScsiDiskvirtual
flushCachePage(uint64_t location, uintptr_t page)ScsiDiskprivate
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
getAlignmentPoint(uint64_t location) constScsiDiskprivate
getBlockCount() const (defined in AtaDisk)AtaDiskvirtual
getBlockSize() constAtaDiskvirtual
getBusMaster() constAtaDiskinlinevirtual
getCache() (defined in ScsiDisk)ScsiDiskinlineprotected
getCacheFillLength(uint64_t location) constScsiDiskprotected
getCacheFillSize() constAtaDiskprivatevirtual
getCachePageValidLength(uint64_t location) constScsiDiskprivate
getCapacityInternal(size_t *blockNumber, size_t *blockSize) (defined in ScsiDisk)ScsiDiskprivate
getChild(size_t n)Device
getInquiry() const (defined in ScsiDisk)ScsiDiskinlineprotected
getInterruptNumber()Deviceinlinevirtual
getName(String &str)AtaDiskinlinevirtual
getNativeBlockSize() constAtaDiskvirtual
getNumChildren()Device
getParent() constDeviceinline
getPartitionLabel(String &label) const (defined in Disk)Diskvirtual
getPartitionUuid(String &uuid) constDiskvirtual
getPciBusPosition()Deviceinline
getPciClassCode()Deviceinline
getPciConfigHeader() constDeviceinline
getPciDeviceId()Deviceinline
getPciDevicePosition()Deviceinline
getPciFunctionNumber()Deviceinline
getPciProgInterface()Deviceinline
getPciSubclassCode()Deviceinline
getPciVendorId()Deviceinline
getPhysicalFunction() const (defined in Device)Deviceinline
getSize() constAtaDiskvirtual
getSpecificType()Deviceinlinevirtual
getSubType() (defined in Disk)Diskvirtual
getType()Diskvirtual
getVirtualFunctionIndex() const (defined in Device)Deviceinline
hasNoCacheLoans() (defined in ScsiDisk)ScsiDisk
hasShiftedCacheAlignment() const (defined in ScsiDisk)ScsiDiskprivate
initialise(size_t nUnit=~0)AtaDisk
ScsiDisk::initialise(class ScsiController *pController, size_t nUnit)ScsiDisk
irqReceived()AtaDiskvirtual
leaveCacheRange(CacheRangeAdmission &admission) (defined in ScsiDisk)ScsiDiskprivate
m_AddressesDeviceprotected
m_AlignmentLock (defined in ScsiDisk)ScsiDiskmutableprivate
m_AlignPoints (defined in ScsiDisk)ScsiDiskprivate
m_AtaDiskTypeAtaDiskprivate
m_bDmaAtaDiskprivate
m_BlockSizeAtaDiskprivate
m_BusMaster (defined in AtaDisk)AtaDiskprivate
m_Cache (defined in ScsiDisk)ScsiDiskprivate
m_CacheRangeWaiters (defined in ScsiDisk)ScsiDiskprivate
m_ChildrenDeviceprotected
m_ClassCodeDeviceprotected
m_CommandRegsAtaDiskprivate
m_ConfigHeaderDeviceprotected
m_ControlRegs (defined in AtaDisk)AtaDiskprivate
m_DeviceIdDeviceprotected
m_DeviceType (defined in ScsiDisk)ScsiDiskprivate
m_Endpoint (defined in Disk)Diskprivate
m_FirstCacheRangeAdmission (defined in ScsiDisk)ScsiDiskprivate
m_HasShiftedCacheAlignment (defined in ScsiDisk)ScsiDiskprivate
m_Inquiry (defined in ScsiDisk)ScsiDiskprivate
m_InterruptNumberDeviceprotected
m_IrqCountAtaDiskprivate
m_IrqLock (defined in AtaDisk)AtaDiskprivate
m_IrqReceivedAtaDiskprivate
m_IsMasterAtaDiskprivate
m_LastCacheRangeAdmission (defined in ScsiDisk)ScsiDiskprivate
m_LastPrdTableOffsetAtaDiskprivate
m_NativeBlockSize (defined in ScsiDisk)ScsiDiskprivate
m_NumBlocks (defined in ScsiDisk)ScsiDiskprivate
m_nUnit (defined in ScsiDisk)ScsiDiskprivate
m_PacketSizeAtaDiskprivate
m_Paging (defined in AtaDisk)AtaDiskprivate
m_PciBusPosDeviceprotected
m_PciDevicePosDeviceprotected
m_PciFunctionNumDeviceprotected
m_pController (defined in ScsiDisk)ScsiDiskprivate
m_pFirmwareRevisionAtaDiskprivate
m_PhysicalFunction (defined in Device)Deviceprotected
m_pIdentAtaDiskprivate
m_pNameAtaDiskprivate
m_pParentDeviceprotected
m_PrdTableAtaDiskprivate
m_PrdTableLockAtaDiskprivate
m_PrdTableMemRegionAtaDiskprivate
m_PrdTablePhysAtaDiskprivate
m_ProgInterfaceDeviceprotected
m_pSerialNumberAtaDiskprivate
m_RemovableAtaDiskprivate
m_RootDeviceprotectedstatic
m_SpecificTypeDeviceprotected
m_SubclassCodeDeviceprotected
m_SupportsLBA28AtaDiskprivate
m_SupportsLBA48AtaDiskprivate
m_TreeLockDeviceprotectedstatic
m_VendorIdDeviceprotected
m_VirtualFunctionIndex (defined in Device)Deviceprotected
maskInterrupts()AtaDisk
MaxReadBuffers (defined in Disk)Diskstatic
MaxSyncPages (defined in Disk)Diskstatic
MaxWriteBuffers (defined in Disk)Diskstatic
MediumChanger enum value (defined in AtaDisk)AtaDiskprivate
MediumChangerDevice enum value (defined in ScsiDisk)ScsiDiskprivate
Mouse enum valueDevice
Network enum valueDevice
NoDevice enum value (defined in ScsiDisk)ScsiDiskprivate
None enum value (defined in AtaDisk)AtaDiskprivate
NOT_COPYABLE_OR_ASSIGNABLE(Device) (defined in Device)Deviceprotected
NotPacket enum value (defined in AtaDisk)AtaDiskprivate
OpticalMemory enum value (defined in AtaDisk)AtaDiskprivate
OpticalMemoryDevice enum value (defined in ScsiDisk)ScsiDiskprivate
PACKED (defined in ScsiDisk)ScsiDisk
PACKED (defined in ScsiDisk)ScsiDisk
PACKED (defined in ScsiDisk)ScsiDisk
physicalDisk() (defined in Disk)Diskvirtual
pin(uint64_t location)ScsiDiskvirtual
preparePagingCache(PagingTransport &transport) (defined in ScsiDisk)ScsiDiskprotected
preparePagingStorage() (defined in AtaDisk)AtaDiskprivate
preparePagingTransport(PagingTransport *&transport) overrideAtaDiskvirtual
Printer enum value (defined in AtaDisk)AtaDiskprivate
PrinterDevice enum value (defined in ScsiDisk)ScsiDiskprivate
Processor enum value (defined in AtaDisk)AtaDiskprivate
ProcessorDevice enum value (defined in ScsiDisk)ScsiDiskprivate
publishEndpoint() (defined in Disk)Diskprotected
Raid enum value (defined in AtaDisk)AtaDiskprivate
read(uint64_t location)ScsiDiskvirtual
readInto(uint64_t location, void *buffer, size_t length) overrideScsiDiskvirtual
readIntoBatch(ReadBuffer *buffers, size_t count) overrideScsiDiskvirtual
readSense(Sense *s)ScsiDiskprivate
readView(uint64_t location)Diskvirtual
readViews(uint64_t location, size_t length, BufferViewSequence &views)Disk
releasePagingStorage() (defined in AtaDisk)AtaDiskprivate
releaseView(uint64_t token, bool writable) override (defined in ScsiDisk)ScsiDiskprotectedvirtual
removeChild(size_t n)Device
removeChild(Device *d)Device
removeIoMappings()Deviceprivate
reopenEndpoint() (defined in Disk)Disk
replaceChild(Device *src, Device *dest)Device
reserveEndpoint() (defined in Disk)Diskprotected
retireCachePage(uint64_t location)ScsiDiskvirtual
retireCachePageCallback(uintptr_t key, uintptr_t page, void *meta)ScsiDiskprivatestatic
retireEndpoint()Disk
root()Deviceinlineprotectedstatic
Root enum valueDevice
ScsiDisk(size_t cacheConstraints=PhysicalMemoryManager::below4GB) (defined in ScsiDisk)ScsiDiskexplicit
ScsiPeripheralType enum name (defined in ScsiDisk)ScsiDiskprivate
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
sendCommand(size_t nUnit, uintptr_t pCommand, uint8_t nCommandSize, uintptr_t pRespBuffer, uint16_t nRespBytes, bool bWrite) (defined in AtaDisk)AtaDiskvirtual
Sequential enum value (defined in AtaDisk)AtaDiskprivate
SequentialDevice enum value (defined in ScsiDisk)ScsiDiskprivate
setFeatures(uint8_t command, uint8_t countreg, uint8_t lowreg, uint8_t midreg, uint8_t hireg)AtaDiskprivate
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
setupLBA28(uint64_t n, uint32_t nSectors)AtaDiskprivate
setupLBA48(uint64_t n, uint32_t nSectors)AtaDiskprivate
setVirtualFunction(Device *physicalFunction, size_t index)Deviceinline
shutdownCache(bool deviceAvailable=true)ScsiDisk
shutdownDeviceCache() override (defined in AtaDisk)AtaDiskvirtual
Sound enum valueDevice
stopDma()AtaDisk
SubType enum name (defined in Disk)Disk
supportsBufferTransfers() const (defined in ScsiDisk)ScsiDiskinlineprotectedvirtual
supportsDirectCacheWrite() const (defined in ScsiDisk)ScsiDiskinlineprotectedvirtual
sync(uint64_t location, bool async)ScsiDiskvirtual
syncAll()ScsiDiskvirtual
syncCacheBatch(const Cache::WritebackPage *pages, size_t count, void *context) (defined in ScsiDisk)ScsiDiskprotectedstatic
syncData() overrideScsiDiskvirtual
syncPages(const uint64_t *locations, size_t count) overrideScsiDiskvirtual
SyncWholeDevice (defined in ScsiDisk)ScsiDiskstatic
transferBuffer(uint64_t location, void *buffer, size_t length, bool writing) (defined in ScsiDisk)ScsiDiskprotectedvirtual
transferBufferRange(uint64_t location, void *buffer, size_t length, bool writing) (defined in ScsiDisk)ScsiDiskprivate
transferReadBuffers(ReadBuffer *buffers, size_t count) (defined in ScsiDisk)ScsiDiskprotectedvirtual
transferWriteBuffers(WriteBuffer *buffers, size_t count) (defined in ScsiDisk)ScsiDiskprotectedvirtual
treeLockHeldByCurrentThread()Devicestatic
tryCloseEndpoint() (defined in Disk)Disk
Type enum nameDevice
unitReady()ScsiDiskprivate
unpin(uint64_t location)ScsiDiskvirtual
unpinViews(uint64_t location, BufferViewSequence &views)Disk
UsbContainer enum valueDevice
UsbController enum valueDevice
UsbGeneric enum valueDevice
write(uint64_t location)ScsiDiskvirtual
writeFrom(uint64_t location, const void *buffer, size_t length) override (defined in ScsiDisk)ScsiDiskvirtual
writeFromBatch(WriteBuffer *buffers, size_t count) overrideScsiDiskvirtual
WriteOnce enum value (defined in AtaDisk)AtaDiskprivate
WriteOnceDevice enum value (defined in ScsiDisk)ScsiDiskprivate
writePageBuffer(uint64_t location, uintptr_t page)AtaDiskprivate
writeView(uint64_t location) (defined in Disk)Diskvirtual
zero(uint64_t location, size_t length) overrideScsiDiskvirtual
~AtaDisk() (defined in AtaDisk)AtaDiskvirtual
~Device() (defined in Device)Devicevirtual
~Disk() (defined in Disk)Diskvirtual
~ScsiDisk() (defined in ScsiDisk)ScsiDiskvirtual