class Device
Defined at line 61 of file ../../src/graphics/magma/include/lib/magma_service/msd.h
This represents a single hardware device. Unless otherwise specified, all calls into this class
are serialized, and are made on a driver framework thread.
Public Methods
void ~Device ()
Defined at line 10 of file ../../src/graphics/magma/include/lib/magma_service/msd.cc
void MsdSetMemoryPressureLevel (MagmaMemoryPressureLevel level)
Signals the current memory pressure level for the system. May be called on any thread.
Defined at line 66 of file ../../src/graphics/magma/include/lib/magma_service/msd.h
magma_status_t MsdQuery (uint64_t id, zx::vmo * result_buffer_out, uint64_t * result_out)
Returns a value associated with the given id. On MAGMA_STATUS_OK, a given query `id` will
return either a buffer in `result_buffer_out`, or a value in `result_out`. nullptr may be
provided for whichever result parameter is not needed.
Defined at line 71 of file ../../src/graphics/magma/include/lib/magma_service/msd.h
magma_status_t MsdGetIcdList (std::vector<MsdIcdInfo> * icd_info_out)
Outputs a list of ICD components.
Defined at line 76 of file ../../src/graphics/magma/include/lib/magma_service/msd.h
void MsdSetPowerState (int64_t power_state, fit::callback<void (magma_status_t)> completer)
Sets the power state of the device. The given |completer| will be invoked asynchronously
when a power change is completed.
Defined at line 82 of file ../../src/graphics/magma/include/lib/magma_service/msd.h
void MsdDumpStatus (uint32_t dump_flags)
Defined at line 87 of file ../../src/graphics/magma/include/lib/magma_service/msd.h
std::unique_ptr<Connection> MsdOpen (msd_client_id_t client_id)
Opens a device for the given client. Returns nullptr on failure
Defined at line 90 of file ../../src/graphics/magma/include/lib/magma_service/msd.h