Lines Matching defs:obj

51 static void fake_free_pages(struct drm_i915_gem_object *obj,
58 static int fake_get_pages(struct drm_i915_gem_object *obj)
64 typeof(obj->base.size) rem;
70 rem = round_up(obj->base.size, BIT(31)) >> 31;
82 rem = obj->base.size;
95 __i915_gem_object_set_pages(obj, pages);
101 static void fake_put_pages(struct drm_i915_gem_object *obj,
104 fake_free_pages(obj, pages);
105 obj->mm.dirty = false;
119 struct drm_i915_gem_object *obj;
124 if (overflows_type(size, obj->base.size))
127 obj = i915_gem_object_alloc();
128 if (!obj)
131 drm_gem_private_object_init(&i915->drm, &obj->base, size);
132 i915_gem_object_init(obj, &fake_ops, &lock_class, 0);
134 i915_gem_object_set_volatile(obj);
136 obj->write_domain = I915_GEM_DOMAIN_CPU;
137 obj->read_domains = I915_GEM_DOMAIN_CPU;
138 obj->pat_index = i915_gem_get_pat_index(i915, I915_CACHE_NONE);
141 if (i915_gem_object_pin_pages_unlocked(obj))
144 i915_gem_object_unpin_pages(obj);
145 return obj;
148 i915_gem_object_put(obj);
261 struct drm_i915_gem_object *obj;
296 obj = fake_dma_object(vm->i915, BIT_ULL(size));
297 if (IS_ERR(obj)) {
302 GEM_BUG_ON(obj->base.size != BIT_ULL(size));
304 if (i915_gem_object_pin_pages_unlocked(obj)) {
305 i915_gem_object_put(obj);
356 mock_vma_res->bi.pages = obj->mm.pages;
378 i915_gem_object_unpin_pages(obj);
379 i915_gem_object_put(obj);
393 struct drm_i915_gem_object *obj, *on;
396 list_for_each_entry_safe(obj, on, objects, st_link) {
399 vma = i915_vma_instance(obj, vm, NULL);
403 list_del(&obj->st_link);
404 i915_gem_object_put(obj);
413 struct drm_i915_gem_object *obj;
443 obj = fake_dma_object(vm->i915, full_size);
444 if (IS_ERR(obj))
447 list_add(&obj->st_link, &objects);
457 list_for_each_entry(obj, &objects, st_link) {
458 u64 aligned_size = round_up(obj->base.size,
461 vma = i915_vma_instance(obj, vm, NULL);
497 list_for_each_entry(obj, &objects, st_link) {
498 u64 aligned_size = round_up(obj->base.size,
501 vma = i915_vma_instance(obj, vm, NULL);
536 list_for_each_entry_reverse(obj, &objects, st_link) {
537 u64 aligned_size = round_up(obj->base.size,
540 vma = i915_vma_instance(obj, vm, NULL);
576 list_for_each_entry_reverse(obj, &objects, st_link) {
577 u64 aligned_size = round_up(obj->base.size,
580 vma = i915_vma_instance(obj, vm, NULL);
653 struct drm_i915_gem_object *obj;
658 obj = fake_dma_object(vm->i915, size << PAGE_SHIFT);
659 if (IS_ERR(obj))
662 vma = i915_vma_instance(obj, vm, NULL);
669 addr + obj->base.size < hole_end;
670 addr += round_up(obj->base.size, min_alignment)) {
706 i915_gem_object_put(obj);
720 struct drm_i915_gem_object *obj;
733 obj = i915_gem_object_create_internal(vm->i915, 2 * I915_GTT_PAGE_SIZE);
734 if (IS_ERR(obj))
735 return PTR_ERR(obj);
737 vma = i915_vma_instance(obj, vm, NULL);
787 i915_gem_object_put(obj);
808 struct drm_i915_gem_object *obj;
840 obj = fake_dma_object(vm->i915, BIT_ULL(size));
841 if (IS_ERR(obj)) {
846 vma = i915_vma_instance(obj, vm, NULL);
890 i915_gem_object_put(obj);
905 struct drm_i915_gem_object *obj;
921 obj = fake_dma_object(vm->i915, size);
922 if (IS_ERR(obj)) {
923 err = PTR_ERR(obj);
927 list_add(&obj->st_link, &objects);
929 vma = i915_vma_instance(obj, vm, NULL);
1082 struct drm_i915_gem_object *obj;
1089 obj = i915_gem_object_create_region(mr, size, 0, I915_BO_ALLOC_GPU_ONLY);
1090 if (IS_ERR(obj)) {
1092 if (PTR_ERR(obj) == -ENODEV && is_stolen)
1094 return PTR_ERR(obj);
1097 vma = i915_vma_instance(obj, vm, NULL);
1121 if (HAS_64K_PAGES(vm->i915) && i915_gem_object_is_lmem(obj)) {
1139 i915_gem_object_put(obj);
1347 struct drm_i915_gem_object *obj;
1356 obj = i915_gem_object_create_internal(i915, PAGE_SIZE);
1357 if (IS_ERR(obj))
1358 return PTR_ERR(obj);
1360 err = i915_gem_object_pin_pages_unlocked(obj);
1381 i915_gem_object_get_dma_address(obj, 0),
1430 i915_gem_object_unpin_pages(obj);
1432 i915_gem_object_put(obj);
1438 struct drm_i915_gem_object *obj = vma->obj;
1440 __i915_gem_object_pin_pages(obj);
1444 __i915_gem_object_pin_pages(obj);
1445 vma->pages = obj->mm.pages;
1508 struct drm_i915_gem_object *obj = vma->obj;
1516 err = i915_gem_gtt_reserve(vm, NULL, &vma->node, obj->base.size,
1518 obj->pat_index,
1534 struct drm_i915_gem_object *obj, *on;
1551 obj = i915_gem_object_create_internal(ggtt->vm.i915,
1553 if (IS_ERR(obj)) {
1554 err = PTR_ERR(obj);
1558 err = i915_gem_object_pin_pages_unlocked(obj);
1560 i915_gem_object_put(obj);
1564 list_add(&obj->st_link, &objects);
1565 vma = i915_vma_instance(obj, &ggtt->vm, NULL);
1596 obj = i915_gem_object_create_internal(ggtt->vm.i915,
1598 if (IS_ERR(obj)) {
1599 err = PTR_ERR(obj);
1603 err = i915_gem_object_pin_pages_unlocked(obj);
1605 i915_gem_object_put(obj);
1609 list_add(&obj->st_link, &objects);
1611 vma = i915_vma_instance(obj, &ggtt->vm, NULL);
1637 list_for_each_entry_safe(obj, on, &objects, st_link) {
1641 vma = i915_vma_instance(obj, &ggtt->vm, NULL);
1678 list_for_each_entry_safe(obj, on, &objects, st_link) {
1679 i915_gem_object_unpin_pages(obj);
1680 i915_gem_object_put(obj);
1689 struct drm_i915_gem_object *obj = vma->obj;
1697 err = i915_gem_gtt_insert(vm, NULL, &vma->node, obj->base.size, 0,
1698 obj->pat_index, 0, vm->total, 0);
1713 struct drm_i915_gem_object *obj, *on;
1773 obj = i915_gem_object_create_internal(ggtt->vm.i915,
1775 if (IS_ERR(obj)) {
1776 err = PTR_ERR(obj);
1780 err = i915_gem_object_pin_pages_unlocked(obj);
1782 i915_gem_object_put(obj);
1786 list_add(&obj->st_link, &objects);
1788 vma = i915_vma_instance(obj, &ggtt->vm, NULL);
1797 i915_gem_object_put(obj);
1811 list_for_each_entry(obj, &objects, st_link) {
1814 vma = i915_vma_instance(obj, &ggtt->vm, NULL);
1830 list_for_each_entry_safe(obj, on, &objects, st_link) {
1834 vma = i915_vma_instance(obj, &ggtt->vm, NULL);
1872 obj = i915_gem_object_create_internal(ggtt->vm.i915,
1874 if (IS_ERR(obj)) {
1875 err = PTR_ERR(obj);
1879 err = i915_gem_object_pin_pages_unlocked(obj);
1881 i915_gem_object_put(obj);
1885 list_add(&obj->st_link, &objects);
1887 vma = i915_vma_instance(obj, &ggtt->vm, NULL);
1905 list_for_each_entry_safe(obj, on, &objects, st_link) {
1906 i915_gem_object_unpin_pages(obj);
1907 i915_gem_object_put(obj);