Lines Matching refs:stolen

51 	if (!drm_mm_initialized(&dev_priv->mm.stolen))  in i915_gem_stolen_insert_node_in_range()
59 ret = drm_mm_insert_node_in_range(&dev_priv->mm.stolen, node, in i915_gem_stolen_insert_node_in_range()
100 struct resource stolen[2] = {*dsm, *dsm}; in i915_adjust_stolen() local
115 if (ggtt_res.start >= stolen[0].start && ggtt_res.start < stolen[0].end) in i915_adjust_stolen()
116 stolen[0].end = ggtt_res.start; in i915_adjust_stolen()
117 if (ggtt_res.end > stolen[1].start && ggtt_res.end <= stolen[1].end) in i915_adjust_stolen()
118 stolen[1].start = ggtt_res.end; in i915_adjust_stolen()
121 if (resource_size(&stolen[0]) > resource_size(&stolen[1])) in i915_adjust_stolen()
122 *dsm = stolen[0]; in i915_adjust_stolen()
124 *dsm = stolen[1]; in i915_adjust_stolen()
126 if (stolen[0].start != stolen[1].start || in i915_adjust_stolen()
127 stolen[0].end != stolen[1].end) { in i915_adjust_stolen()
174 if (!drm_mm_initialized(&dev_priv->mm.stolen)) in i915_gem_cleanup_stolen()
177 drm_mm_takedown(&dev_priv->mm.stolen); in i915_gem_cleanup_stolen()
482 drm_mm_init(&dev_priv->mm.stolen, 0, dev_priv->stolen_usable_size); in i915_gem_init_stolen()
525 obj->stolen->start, in i915_gem_object_get_pages_stolen()
526 obj->stolen->size); in i915_gem_object_get_pages_stolen()
530 __i915_gem_object_set_pages(obj, pages, obj->stolen->size); in i915_gem_object_get_pages_stolen()
547 struct drm_mm_node *stolen = fetch_and_zero(&obj->stolen); in i915_gem_object_release_stolen() local
549 GEM_BUG_ON(!stolen); in i915_gem_object_release_stolen()
553 i915_gem_stolen_remove_node(dev_priv, stolen); in i915_gem_object_release_stolen()
554 kfree(stolen); in i915_gem_object_release_stolen()
565 struct drm_mm_node *stolen) in _i915_gem_object_create_stolen() argument
574 drm_gem_private_object_init(&dev_priv->drm, &obj->base, stolen->size); in _i915_gem_object_create_stolen()
577 obj->stolen = stolen; in _i915_gem_object_create_stolen()
597 struct drm_mm_node *stolen; in i915_gem_object_create_stolen() local
600 if (!drm_mm_initialized(&dev_priv->mm.stolen)) in i915_gem_object_create_stolen()
606 stolen = kzalloc(sizeof(*stolen), GFP_KERNEL); in i915_gem_object_create_stolen()
607 if (!stolen) in i915_gem_object_create_stolen()
610 ret = i915_gem_stolen_insert_node(dev_priv, stolen, size, 4096); in i915_gem_object_create_stolen()
612 kfree(stolen); in i915_gem_object_create_stolen()
616 obj = _i915_gem_object_create_stolen(dev_priv, stolen); in i915_gem_object_create_stolen()
620 i915_gem_stolen_remove_node(dev_priv, stolen); in i915_gem_object_create_stolen()
621 kfree(stolen); in i915_gem_object_create_stolen()
633 struct drm_mm_node *stolen; in i915_gem_object_create_stolen_for_preallocated() local
637 if (!drm_mm_initialized(&dev_priv->mm.stolen)) in i915_gem_object_create_stolen_for_preallocated()
651 stolen = kzalloc(sizeof(*stolen), GFP_KERNEL); in i915_gem_object_create_stolen_for_preallocated()
652 if (!stolen) in i915_gem_object_create_stolen_for_preallocated()
655 stolen->start = stolen_offset; in i915_gem_object_create_stolen_for_preallocated()
656 stolen->size = size; in i915_gem_object_create_stolen_for_preallocated()
658 ret = drm_mm_reserve_node(&dev_priv->mm.stolen, stolen); in i915_gem_object_create_stolen_for_preallocated()
662 kfree(stolen); in i915_gem_object_create_stolen_for_preallocated()
666 obj = _i915_gem_object_create_stolen(dev_priv, stolen); in i915_gem_object_create_stolen_for_preallocated()
669 i915_gem_stolen_remove_node(dev_priv, stolen); in i915_gem_object_create_stolen_for_preallocated()
670 kfree(stolen); in i915_gem_object_create_stolen_for_preallocated()