392,6 → 392,9 |
return 0; |
} |
|
dev_priv->gtt.stolen_reserved_base = reserved_base; |
dev_priv->gtt.stolen_reserved_size = reserved_size; |
|
/* It is possible for the reserved area to end before the end of stolen |
* memory, so just consider the start. */ |
reserved_total = stolen_top - reserved_base; |
503,6 → 506,9 |
if (obj->pages == NULL) |
goto cleanup; |
|
obj->get_page.sg = obj->pages->sgl; |
obj->get_page.last = 0; |
|
i915_gem_object_pin_pages(obj); |
obj->stolen = stolen; |
|
566,6 → 572,8 |
if (!drm_mm_initialized(&dev_priv->mm.stolen)) |
return NULL; |
|
lockdep_assert_held(&dev->struct_mutex); |
|
DRM_DEBUG_KMS("creating preallocated stolen object: stolen_offset=%x, gtt_offset=%x, size=%x\n", |
stolen_offset, gtt_offset, size); |
|
623,7 → 631,7 |
|
vma->bound |= GLOBAL_BIND; |
__i915_vma_set_map_and_fenceable(vma); |
list_add_tail(&vma->mm_list, &ggtt->inactive_list); |
list_add_tail(&vma->vm_link, &ggtt->inactive_list); |
} |
|
list_add_tail(&obj->global_list, &dev_priv->mm.bound_list); |