Lines Matching full:mem

12 static int init_fake_lmem_bar(struct intel_memory_region *mem)  in init_fake_lmem_bar()  argument
14 struct drm_i915_private *i915 = mem->i915; in init_fake_lmem_bar()
21 mem->fake_mappable.start = 0; in init_fake_lmem_bar()
22 mem->fake_mappable.size = resource_size(&mem->region); in init_fake_lmem_bar()
23 mem->fake_mappable.color = I915_COLOR_UNEVICTABLE; in init_fake_lmem_bar()
25 ret = drm_mm_reserve_node(&ggtt->vm.mm, &mem->fake_mappable); in init_fake_lmem_bar()
29 mem->remap_addr = dma_map_resource(&i915->drm.pdev->dev, in init_fake_lmem_bar()
30 mem->region.start, in init_fake_lmem_bar()
31 mem->fake_mappable.size, in init_fake_lmem_bar()
34 if (dma_mapping_error(&i915->drm.pdev->dev, mem->remap_addr)) { in init_fake_lmem_bar()
35 drm_mm_remove_node(&mem->fake_mappable); in init_fake_lmem_bar()
39 for (n = 0; n < mem->fake_mappable.size >> PAGE_SHIFT; ++n) { in init_fake_lmem_bar()
41 mem->remap_addr + (n << PAGE_SHIFT), in init_fake_lmem_bar()
46 mem->region = (struct resource)DEFINE_RES_MEM(mem->remap_addr, in init_fake_lmem_bar()
47 mem->fake_mappable.size); in init_fake_lmem_bar()
52 static void release_fake_lmem_bar(struct intel_memory_region *mem) in release_fake_lmem_bar() argument
54 if (!drm_mm_node_allocated(&mem->fake_mappable)) in release_fake_lmem_bar()
57 drm_mm_remove_node(&mem->fake_mappable); in release_fake_lmem_bar()
59 dma_unmap_resource(&mem->i915->drm.pdev->dev, in release_fake_lmem_bar()
60 mem->remap_addr, in release_fake_lmem_bar()
61 mem->fake_mappable.size, in release_fake_lmem_bar()
67 region_lmem_release(struct intel_memory_region *mem) in region_lmem_release() argument
69 release_fake_lmem_bar(mem); in region_lmem_release()
70 io_mapping_fini(&mem->iomap); in region_lmem_release()
71 intel_memory_region_release_buddy(mem); in region_lmem_release()
75 region_lmem_init(struct intel_memory_region *mem) in region_lmem_init() argument
79 if (mem->i915->params.fake_lmem_start) { in region_lmem_init()
80 ret = init_fake_lmem_bar(mem); in region_lmem_init()
84 if (!io_mapping_init_wc(&mem->iomap, in region_lmem_init()
85 mem->io_start, in region_lmem_init()
86 resource_size(&mem->region))) in region_lmem_init()
89 ret = intel_memory_region_init_buddy(mem); in region_lmem_init()
91 io_mapping_fini(&mem->iomap); in region_lmem_init()
93 intel_memory_region_set_name(mem, "local"); in region_lmem_init()
108 struct intel_memory_region *mem; in intel_setup_fake_lmem() local
121 mem = intel_memory_region_create(i915, in intel_setup_fake_lmem()
127 if (!IS_ERR(mem)) { in intel_setup_fake_lmem()
129 &mem->region); in intel_setup_fake_lmem()
132 (u64)mem->io_start); in intel_setup_fake_lmem()
134 (u64)resource_size(&mem->region)); in intel_setup_fake_lmem()
137 return mem; in intel_setup_fake_lmem()