class MsdArmDevice
Defined at line 38 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_device.h
Public Methods
void MsdSetPowerState (int64_t power_state, fit::callback<void (magma_status_t)> completer)
Defined at line 63 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_device.h
void set_inspect (inspect::Node node)
Defined at line 71 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_device.h
uint64_t GpuId ()
Defined at line 78 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_device.h
std::unique_ptr<MsdArmDevice> Create (msd::DeviceHandle * device_handle, bool start_device_thread, inspect::Node * parent_node)
Creates a device for the given |device_handle| and returns ownership.
If |start_device_thread| is false, then StartDeviceThread should be called
to enable device request processing.
Defined at line 132 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_device.cc
PowerManager * GetPowerManager ()
Defined at line 143 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_device.h
void MsdArmDevice ()
Defined at line 149 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_device.cc
void ~MsdArmDevice ()
Defined at line 151 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_device.cc
AddressSpaceObserver * NdtGetAddressSpaceObserver ()
Defined at line 151 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_device.h
ArmMaliCacheCoherencyStatus NdtGetCacheCoherencyStatus ()
Defined at line 155 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_device.h
magma::PlatformBusMapper * NdtGetBusMapper ()
Defined at line 159 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_device.h
PerformanceCounters * performance_counters ()
Defined at line 166 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_device.h
std::thread::id NdtGetDeviceThreadId ()
Defined at line 168 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_device.h
msd::MagmaMemoryPressureLevel NdtGetCurrentMemoryPressureLevel ()
Defined at line 172 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_device.h
AddressManager * address_manager ()
PerformanceCounters::Owner implementation.
Defined at line 185 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_device.h
MsdArmConnection::Owner * connection_owner ()
Defined at line 186 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_device.h
void set_assume_reset_happened (bool assume)
Used for testing - allows the driver to assume reset happened without an interrupt.
Defined at line 189 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_device.h
void MsdSetMemoryPressureLevel (msd::MagmaMemoryPressureLevel level)
msd::Device impl.
Defined at line 450 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_device.cc
magma_status_t MsdQuery (uint64_t id, zx::vmo * result_buffer_out, uint64_t * result_out)
///////////////////////////////////////////////////////////////////////////////////////////////
Defined at line 1782 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_device.cc
magma_status_t MsdGetIcdList (std::vector<msd::MsdIcdInfo> * icd_info_out)
Defined at line 1832 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_device.cc
void MsdDumpStatus (uint32_t dump_flags)
Defined at line 1830 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_device.cc
std::unique_ptr<msd::Connection> MsdOpen (msd::msd_client_id_t client_id)
Defined at line 439 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_device.cc
bool Init (msd::DeviceHandle * device_handle)
Defined at line 194 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_device.cc
bool Init (ParentDevice * platform_device, std::unique_ptr<magma::PlatformBusMapper> bus_mapper)
Defined at line 208 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_device.cc
std::shared_ptr<MsdArmConnection> NdtOpenArmConnection (msd::msd_client_id_t client_id)
Defined at line 428 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_device.cc
void DumpRegisters (const GpuFeatures & features, mali::RegisterIo * io, DumpState * dump_state)
Defined at line 1071 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_device.cc
void Dump (DumpState * dump_state, bool from_device_thread)
Defined at line 1134 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_device.cc
void DumpToString (std::vector<std::string> * dump_string, bool from_device_thread)
Defined at line 1158 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_device.cc
void FormatDump (DumpState & dump_state, std::vector<std::string> * dump_string)
Defined at line 1226 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_device.cc
void NdtPostDumpStatusToLog ()
Defined at line 506 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_device.cc
magma::Status ProcessTimestampRequest (std::shared_ptr<magma::PlatformBuffer> buffer)
Defined at line 532 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_device.cc
void PostPowerStateChange (bool enabled, PowerStateCallback completer)
FuchsiaPowerManager::Owner implementation.
Defined at line 1817 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_device.cc
void RefCycleCounter ()
Defined at line 1448 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_device.cc
void DerefCycleCounter ()
Defined at line 1455 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_device.cc
void NdtPostScheduleAtom (std::shared_ptr<MsdArmAtom> atom)
MsdArmConnection::Owner implementation.
Defined at line 1050 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_device.cc
void NdtPostCancelAtoms (std::shared_ptr<MsdArmConnection> connection)
Defined at line 1061 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_device.cc
bool NdtIsProtectedModeSupported ()
Defined at line 1596 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_device.cc
void NdtDeregisterConnection ()
Defined at line 443 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_device.cc
void NdtSetCurrentThreadToDefaultPriority ()
Defined at line 1761 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_device.cc
std::shared_ptr<DeviceRequest::Reply> NdtPostTask (FitCallbackTask task)
Defined at line 1754 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_device.cc
void ReportPowerChangeComplete (bool powered_on, bool success)
PowerManager::Owner implementation
Defined at line 1805 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_device.cc
magma_status_t NdtQueryInfo (uint64_t id, uint64_t * value_out)
Defined at line 1463 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_device.cc
magma_status_t NdtQueryReturnsBuffer (uint64_t id, uint32_t * buffer_out)
Defined at line 1538 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_device.cc
magma::Status NdtPostTimestampQuery (std::unique_ptr<magma::PlatformBuffer> buffer)
Defined at line 510 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_device.cc
Records
Friends
class TestNonHardwareMsdArmDevice
class TestMsdArmDevice