class PerProcessGtt

Defined at line 30 of file ../../src/graphics/drivers/msd-intel-gen/src/ppgtt.h

Public Members

static const uint64_t kPml4Entries
static const uint64_t kPageDirectoryPtrShift
static const uint64_t kPageDirectoryPtrEntries
static const uint64_t kPageDirectoryPtrMask
static const uint64_t kPageDirectoryShift
static const uint64_t kPageDirectoryEntries
static const uint64_t kPageDirectoryMask
static const uint64_t kPageTableShift
static const uint64_t kPageTableEntries
static const uint64_t kPageTableMask

Public Methods

uint64_t Size ()

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

uint64_t get_pml4_bus_addr ()

Defined at line 43 of file ../../src/graphics/drivers/msd-intel-gen/src/ppgtt.h

std::unique_ptr<PerProcessGtt> Create (Owner * owner)

Defined at line 120 of file ../../src/graphics/drivers/msd-intel-gen/src/ppgtt.cc

Pml4Table * pml4_table ()

Defined at line 247 of file ../../src/graphics/drivers/msd-intel-gen/src/ppgtt.h

uint32_t ExtraPageCount ()

Defined at line 249 of file ../../src/graphics/drivers/msd-intel-gen/src/ppgtt.h

uint64_t MaxGuardPageCount ()

Defined at line 251 of file ../../src/graphics/drivers/msd-intel-gen/src/ppgtt.h

void InitPrivatePat (MsdIntelRegisterIo * reg_io, std::shared_ptr<ForceWakeDomain> forcewake)

Initialize the private page attribute registers, used to define the meaning

of the pat bits in the page table entries.

Defined at line 279 of file ../../src/graphics/drivers/msd-intel-gen/src/ppgtt.cc

void InitPrivatePatGen12 (MsdIntelRegisterIo * reg_io, std::shared_ptr<ForceWakeDomain> forcewake)

Defined at line 308 of file ../../src/graphics/drivers/msd-intel-gen/src/ppgtt.cc

Records

Friends

class TestPerProcessGtt