I915_GTT_PAGE_SIZE_2M
I915_GTT_PAGE_SIZE_2M)) {
I915_GTT_PAGE_SIZE_2M)) {
size = round_up(size, I915_GTT_PAGE_SIZE_2M);
I915_GTT_PAGE_SIZE_2M);
if (obj->mm.page_sizes.phys < I915_GTT_PAGE_SIZE_2M) {
I915_GTT_PAGE_SIZE_2M,
round_up(page_size, I915_GTT_PAGE_SIZE_2M) << 1;
if (!has_pte64 && (obj->base.size < I915_GTT_PAGE_SIZE_2M ||
expected_gtt & I915_GTT_PAGE_SIZE_2M))
I915_GTT_PAGE_SIZE_2M)) {
I915_GTT_PAGE_SIZE_2M)) {
obj->mm.page_sizes.sg &= ~I915_GTT_PAGE_SIZE_2M;
if (vma_res->bi.page_sizes.sg & I915_GTT_PAGE_SIZE_2M &&
IS_ALIGNED(iter->dma, I915_GTT_PAGE_SIZE_2M) &&
rem >= I915_GTT_PAGE_SIZE_2M &&
page_size = I915_GTT_PAGE_SIZE_2M;
if (vma_res->bi.page_sizes.sg & I915_GTT_PAGE_SIZE_2M &&
IS_ALIGNED(iter->dma, I915_GTT_PAGE_SIZE_2M) &&
rem >= I915_GTT_PAGE_SIZE_2M &&
page_size = I915_GTT_PAGE_SIZE_2M;
I915_GTT_PAGE_SIZE_2M)))) {
if (HAS_PAGE_SIZES(i915, I915_GTT_PAGE_SIZE_2M))
#define I915_GTT_MAX_PAGE_SIZE I915_GTT_PAGE_SIZE_2M
if (!HAS_PAGE_SIZES(vgpu->gvt->gt->i915, I915_GTT_PAGE_SIZE_2M) ||
I915_GTT_PAGE_SIZE_2M, &dma_addr))
case I915_GTT_PAGE_SIZE_2M:
if (page_sizes & I915_GTT_PAGE_SIZE_2M)
I915_GTT_PAGE_SIZE_2M
I915_GTT_PAGE_SIZE_2M
I915_GTT_PAGE_SIZE_2M);
size = round_up(size, I915_GTT_PAGE_SIZE_2M);
I915_GTT_PAGE_SIZE_2M),