/kernel/linux/linux-5.10/drivers/gpu/drm/sis/ |
H A D | sis_mm.c | 48 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() [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/amd/amdgpu/ |
H A D | amdgpu_gtt_mgr.c | 163 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()
|
H A D | amdgpu_ttm.c | 185 * @mm_node: Memory manager node for drm allocator. 190 struct drm_mm_node *mm_node, in amdgpu_mm_node_addr() 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() 189 amdgpu_mm_node_addr(struct ttm_buffer_object *bo, struct drm_mm_node *mm_node, struct ttm_resource *mem) amdgpu_mm_node_addr() argument 238 amdgpu_ttm_map_buffer(struct ttm_buffer_object *bo, struct ttm_resource *mem, struct drm_mm_node *mm_node, unsigned num_pages, uint64_t offset, unsigned window, struct amdgpu_ring *ring, bool tmz, uint64_t *addr) amdgpu_ttm_map_buffer() argument 745 struct drm_mm_node *mm_node = mem->mm_node; amdgpu_ttm_io_mem_reserve() local 2188 struct drm_mm_node *mm_node; amdgpu_fill_buffer() local [all...] |
H A D | amdgpu_vram_mgr.c | 261 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()
|
H A D | amdgpu_object.h | 210 struct drm_mm_node *node = bo->tbo.mem.mm_node; in amdgpu_bo_in_cpu_visible_vram()
|
/kernel/linux/linux-5.10/drivers/gpu/drm/via/ |
H A D | via_mm.c | 41 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()
|
/kernel/linux/linux-5.10/drivers/gpu/drm/vmwgfx/ |
H A D | vmwgfx_thp.c | 102 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()
|
H A D | vmwgfx_gmrid_manager.c | 73 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()
|
/kernel/linux/linux-5.10/drivers/gpu/drm/ttm/ |
H A D | ttm_range_manager.c | 91 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()
|
H A D | ttm_resource.c | 35 res->mm_node = NULL; in ttm_resource_alloc() 50 res->mm_node = NULL; in ttm_resource_free()
|
H A D | ttm_agp_backend.c | 55 struct drm_mm_node *node = bo_mem->mm_node; in ttm_agp_bind()
|
H A D | ttm_bo.c | 622 evict_mem.mm_node = NULL; in ttm_bo_evict() 1029 mem.mm_node = NULL; in ttm_bo_move_buffer() 1179 bo->mem.mm_node = NULL; in ttm_bo_init_reserved() 1572 evict_mem.mm_node = NULL; in ttm_bo_swapout()
|
/kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/ |
H A D | nouveau_mem.c | 182 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()
|
H A D | nouveau_mem.h | 12 return reg->mm_node; in nouveau_mem()
|
H A D | nouveau_bo.c | 934 tmp_reg.mm_node = NULL; in nouveau_bo_move_flipd() 976 tmp_reg.mm_node = NULL; in nouveau_bo_move_flips() 1021 if (new_reg->mm_node) in nouveau_bo_move_ntfy()
|
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/amdgpu/ |
H A D | amdgpu_gtt_mgr.c | 193 struct drm_mm_node *mm_node; in amdgpu_gtt_mgr_recover() local 198 drm_mm_for_each_node(mm_node, &mgr->mm) { in amdgpu_gtt_mgr_recover() 199 node = container_of(mm_node, typeof(*node), mm_nodes[0]); in amdgpu_gtt_mgr_recover()
|
/kernel/linux/linux-6.6/mm/ |
H A D | ksm.c | 235 .slot.mm_node = LIST_HEAD_INIT(ksm_mm_head.slot.mm_node), 1023 slot = list_entry(ksm_mm_head.slot.mm_node.next, in unmerge_and_remove_all_rmap_items() 1024 struct mm_slot, mm_node); in unmerge_and_remove_all_rmap_items() 1056 slot = list_entry(mm_slot->slot.mm_node.next, in unmerge_and_remove_all_rmap_items() 1057 struct mm_slot, mm_node); in unmerge_and_remove_all_rmap_items() 1061 list_del(&mm_slot->slot.mm_node); in unmerge_and_remove_all_rmap_items() 2318 if (list_empty(&ksm_mm_head.slot.mm_node)) in scan_get_next_rmap_item() 2361 slot = list_entry(mm_slot->slot.mm_node.next, in scan_get_next_rmap_item() 2362 struct mm_slot, mm_node); in scan_get_next_rmap_item() [all...] |
H A D | mm_slot.h | 12 * @mm_node: link into the mm_slots list 17 struct list_head mm_node; member
|
H A D | khugepaged.c | 436 list_add_tail(&slot->mm_node, &khugepaged_scan.mm_head); in __khugepaged_enter() 465 list_del(&slot->mm_node); in __khugepaged_exit() 1421 list_del(&slot->mm_node); in collect_mm_slot() 2343 struct mm_slot, mm_node); 2455 if (slot->mm_node.next != &khugepaged_scan.mm_head) { 2456 slot = list_entry(slot->mm_node.next, 2457 struct mm_slot, mm_node);
|
/kernel/linux/linux-5.10/include/drm/ttm/ |
H A D | ttm_bo_driver.h | 546 new_mem->mm_node = NULL; in ttm_bo_assign_mem() 561 WARN_ON(old_mem->mm_node != NULL); in ttm_bo_move_null() 596 * free any old aperture space, and set (@new_mem)->mm_node to NULL, 618 * free any old aperture space, and set (@new_mem)->mm_node to NULL,
|
H A D | ttm_resource.h | 54 * @mem::mm_node should be set to a non-null value, and 57 * If the memory region accommodate the buffer object, @mem::mm_node 62 * Note that @mem::mm_node will only be dereferenced by 82 * and that are identified by @mem::mm_node and @mem::start. May not 159 * @mm_node: Memory manager node. 170 void *mm_node; member
|
/kernel/linux/linux-6.6/drivers/accel/ivpu/ |
H A D | ivpu_gem.h | 21 struct drm_mm_node mm_node; member
|
H A D | ivpu_gem.c | 294 ret = ivpu_mmu_context_insert_node_locked(ctx, range, bo->base.size, &bo->mm_node); in ivpu_bo_alloc_vpu_addr() 297 bo->vpu_addr = bo->mm_node.start; in ivpu_bo_alloc_vpu_addr() 325 ivpu_mmu_context_remove_node_locked(ctx, &bo->mm_node); in ivpu_bo_free_vpu_addr()
|
/kernel/linux/linux-5.10/mm/ |
H A D | khugepaged.c | 91 * @mm_node: khugepaged scan list headed in khugepaged_scan.mm_head 96 struct list_head mm_node; member 496 list_add_tail(&mm_slot->mm_node, &khugepaged_scan.mm_head); in __khugepaged_enter() 535 list_del(&mm_slot->mm_node); in __khugepaged_exit() 1400 list_del(&mm_slot->mm_node); in collect_mm_slot() 2117 struct mm_slot, mm_node); 2210 if (mm_slot->mm_node.next != &khugepaged_scan.mm_head) { 2212 mm_slot->mm_node.next, 2213 struct mm_slot, mm_node);
|
/kernel/linux/linux-5.10/drivers/gpu/drm/radeon/ |
H A D | radeon_ttm.c | 221 tmp_mem.mm_node = NULL; in radeon_move_vram_ram() 272 tmp_mem.mm_node = NULL; in radeon_move_ram_vram()
|