Future PPGTT [part 4] (Dynamic page table allocations, 64 bit address space, GPU “mirroring”, and yeah, something about relocs too)

This entry is part 4 of 4 in the series i915 object mapping

Preface GPU mirroring provides a mechanism to have the CPU and the GPU use the same virtual address for the same physical (or IOMMU) page. An immediate result of this is that relocations can be eliminated. There are a few derivative benefits from the removal of the relocation mechanism, but it really all boils down […]

True PPGTT [part 3]

This entry is part 3 of 4 in the series i915 object mapping

EDIT1: I forgot to include a diagram I did of the software state machine for some presentation. I long lost the SVG, and it got kind of messed up, but it’s there at the bottom. EDIT2: (Apologies to aggregators) Grammar fixes. Fixed some bugs in a couple of the images. EDIT3: (Again, apologies to aggregators) […]