Lines Matching full:mem

15 static int init_fake_lmem_bar(struct intel_memory_region *mem)  in init_fake_lmem_bar()  argument
17 struct drm_i915_private *i915 = mem->i915; in init_fake_lmem_bar()
24 mem->fake_mappable.start = 0; in init_fake_lmem_bar()
25 mem->fake_mappable.size = resource_size(&mem->region); in init_fake_lmem_bar()
26 mem->fake_mappable.color = I915_COLOR_UNEVICTABLE; in init_fake_lmem_bar()
28 ret = drm_mm_reserve_node(&ggtt->vm.mm, &mem->fake_mappable); in init_fake_lmem_bar()
32 mem->remap_addr = dma_map_resource(i915->drm.dev, in init_fake_lmem_bar()
33 mem->region.start, in init_fake_lmem_bar()
34 mem->fake_mappable.size, in init_fake_lmem_bar()
37 if (dma_mapping_error(i915->drm.dev, mem->remap_addr)) { in init_fake_lmem_bar()
38 drm_mm_remove_node(&mem->fake_mappable); in init_fake_lmem_bar()
42 for (n = 0; n < mem->fake_mappable.size >> PAGE_SHIFT; ++n) { in init_fake_lmem_bar()
44 mem->remap_addr + (n << PAGE_SHIFT), in init_fake_lmem_bar()
49 mem->region = (struct resource)DEFINE_RES_MEM(mem->remap_addr, in init_fake_lmem_bar()
50 mem->fake_mappable.size); in init_fake_lmem_bar()
55 static void release_fake_lmem_bar(struct intel_memory_region *mem) in release_fake_lmem_bar() argument
57 if (!drm_mm_node_allocated(&mem->fake_mappable)) in release_fake_lmem_bar()
60 drm_mm_remove_node(&mem->fake_mappable); in release_fake_lmem_bar()
62 dma_unmap_resource(mem->i915->drm.dev, in release_fake_lmem_bar()
63 mem->remap_addr, in release_fake_lmem_bar()
64 mem->fake_mappable.size, in release_fake_lmem_bar()
70 region_lmem_release(struct intel_memory_region *mem) in region_lmem_release() argument
72 intel_region_ttm_fini(mem); in region_lmem_release()
73 io_mapping_fini(&mem->iomap); in region_lmem_release()
74 release_fake_lmem_bar(mem); in region_lmem_release()
78 region_lmem_init(struct intel_memory_region *mem) in region_lmem_init() argument
82 if (mem->i915->params.fake_lmem_start) { in region_lmem_init()
83 ret = init_fake_lmem_bar(mem); in region_lmem_init()
87 if (!io_mapping_init_wc(&mem->iomap, in region_lmem_init()
88 mem->io_start, in region_lmem_init()
89 resource_size(&mem->region))) { in region_lmem_init()
94 ret = intel_region_ttm_init(mem); in region_lmem_init()
101 io_mapping_fini(&mem->iomap); in region_lmem_init()
103 release_fake_lmem_bar(mem); in region_lmem_init()
119 struct intel_memory_region *mem; in intel_gt_setup_fake_lmem() local
137 mem = intel_memory_region_create(i915, in intel_gt_setup_fake_lmem()
145 if (!IS_ERR(mem)) { in intel_gt_setup_fake_lmem()
147 &mem->region); in intel_gt_setup_fake_lmem()
150 (u64)mem->io_start); in intel_gt_setup_fake_lmem()
152 (u64)resource_size(&mem->region)); in intel_gt_setup_fake_lmem()
155 return mem; in intel_gt_setup_fake_lmem()
174 struct intel_memory_region *mem) in reserve_lowmem_region() argument
183 ret = intel_memory_region_reserve(mem, reserve_start, reserve_size); in reserve_lowmem_region()
195 struct intel_memory_region *mem; in setup_lmem() local
210 mem = intel_memory_region_create(i915, in setup_lmem()
218 if (IS_ERR(mem)) in setup_lmem()
219 return mem; in setup_lmem()
221 err = reserve_lowmem_region(uncore, mem); in setup_lmem()
225 drm_dbg(&i915->drm, "Local memory: %pR\n", &mem->region); in setup_lmem()
227 &mem->io_start); in setup_lmem()
231 return mem; in setup_lmem()
234 intel_memory_region_put(mem); in setup_lmem()