Lines Matching refs:stolen

54 	if (!drm_mm_initialized(&dev_priv->mm.stolen))  in i915_gem_stolen_insert_node_in_range()
63 ret = drm_mm_insert_node_in_range(&dev_priv->mm.stolen, node, size, in i915_gem_stolen_insert_node_in_range()
191 } stolen[2] = { in i915_stolen_to_physical() local
205 if (gtt_start >= stolen[0].start && gtt_start < stolen[0].end) in i915_stolen_to_physical()
206 stolen[0].end = gtt_start; in i915_stolen_to_physical()
207 if (gtt_end > stolen[1].start && gtt_end <= stolen[1].end) in i915_stolen_to_physical()
208 stolen[1].start = gtt_end; in i915_stolen_to_physical()
211 if (stolen[0].end - stolen[0].start > in i915_stolen_to_physical()
212 stolen[1].end - stolen[1].start) { in i915_stolen_to_physical()
213 base = stolen[0].start; in i915_stolen_to_physical()
214 dev_priv->gtt.stolen_size = stolen[0].end - stolen[0].start; in i915_stolen_to_physical()
216 base = stolen[1].start; in i915_stolen_to_physical()
217 dev_priv->gtt.stolen_size = stolen[1].end - stolen[1].start; in i915_stolen_to_physical()
220 if (stolen[0].start != stolen[1].start || in i915_stolen_to_physical()
221 stolen[0].end != stolen[1].end) { in i915_stolen_to_physical()
268 if (!drm_mm_initialized(&dev_priv->mm.stolen)) in i915_gem_cleanup_stolen()
271 drm_mm_takedown(&dev_priv->mm.stolen); in i915_gem_cleanup_stolen()
482 drm_mm_init(&dev_priv->mm.stolen, 0, dev_priv->gtt.stolen_usable_size); in i915_gem_init_stolen()
541 if (obj->stolen) { in i915_gem_object_release_stolen()
542 i915_gem_stolen_remove_node(dev_priv, obj->stolen); in i915_gem_object_release_stolen()
543 kfree(obj->stolen); in i915_gem_object_release_stolen()
544 obj->stolen = NULL; in i915_gem_object_release_stolen()
555 struct drm_mm_node *stolen) in _i915_gem_object_create_stolen() argument
563 drm_gem_private_object_init(dev, &obj->base, stolen->size); in _i915_gem_object_create_stolen()
567 stolen->start, stolen->size); in _i915_gem_object_create_stolen()
572 obj->stolen = stolen; in _i915_gem_object_create_stolen()
589 struct drm_mm_node *stolen; in i915_gem_object_create_stolen() local
592 if (!drm_mm_initialized(&dev_priv->mm.stolen)) in i915_gem_object_create_stolen()
599 stolen = kzalloc(sizeof(*stolen), GFP_KERNEL); in i915_gem_object_create_stolen()
600 if (!stolen) in i915_gem_object_create_stolen()
603 ret = i915_gem_stolen_insert_node(dev_priv, stolen, size, 4096); in i915_gem_object_create_stolen()
605 kfree(stolen); in i915_gem_object_create_stolen()
609 obj = _i915_gem_object_create_stolen(dev, stolen); in i915_gem_object_create_stolen()
613 i915_gem_stolen_remove_node(dev_priv, stolen); in i915_gem_object_create_stolen()
614 kfree(stolen); in i915_gem_object_create_stolen()
627 struct drm_mm_node *stolen; in i915_gem_object_create_stolen_for_preallocated() local
631 if (!drm_mm_initialized(&dev_priv->mm.stolen)) in i915_gem_object_create_stolen_for_preallocated()
642 stolen = kzalloc(sizeof(*stolen), GFP_KERNEL); in i915_gem_object_create_stolen_for_preallocated()
643 if (!stolen) in i915_gem_object_create_stolen_for_preallocated()
646 stolen->start = stolen_offset; in i915_gem_object_create_stolen_for_preallocated()
647 stolen->size = size; in i915_gem_object_create_stolen_for_preallocated()
649 ret = drm_mm_reserve_node(&dev_priv->mm.stolen, stolen); in i915_gem_object_create_stolen_for_preallocated()
653 kfree(stolen); in i915_gem_object_create_stolen_for_preallocated()
657 obj = _i915_gem_object_create_stolen(dev, stolen); in i915_gem_object_create_stolen_for_preallocated()
660 i915_gem_stolen_remove_node(dev_priv, stolen); in i915_gem_object_create_stolen_for_preallocated()
661 kfree(stolen); in i915_gem_object_create_stolen_for_preallocated()