Lines Matching refs:mem
70 int intel_memory_region_reserve(struct intel_memory_region *mem, in intel_memory_region_reserve() argument
74 struct ttm_resource_manager *man = mem->region_private; in intel_memory_region_reserve()
76 GEM_BUG_ON(mem->is_range_manager); in intel_memory_region_reserve()
103 struct intel_memory_region *mem; in intel_memory_region_create() local
106 mem = kzalloc(sizeof(*mem), GFP_KERNEL); in intel_memory_region_create()
107 if (!mem) in intel_memory_region_create()
110 mem->i915 = i915; in intel_memory_region_create()
111 mem->region = (struct resource)DEFINE_RES_MEM(start, size); in intel_memory_region_create()
112 mem->io_start = io_start; in intel_memory_region_create()
113 mem->min_page_size = min_page_size; in intel_memory_region_create()
114 mem->ops = ops; in intel_memory_region_create()
115 mem->total = size; in intel_memory_region_create()
116 mem->avail = mem->total; in intel_memory_region_create()
117 mem->type = type; in intel_memory_region_create()
118 mem->instance = instance; in intel_memory_region_create()
120 mutex_init(&mem->objects.lock); in intel_memory_region_create()
121 INIT_LIST_HEAD(&mem->objects.list); in intel_memory_region_create()
124 err = ops->init(mem); in intel_memory_region_create()
129 kref_init(&mem->kref); in intel_memory_region_create()
130 return mem; in intel_memory_region_create()
133 kfree(mem); in intel_memory_region_create()
137 void intel_memory_region_set_name(struct intel_memory_region *mem, in intel_memory_region_set_name() argument
143 vsnprintf(mem->name, sizeof(mem->name), fmt, ap); in intel_memory_region_set_name()
149 struct intel_memory_region *mem = in __intel_memory_region_destroy() local
150 container_of(kref, typeof(*mem), kref); in __intel_memory_region_destroy()
152 if (mem->ops->release) in __intel_memory_region_destroy()
153 mem->ops->release(mem); in __intel_memory_region_destroy()
155 mutex_destroy(&mem->objects.lock); in __intel_memory_region_destroy()
156 kfree(mem); in __intel_memory_region_destroy()
160 intel_memory_region_get(struct intel_memory_region *mem) in intel_memory_region_get() argument
162 kref_get(&mem->kref); in intel_memory_region_get()
163 return mem; in intel_memory_region_get()
166 void intel_memory_region_put(struct intel_memory_region *mem) in intel_memory_region_put() argument
168 kref_put(&mem->kref, __intel_memory_region_destroy); in intel_memory_region_put()
178 struct intel_memory_region *mem = ERR_PTR(-ENODEV); in intel_memory_regions_hw_probe() local
189 mem = i915_gem_ttm_system_setup(i915, type, in intel_memory_regions_hw_probe()
192 mem = i915_gem_shmem_setup(i915, type, in intel_memory_regions_hw_probe()
196 mem = i915_gem_stolen_lmem_setup(i915, type, instance); in intel_memory_regions_hw_probe()
197 if (!IS_ERR(mem)) in intel_memory_regions_hw_probe()
198 i915->mm.stolen_region = mem; in intel_memory_regions_hw_probe()
201 mem = i915_gem_stolen_smem_setup(i915, type, instance); in intel_memory_regions_hw_probe()
202 if (!IS_ERR(mem)) in intel_memory_regions_hw_probe()
203 i915->mm.stolen_region = mem; in intel_memory_regions_hw_probe()
209 if (IS_ERR(mem)) { in intel_memory_regions_hw_probe()
210 err = PTR_ERR(mem); in intel_memory_regions_hw_probe()
217 mem->id = i; in intel_memory_regions_hw_probe()
218 i915->mm.regions[i] = mem; in intel_memory_regions_hw_probe()