class MsdVsiDevice

Defined at line 33 of file ../../src/graphics/drivers/msd-vsi-vip/src/msd_vsi_device.h

Public Methods

void ~MsdVsiDevice ()

Defined at line 34 of file ../../src/graphics/drivers/msd-vsi-vip/src/msd_vsi_device.cc

void MsdVsiDevice ()

Defined at line 44 of file ../../src/graphics/drivers/msd-vsi-vip/src/msd_vsi_device.h

uint32_t device_id ()

Defined at line 48 of file ../../src/graphics/drivers/msd-vsi-vip/src/msd_vsi_device.h

uint32_t revision ()

Defined at line 49 of file ../../src/graphics/drivers/msd-vsi-vip/src/msd_vsi_device.h

uint32_t customer_id ()

Defined at line 50 of file ../../src/graphics/drivers/msd-vsi-vip/src/msd_vsi_device.h

uint32_t chip_date ()

Defined at line 51 of file ../../src/graphics/drivers/msd-vsi-vip/src/msd_vsi_device.h

uint32_t product_id ()

Defined at line 52 of file ../../src/graphics/drivers/msd-vsi-vip/src/msd_vsi_device.h

uint32_t eco_id ()

Defined at line 53 of file ../../src/graphics/drivers/msd-vsi-vip/src/msd_vsi_device.h

bool HasAxiSram ()

Returns whether an AXI SRAM is expected.

Defined at line 56 of file ../../src/graphics/drivers/msd-vsi-vip/src/msd_vsi_device.h

bool Has3dPipe ()

Returns whether an 3d pipe is expected.

Defined at line 66 of file ../../src/graphics/drivers/msd-vsi-vip/src/msd_vsi_device.h

std::unique_ptr<MsdVsiDevice> Create (void * device_handle, bool start_device_thread)

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 71 of file ../../src/graphics/drivers/msd-vsi-vip/src/msd_vsi_device.cc

bool Shutdown ()

Defined at line 36 of file ../../src/graphics/drivers/msd-vsi-vip/src/msd_vsi_device.cc

bool IsValidDeviceId ()

Check device id is supported

Defined at line 72 of file ../../src/graphics/drivers/msd-vsi-vip/src/msd_vsi_device.h

bool IsIdle ()

Defined at line 823 of file ../../src/graphics/drivers/msd-vsi-vip/src/msd_vsi_device.cc

bool StopRingbuffer ()

Defined at line 827 of file ../../src/graphics/drivers/msd-vsi-vip/src/msd_vsi_device.cc

magma_status_t MsdQuery (uint64_t id, zx::vmo * result_buffer_out, uint64_t * result_out)

Defined at line 1498 of file ../../src/graphics/drivers/msd-vsi-vip/src/msd_vsi_device.cc

magma_status_t MsdGetIcdList (std::vector<msd::MsdIcdInfo> * icd_info_out)

Defined at line 1558 of file ../../src/graphics/drivers/msd-vsi-vip/src/msd_vsi_device.cc

void MsdDumpStatus (uint32_t dump_flags)

Defined at line 1556 of file ../../src/graphics/drivers/msd-vsi-vip/src/msd_vsi_device.cc

std::unique_ptr<msd::Connection> MsdOpen (msd::msd_client_id_t client_id)

Defined at line 1377 of file ../../src/graphics/drivers/msd-vsi-vip/src/msd_vsi_device.cc

std::unique_ptr<MsdVsiConnection> OpenVsiConnection (msd::msd_client_id_t client_id)

Defined at line 1359 of file ../../src/graphics/drivers/msd-vsi-vip/src/msd_vsi_device.cc

magma_status_t ChipIdentity (magma_vsi_vip_chip_identity * out_identity)

Defined at line 1387 of file ../../src/graphics/drivers/msd-vsi-vip/src/msd_vsi_device.cc

magma_status_t ChipOption (magma_vsi_vip_chip_option * out_option)

Defined at line 1414 of file ../../src/graphics/drivers/msd-vsi-vip/src/msd_vsi_device.cc

magma_status_t QuerySram (zx::vmo * out_sram)

Defined at line 1432 of file ../../src/graphics/drivers/msd-vsi-vip/src/msd_vsi_device.cc

magma_status_t DataToBuffer (const char * name, void * data, uint64_t size, zx::vmo * result_buffer_out)

Defined at line 1475 of file ../../src/graphics/drivers/msd-vsi-vip/src/msd_vsi_device.cc

void Dump (DumpState * dump_state, bool fault_present)

Since the mmu exception register resets on read, we need to pass it on to the dump functions.

Defined at line 84 of file ../../src/graphics/drivers/msd-vsi-vip/src/msd_vsi_device_dump.cc

void DumpToString (std::vector<std::string> * dump_out, bool fault_present)

Defined at line 105 of file ../../src/graphics/drivers/msd-vsi-vip/src/msd_vsi_device_dump.cc

void DumpStatusToLog ()

Defined at line 1318 of file ../../src/graphics/drivers/msd-vsi-vip/src/msd_vsi_device.cc

std::vector<MappedBatch *> GetInflightBatches ()

Defined at line 1299 of file ../../src/graphics/drivers/msd-vsi-vip/src/msd_vsi_device.cc

Records

Friends

class MsdVsiDeviceTest_UnmapInvalidSram_Test
class MsdVsiDeviceTest_Shutdown_Test
class MsdVsiDeviceTest_Reset_Test
class MsdVsiDeviceTest_PulseEater_Test
class MsdVsiDeviceTest_RingbufferCanHoldMaxEvents_Test
class MsdVsiDeviceTest_LoadAddressSpace_Test
class MsdVsiDeviceTest_FetchEngineDma_Test
class TestSuspend_SubmitBatchCheckSuspend_Test
class TestIrqQueue_Queue_Test
class TestIrqQueue_EmptyQueue_Test
class TestFaultRecovery_MultipleContexts_Test
class TestFaultRecovery_ManyBatches_Test
class TestEvents_WriteUnorderedEventIds_Test
class TestEvents_WriteSameEvent_Test
class TestEvents_Submit_Test
class TestEvents_AllocAndFree_Test
class TestEvents
class TestExec_ResetAfterSubmit_Test
class TestExec_SwitchMultipleAddressSpaces_Test
class TestExec_SwitchAddressSpace_Test
class TestExec_SubmitEventBeforeContextStateBuffer_Test
class TestExec_SubmitBatchesMultipleContexts_Test
class TestExec_SubmitBatchWithOffset_Test
class TestExec_SubmitContextStateBufferSameContext_Test
class TestExec_SubmitContextStateBufferMultipleContexts_Test
class TestExec_SubmitContextStateBufferMultipleAddressSpaces_Test
class TestExec_ReuseGpuAddress_Test
class TestExec_KillContextOnSubmitFail_Test
class TestExec_BacklogWithInvalidBatch_Test
class TestExec_Backlog_Test
class TestExec
class TestDeviceDump_DumpRingbufferWithWraparound_Test
class TestDeviceDump_DumpEventBatch_Test
class TestDeviceDump_DumpDecodedBuffer_Test
class TestDeviceDump_DumpCommandBufferWithFault_Test
class TestDeviceDump_DumpCommandBufferMultipleResources_Test
class TestDeviceDump_DumpCommandBuffer_Test
class TestDeviceDump_DumpBasic_Test
class TestCommandBuffer
class TestMsdVsiDevice