class MsdIntelContext

Defined at line 27 of file ../../src/graphics/drivers/msd-intel-gen/src/msd_intel_context.h

Base context, not tied to a connection.

Public Methods

void SetEngineState (EngineCommandStreamerId id, std::unique_ptr<MsdIntelBuffer> context_buffer, std::unique_ptr<Ringbuffer> ringbuffer)

Defined at line 52 of file ../../src/graphics/drivers/msd-intel-gen/src/msd_intel_context.cc

void MsdIntelContext (std::shared_ptr<AddressSpace> address_space)

Defined at line 53 of file ../../src/graphics/drivers/msd-intel-gen/src/msd_intel_context.h

void MsdIntelContext (std::shared_ptr<AddressSpace> address_space, std::weak_ptr<MsdIntelConnection> connection)

Defined at line 58 of file ../../src/graphics/drivers/msd-intel-gen/src/msd_intel_context.h

void SetTargetCommandStreamer (EngineCommandStreamerId id)

Defined at line 62 of file ../../src/graphics/drivers/msd-intel-gen/src/msd_intel_context.h

bool Map (std::shared_ptr<AddressSpace> address_space, EngineCommandStreamerId id)

Defined at line 64 of file ../../src/graphics/drivers/msd-intel-gen/src/msd_intel_context.cc

std::set<EngineCommandStreamerId> GetTargetCommandStreamers ()

Defined at line 67 of file ../../src/graphics/drivers/msd-intel-gen/src/msd_intel_context.h

void SetIndirectContextBatch (std::shared_ptr<IndirectContextBatch> batch)

The HW context state refers to the indirect context batch, so keep a reference to the batch

and its underlying GPU mapping.

Defined at line 79 of file ../../src/graphics/drivers/msd-intel-gen/src/msd_intel_context.h

std::weak_ptr<MsdIntelConnection> connection ()

Defined at line 83 of file ../../src/graphics/drivers/msd-intel-gen/src/msd_intel_context.h

bool killed ()

Defined at line 85 of file ../../src/graphics/drivers/msd-intel-gen/src/msd_intel_context.h

size_t GetQueueSize (EngineCommandStreamerId id)

Defined at line 89 of file ../../src/graphics/drivers/msd-intel-gen/src/msd_intel_context.h

bool Unmap (EngineCommandStreamerId id)

Defined at line 91 of file ../../src/graphics/drivers/msd-intel-gen/src/msd_intel_context.cc

MsdIntelBuffer * get_context_buffer (EngineCommandStreamerId id)

Defined at line 102 of file ../../src/graphics/drivers/msd-intel-gen/src/msd_intel_context.h

void * GetCachedContextBufferCpuAddr (EngineCommandStreamerId id)

Defined at line 107 of file ../../src/graphics/drivers/msd-intel-gen/src/msd_intel_context.h

void Kill ()

Defined at line 315 of file ../../src/graphics/drivers/msd-intel-gen/src/msd_intel_context.cc

bool GetGpuAddress (EngineCommandStreamerId id, gpu_addr_t * addr_out)

Gets the gpu address of the context buffer if mapped.

Defined at line 111 of file ../../src/graphics/drivers/msd-intel-gen/src/msd_intel_context.cc

Ringbuffer * get_ringbuffer (EngineCommandStreamerId id)

Defined at line 121 of file ../../src/graphics/drivers/msd-intel-gen/src/msd_intel_context.h

bool GetRingbufferGpuAddress (EngineCommandStreamerId id, gpu_addr_t * addr_out)

Defined at line 124 of file ../../src/graphics/drivers/msd-intel-gen/src/msd_intel_context.cc

bool IsInitializedForEngine (EngineCommandStreamerId id)

Defined at line 126 of file ../../src/graphics/drivers/msd-intel-gen/src/msd_intel_context.h

std::queue<std::unique_ptr<MappedBatch>> & pending_batch_queue (EngineCommandStreamerId id)

Defined at line 130 of file ../../src/graphics/drivers/msd-intel-gen/src/msd_intel_context.h

std::shared_ptr<AddressSpace> exec_address_space ()

Defined at line 136 of file ../../src/graphics/drivers/msd-intel-gen/src/msd_intel_context.h

magma::Status SubmitCommandBuffer (std::unique_ptr<CommandBuffer> cmd_buf)

Defined at line 152 of file ../../src/graphics/drivers/msd-intel-gen/src/msd_intel_context.cc

magma::Status SubmitBatch (std::unique_ptr<MappedBatch> batch)

Defined at line 166 of file ../../src/graphics/drivers/msd-intel-gen/src/msd_intel_context.cc

std::vector<std::shared_ptr<magma::PlatformSemaphore>> GetWaitSemaphores (EngineCommandStreamerId id)

Defined at line 36 of file ../../src/graphics/drivers/msd-intel-gen/src/msd_intel_context.cc

void UpdateWaitSet (EngineCommandStreamerId id)

Used by the connection for stalling on buffer release.

Defined at line 217 of file ../../src/graphics/drivers/msd-intel-gen/src/msd_intel_context.cc

void Shutdown ()

Defined at line 138 of file ../../src/graphics/drivers/msd-intel-gen/src/msd_intel_context.cc

Records

Friends

class TestContext