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 75 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_device.h

uint64_t GpuId ()

Defined at line 82 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 133 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_device.cc

PowerManager * GetPowerManager ()

Defined at line 147 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_device.h

void MsdArmDevice ()

Defined at line 150 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_device.cc

void ~MsdArmDevice ()

Defined at line 152 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_device.cc

AddressSpaceObserver * NdtGetAddressSpaceObserver ()

Defined at line 155 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_device.h

ArmMaliCacheCoherencyStatus NdtGetCacheCoherencyStatus ()

Defined at line 159 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_device.h

magma::PlatformBusMapper * NdtGetBusMapper ()

Defined at line 163 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_device.h

PerformanceCounters * performance_counters ()

Defined at line 170 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_device.h

std::thread::id NdtGetDeviceThreadId ()

Defined at line 172 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_device.h

msd::MagmaMemoryPressureLevel NdtGetCurrentMemoryPressureLevel ()

Defined at line 176 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_device.h

AddressManager * address_manager ()

PerformanceCounters::Owner implementation.

Defined at line 189 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_device.h

MsdArmConnection::Owner * connection_owner ()

Defined at line 190 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 193 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_device.h

void MsdSetMemoryPressureLevel (msd::MagmaMemoryPressureLevel level)

msd::Device impl.

Defined at line 461 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 1815 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 1865 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_device.cc

void MsdDumpStatus (uint32_t dump_flags)

Defined at line 1863 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 432 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_device.cc

void MsdSuspend (fit::callback<void (magma_status_t)> completer)

msd::Device suspend implementation: delegates to FuchsiaPowerManager::Suspend.

Defined at line 436 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_device.cc

void MsdResume (fit::callback<void (magma_status_t)> completer)

msd::Device resume implementation: delegates to FuchsiaPowerManager::Resume.

Defined at line 445 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_device.cc

bool Init (msd::DeviceHandle * device_handle)

Defined at line 195 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 209 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 421 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 1082 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 1145 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 1169 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 1237 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_device.cc

void NdtPostDumpStatusToLog ()

Defined at line 517 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 543 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 1850 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_device.cc

void RefCycleCounter ()

Defined at line 1459 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_device.cc

void DerefCycleCounter ()

Defined at line 1466 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 1061 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_device.cc

void NdtPostCancelAtoms (std::shared_ptr<MsdArmConnection> connection)

Defined at line 1072 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_device.cc

bool NdtIsProtectedModeSupported ()

Defined at line 1607 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_device.cc

void NdtDeregisterConnection ()

Defined at line 454 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_device.cc

void NdtSetCurrentThreadToDefaultPriority ()

Defined at line 1794 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_device.cc

std::shared_ptr<DeviceRequest::Reply> NdtPostTask (FitCallbackTask task)

Defined at line 1787 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 1838 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 1474 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 1549 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 521 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_device.cc

Records

Friends

class TestNonHardwareMsdArmDevice
class TestMsdArmDevice