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