Lines Matching refs:stolen

46 	if (!drm_mm_initialized(&i915->mm.stolen))  in i915_gem_stolen_insert_node_in_range()
54 ret = drm_mm_insert_node_in_range(&i915->mm.stolen, node, in i915_gem_stolen_insert_node_in_range()
102 struct resource stolen[2] = {*dsm, *dsm}; in adjust_stolen() local
115 if (ggtt_res.start >= stolen[0].start && ggtt_res.start < stolen[0].end) in adjust_stolen()
116 stolen[0].end = ggtt_res.start; in adjust_stolen()
117 if (ggtt_res.end > stolen[1].start && ggtt_res.end <= stolen[1].end) in adjust_stolen()
118 stolen[1].start = ggtt_res.end; in adjust_stolen()
121 if (resource_size(&stolen[0]) > resource_size(&stolen[1])) in adjust_stolen()
122 *dsm = stolen[0]; in adjust_stolen()
124 *dsm = stolen[1]; in adjust_stolen()
126 if (stolen[0].start != stolen[1].start || in adjust_stolen()
127 stolen[0].end != stolen[1].end) { in adjust_stolen()
197 if (!drm_mm_initialized(&i915->mm.stolen)) in i915_gem_cleanup_stolen()
200 drm_mm_takedown(&i915->mm.stolen); in i915_gem_cleanup_stolen()
212 resource_size_t stolen_top = i915->dsm.stolen.end + 1; in g4x_get_stolen_reserved()
277 resource_size_t stolen_top = i915->dsm.stolen.end + 1; in vlv_get_stolen_reserved()
366 resource_size_t stolen_top = i915->dsm.stolen.end + 1; in bdw_get_stolen_reserved()
431 stolen_top = i915->dsm.stolen.end + 1; in init_reserved_stolen()
474 if (!resource_contains(&i915->dsm.stolen, &i915->dsm.reserved)) { in init_reserved_stolen()
477 &i915->dsm.reserved, &i915->dsm.stolen); in init_reserved_stolen()
516 i915->dsm.stolen = mem->region; in i915_gem_init_stolen()
529 (u64)resource_size(&i915->dsm.stolen) >> 10, in i915_gem_init_stolen()
536 drm_mm_init(&i915->mm.stolen, 0, i915->dsm.usable_size); in i915_gem_init_stolen()
586 GEM_BUG_ON(range_overflows(offset, size, resource_size(&i915->dsm.stolen))); in i915_pages_create_for_stolen()
606 sg_dma_address(sg) = (dma_addr_t)i915->dsm.stolen.start + offset; in i915_pages_create_for_stolen()
617 obj->stolen->start, in i915_gem_object_get_pages_stolen()
618 obj->stolen->size); in i915_gem_object_get_pages_stolen()
651 struct drm_mm_node *stolen = fetch_and_zero(&obj->stolen); in i915_gem_object_release_stolen() local
653 GEM_BUG_ON(!stolen); in i915_gem_object_release_stolen()
654 i915_gem_stolen_remove_node(i915, stolen); in i915_gem_object_release_stolen()
655 kfree(stolen); in i915_gem_object_release_stolen()
669 struct drm_mm_node *stolen) in __i915_gem_object_create_stolen() argument
682 drm_gem_private_object_init(&mem->i915->drm, &obj->base, stolen->size); in __i915_gem_object_create_stolen()
685 obj->stolen = stolen; in __i915_gem_object_create_stolen()
711 struct drm_mm_node *stolen; in _i915_gem_object_stolen_init() local
714 if (!drm_mm_initialized(&i915->mm.stolen)) in _i915_gem_object_stolen_init()
728 stolen = kzalloc(sizeof(*stolen), GFP_KERNEL); in _i915_gem_object_stolen_init()
729 if (!stolen) in _i915_gem_object_stolen_init()
737 stolen->start = offset; in _i915_gem_object_stolen_init()
738 stolen->size = size; in _i915_gem_object_stolen_init()
740 ret = drm_mm_reserve_node(&i915->mm.stolen, stolen); in _i915_gem_object_stolen_init()
743 ret = i915_gem_stolen_insert_node(i915, stolen, size, in _i915_gem_object_stolen_init()
749 ret = __i915_gem_object_create_stolen(mem, obj, stolen); in _i915_gem_object_stolen_init()
756 i915_gem_stolen_remove_node(i915, stolen); in _i915_gem_object_stolen_init()
758 kfree(stolen); in _i915_gem_object_stolen_init()