Lines Matching refs:stolen
81 } stolen[2] = { in i915_stolen_to_physical() local
95 if (gtt_start >= stolen[0].start && gtt_start < stolen[0].end) in i915_stolen_to_physical()
96 stolen[0].end = gtt_start; in i915_stolen_to_physical()
97 if (gtt_end > stolen[1].start && gtt_end <= stolen[1].end) in i915_stolen_to_physical()
98 stolen[1].start = gtt_end; in i915_stolen_to_physical()
101 if (stolen[0].end - stolen[0].start > in i915_stolen_to_physical()
102 stolen[1].end - stolen[1].start) { in i915_stolen_to_physical()
103 base = stolen[0].start; in i915_stolen_to_physical()
104 dev_priv->gtt.stolen_size = stolen[0].end - stolen[0].start; in i915_stolen_to_physical()
106 base = stolen[1].start; in i915_stolen_to_physical()
107 dev_priv->gtt.stolen_size = stolen[1].end - stolen[1].start; in i915_stolen_to_physical()
110 if (stolen[0].start != stolen[1].start || in i915_stolen_to_physical()
111 stolen[0].end != stolen[1].end) { in i915_stolen_to_physical()
171 ret = drm_mm_insert_node(&dev_priv->mm.stolen, node, in find_compression_threshold()
182 ret = drm_mm_insert_node(&dev_priv->mm.stolen, node, in find_compression_threshold()
221 ret = drm_mm_insert_node(&dev_priv->mm.stolen, compressed_llb, in i915_setup_compression()
253 if (!drm_mm_initialized(&dev_priv->mm.stolen)) in i915_gem_stolen_setup_compression()
286 if (!drm_mm_initialized(&dev_priv->mm.stolen)) in i915_gem_cleanup_stolen()
290 drm_mm_takedown(&dev_priv->mm.stolen); in i915_gem_cleanup_stolen()
331 drm_mm_init(&dev_priv->mm.stolen, 0, dev_priv->gtt.stolen_size - in i915_gem_init_stolen()
389 if (obj->stolen) { in i915_gem_object_release_stolen()
390 drm_mm_remove_node(obj->stolen); in i915_gem_object_release_stolen()
391 kfree(obj->stolen); in i915_gem_object_release_stolen()
392 obj->stolen = NULL; in i915_gem_object_release_stolen()
403 struct drm_mm_node *stolen) in _i915_gem_object_create_stolen() argument
411 drm_gem_private_object_init(dev, &obj->base, stolen->size); in _i915_gem_object_create_stolen()
415 stolen->start, stolen->size); in _i915_gem_object_create_stolen()
421 obj->stolen = stolen; in _i915_gem_object_create_stolen()
438 struct drm_mm_node *stolen; in i915_gem_object_create_stolen() local
441 if (!drm_mm_initialized(&dev_priv->mm.stolen)) in i915_gem_object_create_stolen()
448 stolen = kzalloc(sizeof(*stolen), GFP_KERNEL); in i915_gem_object_create_stolen()
449 if (!stolen) in i915_gem_object_create_stolen()
452 ret = drm_mm_insert_node(&dev_priv->mm.stolen, stolen, size, in i915_gem_object_create_stolen()
455 kfree(stolen); in i915_gem_object_create_stolen()
459 obj = _i915_gem_object_create_stolen(dev, stolen); in i915_gem_object_create_stolen()
463 drm_mm_remove_node(stolen); in i915_gem_object_create_stolen()
464 kfree(stolen); in i915_gem_object_create_stolen()
477 struct drm_mm_node *stolen; in i915_gem_object_create_stolen_for_preallocated() local
481 if (!drm_mm_initialized(&dev_priv->mm.stolen)) in i915_gem_object_create_stolen_for_preallocated()
492 stolen = kzalloc(sizeof(*stolen), GFP_KERNEL); in i915_gem_object_create_stolen_for_preallocated()
493 if (!stolen) in i915_gem_object_create_stolen_for_preallocated()
496 stolen->start = stolen_offset; in i915_gem_object_create_stolen_for_preallocated()
497 stolen->size = size; in i915_gem_object_create_stolen_for_preallocated()
498 ret = drm_mm_reserve_node(&dev_priv->mm.stolen, stolen); in i915_gem_object_create_stolen_for_preallocated()
501 kfree(stolen); in i915_gem_object_create_stolen_for_preallocated()
505 obj = _i915_gem_object_create_stolen(dev, stolen); in i915_gem_object_create_stolen_for_preallocated()
508 drm_mm_remove_node(stolen); in i915_gem_object_create_stolen_for_preallocated()
509 kfree(stolen); in i915_gem_object_create_stolen_for_preallocated()
549 drm_mm_remove_node(stolen); in i915_gem_object_create_stolen_for_preallocated()
550 kfree(stolen); in i915_gem_object_create_stolen_for_preallocated()