• Home
  • Raw
  • Download

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()
91 struct intel_memory_region *mem; in intel_memory_region_create() local
94 mem = kzalloc(sizeof(*mem), GFP_KERNEL); in intel_memory_region_create()
95 if (!mem) in intel_memory_region_create()
98 mem->i915 = i915; in intel_memory_region_create()
99 mem->region = (struct resource)DEFINE_RES_MEM(start, size); in intel_memory_region_create()
100 mem->io_start = io_start; in intel_memory_region_create()
101 mem->min_page_size = min_page_size; in intel_memory_region_create()
102 mem->ops = ops; in intel_memory_region_create()
103 mem->total = size; in intel_memory_region_create()
104 mem->avail = mem->total; in intel_memory_region_create()
105 mem->type = type; in intel_memory_region_create()
106 mem->instance = instance; in intel_memory_region_create()
108 mutex_init(&mem->objects.lock); in intel_memory_region_create()
109 INIT_LIST_HEAD(&mem->objects.list); in intel_memory_region_create()
112 err = ops->init(mem); in intel_memory_region_create()
117 kref_init(&mem->kref); in intel_memory_region_create()
118 return mem; in intel_memory_region_create()
121 kfree(mem); in intel_memory_region_create()
125 void intel_memory_region_set_name(struct intel_memory_region *mem, in intel_memory_region_set_name() argument
131 vsnprintf(mem->name, sizeof(mem->name), fmt, ap); in intel_memory_region_set_name()
137 struct intel_memory_region *mem = in __intel_memory_region_destroy() local
138 container_of(kref, typeof(*mem), kref); in __intel_memory_region_destroy()
140 if (mem->ops->release) in __intel_memory_region_destroy()
141 mem->ops->release(mem); in __intel_memory_region_destroy()
143 mutex_destroy(&mem->objects.lock); in __intel_memory_region_destroy()
144 kfree(mem); in __intel_memory_region_destroy()
148 intel_memory_region_get(struct intel_memory_region *mem) in intel_memory_region_get() argument
150 kref_get(&mem->kref); in intel_memory_region_get()
151 return mem; in intel_memory_region_get()
154 void intel_memory_region_put(struct intel_memory_region *mem) in intel_memory_region_put() argument
156 kref_put(&mem->kref, __intel_memory_region_destroy); in intel_memory_region_put()
166 struct intel_memory_region *mem = ERR_PTR(-ENODEV); in intel_memory_regions_hw_probe() local
177 mem = i915_gem_ttm_system_setup(i915, type, in intel_memory_regions_hw_probe()
180 mem = i915_gem_shmem_setup(i915, type, in intel_memory_regions_hw_probe()
184 mem = i915_gem_stolen_lmem_setup(i915, type, instance); in intel_memory_regions_hw_probe()
185 if (!IS_ERR(mem)) in intel_memory_regions_hw_probe()
186 i915->mm.stolen_region = mem; in intel_memory_regions_hw_probe()
189 mem = i915_gem_stolen_smem_setup(i915, type, instance); in intel_memory_regions_hw_probe()
190 if (!IS_ERR(mem)) in intel_memory_regions_hw_probe()
191 i915->mm.stolen_region = mem; in intel_memory_regions_hw_probe()
197 if (IS_ERR(mem)) { in intel_memory_regions_hw_probe()
198 err = PTR_ERR(mem); in intel_memory_regions_hw_probe()
205 mem->id = i; in intel_memory_regions_hw_probe()
206 i915->mm.regions[i] = mem; in intel_memory_regions_hw_probe()