Home
last modified time | relevance | path

Searched refs:mm_node (Results 1 – 22 of 22) sorted by relevance

/Linux-v5.10/drivers/gpu/drm/sis/
Dsis_mm.c48 struct drm_mm_node mm_node; member
114 &item->mm_node, in sis_drm_alloc()
116 offset = item->mm_node.start; in sis_drm_alloc()
126 &item->mm_node, in sis_drm_alloc()
128 offset = item->mm_node.start; in sis_drm_alloc()
151 drm_mm_remove_node(&item->mm_node); in sis_drm_alloc()
181 if (drm_mm_node_allocated(&obj->mm_node)) in sis_drm_free()
182 drm_mm_remove_node(&obj->mm_node); in sis_drm_free()
339 if (drm_mm_node_allocated(&entry->mm_node)) in sis_reclaim_buffers_locked()
340 drm_mm_remove_node(&entry->mm_node); in sis_reclaim_buffers_locked()
/Linux-v5.10/drivers/gpu/drm/via/
Dvia_mm.c41 struct drm_mm_node mm_node; member
147 &item->mm_node, in via_mem_alloc()
151 &item->mm_node, in via_mem_alloc()
166 ((item->mm_node.start) << VIA_MM_ALIGN_SHIFT); in via_mem_alloc()
172 drm_mm_remove_node(&item->mm_node); in via_mem_alloc()
200 drm_mm_remove_node(&obj->mm_node); in via_mem_free()
234 drm_mm_remove_node(&entry->mm_node); in via_reclaim_buffers_locked()
/Linux-v5.10/drivers/gpu/drm/amd/amdgpu/
Damdgpu_gtt_mgr.c163 return mem->mm_node != NULL; in amdgpu_gtt_mgr_has_gart_addr()
195 mem->mm_node = NULL; in amdgpu_gtt_mgr_new()
217 mem->mm_node = node; in amdgpu_gtt_mgr_new()
243 struct amdgpu_gtt_node *node = mem->mm_node; in amdgpu_gtt_mgr_del()
274 struct drm_mm_node *mm_node; in amdgpu_gtt_mgr_recover() local
278 drm_mm_for_each_node(mm_node, &mgr->mm) { in amdgpu_gtt_mgr_recover()
279 node = container_of(mm_node, struct amdgpu_gtt_node, node); in amdgpu_gtt_mgr_recover()
Damdgpu_ttm.c190 struct drm_mm_node *mm_node, in amdgpu_mm_node_addr() argument
195 if (mm_node->start != AMDGPU_BO_INVALID_OFFSET) { in amdgpu_mm_node_addr()
196 addr = mm_node->start << PAGE_SHIFT; in amdgpu_mm_node_addr()
214 struct drm_mm_node *mm_node = mem->mm_node; in amdgpu_find_mm_node() local
216 while (*offset >= (mm_node->size << PAGE_SHIFT)) { in amdgpu_find_mm_node()
217 *offset -= (mm_node->size << PAGE_SHIFT); in amdgpu_find_mm_node()
218 ++mm_node; in amdgpu_find_mm_node()
220 return mm_node; in amdgpu_find_mm_node()
240 struct drm_mm_node *mm_node, in amdgpu_ttm_map_buffer() argument
260 *addr = amdgpu_mm_node_addr(bo, mm_node, mem) + offset; in amdgpu_ttm_map_buffer()
[all …]
Damdgpu_vram_mgr.c261 struct drm_mm_node *nodes = mem->mm_node; in amdgpu_vram_mgr_bo_visible_size()
405 mem->mm_node = nodes; in amdgpu_vram_mgr_new()
432 struct drm_mm_node *nodes = mem->mm_node; in amdgpu_vram_mgr_del()
436 if (!mem->mm_node) in amdgpu_vram_mgr_del()
452 kvfree(mem->mm_node); in amdgpu_vram_mgr_del()
453 mem->mm_node = NULL; in amdgpu_vram_mgr_del()
483 for (pages = mem->num_pages, node = mem->mm_node; in amdgpu_vram_mgr_alloc_sgt()
494 node = mem->mm_node; in amdgpu_vram_mgr_alloc_sgt()
Damdgpu_object.h210 struct drm_mm_node *node = bo->tbo.mem.mm_node; in amdgpu_bo_in_cpu_visible_vram()
Damdgpu_object.c1337 if (bo->mem.mem_type != TTM_PL_VRAM || !bo->mem.mm_node || in amdgpu_bo_release_notify()
Damdgpu_vm.c1805 nodes = mem->mm_node; in amdgpu_vm_bo_update()
/Linux-v5.10/drivers/gpu/drm/ttm/
Dttm_range_manager.c91 mem->mm_node = node; in ttm_range_man_alloc()
103 if (mem->mm_node) { in ttm_range_man_free()
105 drm_mm_remove_node(mem->mm_node); in ttm_range_man_free()
108 kfree(mem->mm_node); in ttm_range_man_free()
109 mem->mm_node = NULL; in ttm_range_man_free()
Dttm_resource.c35 res->mm_node = NULL; in ttm_resource_alloc()
50 res->mm_node = NULL; in ttm_resource_free()
Dttm_agp_backend.c55 struct drm_mm_node *node = bo_mem->mm_node; in ttm_agp_bind()
Dttm_bo.c620 evict_mem.mm_node = NULL; in ttm_bo_evict()
1018 mem.mm_node = NULL; in ttm_bo_move_buffer()
1168 bo->mem.mm_node = NULL; in ttm_bo_init_reserved()
1560 evict_mem.mm_node = NULL; in ttm_bo_swapout()
/Linux-v5.10/drivers/gpu/drm/vmwgfx/
Dvmwgfx_thp.c102 mem->mm_node = node; in vmw_thp_get_node()
116 if (mem->mm_node) { in vmw_thp_put_node()
118 drm_mm_remove_node(mem->mm_node); in vmw_thp_put_node()
121 kfree(mem->mm_node); in vmw_thp_put_node()
122 mem->mm_node = NULL; in vmw_thp_put_node()
Dvmwgfx_gmrid_manager.c73 mem->mm_node = gman; in vmw_gmrid_man_get_node()
92 if (mem->mm_node) { in vmw_gmrid_man_put_node()
97 mem->mm_node = NULL; in vmw_gmrid_man_put_node()
/Linux-v5.10/drivers/gpu/drm/nouveau/
Dnouveau_mem.c182 kfree(reg->mm_node); in nouveau_mem_del()
183 reg->mm_node = NULL; in nouveau_mem_del()
198 reg->mm_node = mem; in nouveau_mem_new()
Dnouveau_mem.h12 return reg->mm_node; in nouveau_mem()
Dnouveau_bo.c923 tmp_reg.mm_node = NULL; in nouveau_bo_move_flipd()
965 tmp_reg.mm_node = NULL; in nouveau_bo_move_flips()
1010 if (new_reg->mm_node) in nouveau_bo_move_ntfy()
/Linux-v5.10/include/drm/ttm/
Dttm_bo_driver.h546 new_mem->mm_node = NULL; in ttm_bo_assign_mem()
561 WARN_ON(old_mem->mm_node != NULL); in ttm_bo_move_null()
Dttm_resource.h170 void *mm_node; member
/Linux-v5.10/mm/
Dkhugepaged.c96 struct list_head mm_node; member
485 list_add_tail(&mm_slot->mm_node, &khugepaged_scan.mm_head); in __khugepaged_enter()
524 list_del(&mm_slot->mm_node); in __khugepaged_exit()
1382 list_del(&mm_slot->mm_node); in collect_mm_slot()
2060 struct mm_slot, mm_node); in khugepaged_scan_mm_slot()
2153 if (mm_slot->mm_node.next != &khugepaged_scan.mm_head) { in khugepaged_scan_mm_slot()
2155 mm_slot->mm_node.next, in khugepaged_scan_mm_slot()
2156 struct mm_slot, mm_node); in khugepaged_scan_mm_slot()
/Linux-v5.10/drivers/gpu/drm/radeon/
Dradeon_ttm.c221 tmp_mem.mm_node = NULL; in radeon_move_vram_ram()
272 tmp_mem.mm_node = NULL; in radeon_move_ram_vram()
/Linux-v5.10/drivers/gpu/drm/
Ddrm_gem_vram_helper.c284 if (WARN_ON_ONCE(!gbo->bo.mem.mm_node)) in drm_gem_vram_pg_offset()