class MsdIntelConnection

Defined at line 20 of file ../../src/graphics/drivers/msd-intel-gen/src/msd_intel_connection.h

Public Members

static const size_t kMaxUint64PerChannelSend

Public Methods

void ~MsdIntelConnection ()

Defined at line 32 of file ../../src/graphics/drivers/msd-intel-gen/src/msd_intel_connection.h

std::shared_ptr<PerProcessGtt> per_process_gtt ()

Defined at line 34 of file ../../src/graphics/drivers/msd-intel-gen/src/msd_intel_connection.h

msd::msd_client_id_t client_id ()

Defined at line 36 of file ../../src/graphics/drivers/msd-intel-gen/src/msd_intel_connection.h

void SubmitBatch (std::unique_ptr<MappedBatch> batch)

Defined at line 38 of file ../../src/graphics/drivers/msd-intel-gen/src/msd_intel_connection.h

std::unique_ptr<MsdIntelConnection> Create (Owner * owner, msd::msd_client_id_t client_id)

Defined at line 224 of file ../../src/graphics/drivers/msd-intel-gen/src/msd_intel_connection.cc

std::shared_ptr<MsdIntelContext> CreateContext (std::shared_ptr<MsdIntelConnection> connection)

static

Defined at line 15 of file ../../src/graphics/drivers/msd-intel-gen/src/msd_intel_connection.cc

void DestroyContext (std::shared_ptr<MsdIntelContext> context)

Defined at line 24 of file ../../src/graphics/drivers/msd-intel-gen/src/msd_intel_connection.cc

magma::Status MapBufferGpu (std::shared_ptr<MsdIntelBuffer> buffer, uint64_t gpu_addr, uint64_t page_offset, uint64_t page_count)

Maps |page_count| pages of the given |buffer| at |page_offset| to |gpu_addr| into the

GPU address space belonging to this connection.

Defined at line 34 of file ../../src/graphics/drivers/msd-intel-gen/src/msd_intel_connection.cc

void SetNotificationCallback (msd::NotificationHandler * handler)

Defined at line 45 of file ../../src/graphics/drivers/msd-intel-gen/src/msd_intel_connection.h

void SendNotification (std::vector<uint64_t> & buffer_ids)

Called by the device thread when command buffers complete.

Defined at line 48 of file ../../src/graphics/drivers/msd-intel-gen/src/msd_intel_connection.h

void SendContextKilled ()

Defined at line 52 of file ../../src/graphics/drivers/msd-intel-gen/src/msd_intel_connection.h

template <typename Callback>
std::optional<zx_status_t> CallWithDispatcher (Callback callback)

`Callback` should be of type zx_status_t(async_dispatcher_t*). It's called while holding the

notifications_ lock.

Defined at line 60 of file ../../src/graphics/drivers/msd-intel-gen/src/msd_intel_connection.h

void ReleaseBuffer (magma::PlatformBuffer * buffer)

Defined at line 83 of file ../../src/graphics/drivers/msd-intel-gen/src/msd_intel_connection.cc

Records

Friends

class TestMsdIntelConnection