class GpuMapping

Defined at line 32 of file ../../src/graphics/drivers/msd-arm-mali/src/gpu_mapping.h

A buffer may be mapped into a connection at multiple virtual addresses. The

connection owns the GpuMapping, so |owner_| is always valid. The buffer

deletes all the mappings it owns before it's destroyed, so that's why

|buffer_| is always valid.

Public Methods

void GpuMapping (uint64_t addr, uint64_t page_offset, uint64_t size, uint64_t flags, Owner * owner, std::shared_ptr<MsdArmBuffer> buffer)

Defined at line 9 of file ../../src/graphics/drivers/msd-arm-mali/src/gpu_mapping.cc

void ~GpuMapping ()

Defined at line 20 of file ../../src/graphics/drivers/msd-arm-mali/src/gpu_mapping.cc

std::weak_ptr<MsdArmBuffer> buffer ()

Defined at line 26 of file ../../src/graphics/drivers/msd-arm-mali/src/gpu_mapping.cc

uint64_t gpu_va ()

Defined at line 45 of file ../../src/graphics/drivers/msd-arm-mali/src/gpu_mapping.h

uint64_t page_offset ()

Defined at line 46 of file ../../src/graphics/drivers/msd-arm-mali/src/gpu_mapping.h

uint64_t size ()

Defined at line 47 of file ../../src/graphics/drivers/msd-arm-mali/src/gpu_mapping.h

uint64_t flags ()

Defined at line 48 of file ../../src/graphics/drivers/msd-arm-mali/src/gpu_mapping.h

void ReplaceBusMappings (std::unique_ptr<magma::PlatformBusMapper::BusMapping> bus_mapping)

Defined at line 50 of file ../../src/graphics/drivers/msd-arm-mali/src/gpu_mapping.h

void AddBusMapping (std::unique_ptr<magma::PlatformBusMapper::BusMapping> bus_mapping)

Defined at line 80 of file ../../src/graphics/drivers/msd-arm-mali/src/gpu_mapping.h

void Remove ()

Defined at line 92 of file ../../src/graphics/drivers/msd-arm-mali/src/gpu_mapping.h

bool UpdateCommittedMemory ()

Defined at line 93 of file ../../src/graphics/drivers/msd-arm-mali/src/gpu_mapping.h

const std::set<std::unique_ptr<magma::PlatformBusMapper::BusMapping>, BusMappingCompare> & bus_mappings ()

Defined at line 95 of file ../../src/graphics/drivers/msd-arm-mali/src/gpu_mapping.h

uint64_t pages_to_grow_on_fault ()

Defined at line 100 of file ../../src/graphics/drivers/msd-arm-mali/src/gpu_mapping.h

void set_pages_to_grow_on_fault (uint64_t pages)

Defined at line 101 of file ../../src/graphics/drivers/msd-arm-mali/src/gpu_mapping.h

Region committed_region ()

Returns committed region in pages relative to the start of the mapping.

Defined at line 104 of file ../../src/graphics/drivers/msd-arm-mali/src/gpu_mapping.h

Region committed_region_in_buffer ()

Defined at line 108 of file ../../src/graphics/drivers/msd-arm-mali/src/gpu_mapping.h

Records

Friends

class TestConnection