| /linux-6.15/drivers/gpu/drm/amd/amdgpu/ |
| H A D | amdgpu_ids.c | 203 struct amdgpu_vmid_mgr *id_mgr = &adev->vm_manager.id_mgr[vmhub]; in amdgpu_vmid_grab_idle() 220 struct amdgpu_ring *r = adev->vm_manager.concurrent_flush ? in amdgpu_vmid_grab_idle() 231 u64 fence_context = adev->vm_manager.fence_context + ring->idx; in amdgpu_vmid_grab_idle() 232 unsigned seqno = ++adev->vm_manager.seqno[ring->idx]; in amdgpu_vmid_grab_idle() 294 (!adev->vm_manager.concurrent_flush && needs_flush)) { in amdgpu_vmid_grab_reserved() 300 if (adev->vm_manager.concurrent_flush) in amdgpu_vmid_grab_reserved() 369 if (needs_flush && !adev->vm_manager.concurrent_flush) in amdgpu_vmid_grab_used() 553 &adev->vm_manager.id_mgr[i]; in amdgpu_vmid_reset_all() 573 &adev->vm_manager.id_mgr[i]; in amdgpu_vmid_mgr_init() 580 id_mgr->num_ids = adev->vm_manager.first_kfd_vmid; in amdgpu_vmid_mgr_init() [all …]
|
| H A D | amdgpu_vm.c | 511 adev->vm_manager.vm_pte_scheds, in amdgpu_vm_init_entities() 1790 if (lpfn >= adev->vm_manager.max_pfn) in amdgpu_vm_verify_parameters() 2368 switch (adev->vm_manager.num_level) { in amdgpu_vm_adjust_size() 2383 adev->vm_manager.block_size = in amdgpu_vm_adjust_size() 2388 adev->vm_manager.block_size = 9; in amdgpu_vm_adjust_size() 2399 adev->vm_manager.block_size, in amdgpu_vm_adjust_size() 2400 adev->vm_manager.fragment_size); in amdgpu_vm_adjust_size() 2801 adev->vm_manager.fence_context = in amdgpu_vm_manager_init() 2804 adev->vm_manager.seqno[i] = 0; in amdgpu_vm_manager_init() 2819 adev->vm_manager.vm_update_mode = in amdgpu_vm_manager_init() [all …]
|
| H A D | amdgpu_vm_pt.c | 57 adev->vm_manager.block_size; in amdgpu_vm_pt_level_shift() 79 shift = amdgpu_vm_pt_level_shift(adev, adev->vm_manager.root_level); in amdgpu_vm_pt_num_entries() 80 if (level == adev->vm_manager.root_level) in amdgpu_vm_pt_num_entries() 82 return round_up(adev->vm_manager.max_pfn, 1ULL << shift) in amdgpu_vm_pt_num_entries() 104 if (level <= adev->vm_manager.root_level) in amdgpu_vm_pt_entries_mask() 163 cursor->level = adev->vm_manager.root_level; in amdgpu_vm_pt_start() 362 unsigned int level = adev->vm_manager.root_level; in amdgpu_vm_pt_clear() 643 level += params->adev->vm_manager.root_level; in amdgpu_vm_pde_update() 760 max_frag = params->adev->vm_manager.fragment_size; in amdgpu_vm_pte_fragment()
|
| H A D | amdgpu_vm.h | 55 #define AMDGPU_VM_PTE_COUNT(adev) (1 << (adev)->vm_manager.block_size) 169 #define AMDGPU_VA_RESERVED_CSA_START(adev) (((adev)->vm_manager.max_pfn \ 476 #define amdgpu_vm_copy_pte(adev, ib, pe, src, count) ((adev)->vm_manager.vm_pte_funcs->copy_pte((ib… 477 #define amdgpu_vm_write_pte(adev, ib, pe, value, count, incr) ((adev)->vm_manager.vm_pte_funcs->wri… 478 #define amdgpu_vm_set_pte_pde(adev, ib, pe, addr, count, incr, flags) ((adev)->vm_manager.vm_pte_fu…
|
| H A D | gfxhub_v12_0.c | 175 + adev->vm_manager.vram_base_offset; in gfxhub_v12_0_init_system_aperture_regs() 308 adev->vm_manager.num_level); in gfxhub_v12_0_setup_vmid_config() 325 adev->vm_manager.block_size - 9); in gfxhub_v12_0_setup_vmid_config() 338 lower_32_bits(adev->vm_manager.max_pfn - 1)); in gfxhub_v12_0_setup_vmid_config() 341 upper_32_bits(adev->vm_manager.max_pfn - 1)); in gfxhub_v12_0_setup_vmid_config()
|
| H A D | gmc_v6_0.c | 446 uint32_t high = adev->vm_manager.max_pfn - in gmc_v6_0_set_prt() 503 field = adev->vm_manager.fragment_size; in gmc_v6_0_gart_enable() 527 WREG32(mmVM_CONTEXT1_PAGE_TABLE_END_ADDR, adev->vm_manager.max_pfn - 1); in gmc_v6_0_gart_enable() 548 ((adev->vm_manager.block_size - 9) in gmc_v6_0_gart_enable() 875 adev->vm_manager.first_kfd_vmid = 8; in gmc_v6_0_sw_init() 883 adev->vm_manager.vram_base_offset = tmp; in gmc_v6_0_sw_init() 885 adev->vm_manager.vram_base_offset = 0; in gmc_v6_0_sw_init()
|
| H A D | mmhub_v4_1_0.c | 193 adev->vm_manager.vram_base_offset; in mmhub_v4_1_0_init_system_aperture_regs() 330 adev->vm_manager.num_level); in mmhub_v4_1_0_setup_vmid_config() 348 adev->vm_manager.block_size - 9); in mmhub_v4_1_0_setup_vmid_config() 361 lower_32_bits(adev->vm_manager.max_pfn - 1)); in mmhub_v4_1_0_setup_vmid_config() 364 upper_32_bits(adev->vm_manager.max_pfn - 1)); in mmhub_v4_1_0_setup_vmid_config()
|
| H A D | gfxhub_v1_0.c | 257 num_level = adev->vm_manager.num_level; in gfxhub_v1_0_setup_vmid_config() 258 block_size = adev->vm_manager.block_size; in gfxhub_v1_0_setup_vmid_config() 303 lower_32_bits(adev->vm_manager.max_pfn - 1)); in gfxhub_v1_0_setup_vmid_config() 306 upper_32_bits(adev->vm_manager.max_pfn - 1)); in gfxhub_v1_0_setup_vmid_config()
|
| H A D | gfxhub_v3_0_3.c | 305 adev->vm_manager.num_level); in gfxhub_v3_0_3_setup_vmid_config() 322 adev->vm_manager.block_size - 9); in gfxhub_v3_0_3_setup_vmid_config() 335 lower_32_bits(adev->vm_manager.max_pfn - 1)); in gfxhub_v3_0_3_setup_vmid_config() 338 upper_32_bits(adev->vm_manager.max_pfn - 1)); in gfxhub_v3_0_3_setup_vmid_config()
|
| H A D | gfxhub_v2_0.c | 293 adev->vm_manager.num_level); in gfxhub_v2_0_setup_vmid_config() 310 adev->vm_manager.block_size - 9); in gfxhub_v2_0_setup_vmid_config() 323 lower_32_bits(adev->vm_manager.max_pfn - 1)); in gfxhub_v2_0_setup_vmid_config() 326 upper_32_bits(adev->vm_manager.max_pfn - 1)); in gfxhub_v2_0_setup_vmid_config()
|
| H A D | gfxhub_v3_0.c | 300 adev->vm_manager.num_level); in gfxhub_v3_0_setup_vmid_config() 317 adev->vm_manager.block_size - 9); in gfxhub_v3_0_setup_vmid_config() 330 lower_32_bits(adev->vm_manager.max_pfn - 1)); in gfxhub_v3_0_setup_vmid_config() 333 upper_32_bits(adev->vm_manager.max_pfn - 1)); in gfxhub_v3_0_setup_vmid_config()
|
| H A D | gfxhub_v11_5_0.c | 303 adev->vm_manager.num_level); in gfxhub_v11_5_0_setup_vmid_config() 320 adev->vm_manager.block_size - 9); in gfxhub_v11_5_0_setup_vmid_config() 333 lower_32_bits(adev->vm_manager.max_pfn - 1)); in gfxhub_v11_5_0_setup_vmid_config() 336 upper_32_bits(adev->vm_manager.max_pfn - 1)); in gfxhub_v11_5_0_setup_vmid_config()
|
| H A D | mmhub_v3_0_2.c | 321 adev->vm_manager.num_level); in mmhub_v3_0_2_setup_vmid_config() 339 adev->vm_manager.block_size - 9); in mmhub_v3_0_2_setup_vmid_config() 352 lower_32_bits(adev->vm_manager.max_pfn - 1)); in mmhub_v3_0_2_setup_vmid_config() 355 upper_32_bits(adev->vm_manager.max_pfn - 1)); in mmhub_v3_0_2_setup_vmid_config()
|
| H A D | mmhub_v3_0_1.c | 316 adev->vm_manager.num_level); in mmhub_v3_0_1_setup_vmid_config() 334 adev->vm_manager.block_size - 9); in mmhub_v3_0_1_setup_vmid_config() 347 lower_32_bits(adev->vm_manager.max_pfn - 1)); in mmhub_v3_0_1_setup_vmid_config() 350 upper_32_bits(adev->vm_manager.max_pfn - 1)); in mmhub_v3_0_1_setup_vmid_config()
|
| H A D | mmhub_v2_0.c | 373 adev->vm_manager.num_level); in mmhub_v2_0_setup_vmid_config() 391 adev->vm_manager.block_size - 9); in mmhub_v2_0_setup_vmid_config() 404 lower_32_bits(adev->vm_manager.max_pfn - 1)); in mmhub_v2_0_setup_vmid_config() 407 upper_32_bits(adev->vm_manager.max_pfn - 1)); in mmhub_v2_0_setup_vmid_config()
|
| H A D | mmhub_v2_3.c | 291 adev->vm_manager.num_level); in mmhub_v2_3_setup_vmid_config() 309 adev->vm_manager.block_size - 9); in mmhub_v2_3_setup_vmid_config() 322 lower_32_bits(adev->vm_manager.max_pfn - 1)); in mmhub_v2_3_setup_vmid_config() 325 upper_32_bits(adev->vm_manager.max_pfn - 1)); in mmhub_v2_3_setup_vmid_config()
|
| H A D | mmhub_v3_0.c | 329 adev->vm_manager.num_level); in mmhub_v3_0_setup_vmid_config() 347 adev->vm_manager.block_size - 9); in mmhub_v3_0_setup_vmid_config() 360 lower_32_bits(adev->vm_manager.max_pfn - 1)); in mmhub_v3_0_setup_vmid_config() 363 upper_32_bits(adev->vm_manager.max_pfn - 1)); in mmhub_v3_0_setup_vmid_config()
|
| H A D | mmhub_v3_3.c | 314 adev->vm_manager.num_level); in mmhub_v3_3_setup_vmid_config() 332 adev->vm_manager.block_size - 9); in mmhub_v3_3_setup_vmid_config() 345 lower_32_bits(adev->vm_manager.max_pfn - 1)); in mmhub_v3_3_setup_vmid_config() 348 upper_32_bits(adev->vm_manager.max_pfn - 1)); in mmhub_v3_3_setup_vmid_config()
|
| H A D | gmc_v7_0.c | 576 uint32_t high = adev->vm_manager.max_pfn - in gmc_v7_0_set_prt() 645 field = adev->vm_manager.fragment_size; in gmc_v7_0_gart_enable() 674 WREG32(mmVM_CONTEXT1_PAGE_TABLE_END_ADDR, adev->vm_manager.max_pfn - 1); in gmc_v7_0_gart_enable() 692 adev->vm_manager.block_size - 9); in gmc_v7_0_gart_enable() 1052 adev->vm_manager.first_kfd_vmid = 8; in gmc_v7_0_sw_init() 1060 adev->vm_manager.vram_base_offset = tmp; in gmc_v7_0_sw_init() 1062 adev->vm_manager.vram_base_offset = 0; in gmc_v7_0_sw_init()
|
| H A D | gmc_v12_0.c | 481 *addr = adev->vm_manager.vram_base_offset + *addr - in gmc_v12_0_get_vm_pde() 656 adev->vm_manager.vram_base_offset = 0; in gmc_v12_0_vram_gtt_location() 658 adev->vm_manager.vram_base_offset = adev->mmhub.funcs->get_mc_fb_offset(adev); in gmc_v12_0_vram_gtt_location() 823 adev->vm_manager.first_kfd_vmid = 8; in gmc_v12_0_sw_init()
|
| H A D | gfxhub_v1_2.c | 334 num_level = adev->vm_manager.num_level; in gfxhub_v1_2_xcc_setup_vmid_config() 335 block_size = adev->vm_manager.block_size; in gfxhub_v1_2_xcc_setup_vmid_config() 389 lower_32_bits(adev->vm_manager.max_pfn - 1)); in gfxhub_v1_2_xcc_setup_vmid_config() 393 upper_32_bits(adev->vm_manager.max_pfn - 1)); in gfxhub_v1_2_xcc_setup_vmid_config()
|
| H A D | gfxhub_v2_1.c | 305 adev->vm_manager.num_level); in gfxhub_v2_1_setup_vmid_config() 322 adev->vm_manager.block_size - 9); in gfxhub_v2_1_setup_vmid_config() 335 lower_32_bits(adev->vm_manager.max_pfn - 1)); in gfxhub_v2_1_setup_vmid_config() 338 upper_32_bits(adev->vm_manager.max_pfn - 1)); in gfxhub_v2_1_setup_vmid_config()
|
| H A D | gmc_v8_0.c | 791 uint32_t high = adev->vm_manager.max_pfn - in gmc_v8_0_set_prt() 861 field = adev->vm_manager.fragment_size; in gmc_v8_0_gart_enable() 905 WREG32(mmVM_CONTEXT1_PAGE_TABLE_END_ADDR, adev->vm_manager.max_pfn - 1); in gmc_v8_0_gart_enable() 930 adev->vm_manager.block_size - 9); in gmc_v8_0_gart_enable() 1165 adev->vm_manager.first_kfd_vmid = 8; in gmc_v8_0_sw_init() 1173 adev->vm_manager.vram_base_offset = tmp; in gmc_v8_0_sw_init() 1175 adev->vm_manager.vram_base_offset = 0; in gmc_v8_0_sw_init()
|
| H A D | mmhub_v1_8.c | 361 num_level = adev->vm_manager.num_level; in mmhub_v1_8_setup_vmid_config() 362 block_size = adev->vm_manager.block_size; in mmhub_v1_8_setup_vmid_config() 412 lower_32_bits(adev->vm_manager.max_pfn - 1)); in mmhub_v1_8_setup_vmid_config() 416 upper_32_bits(adev->vm_manager.max_pfn - 1)); in mmhub_v1_8_setup_vmid_config()
|
| /linux-6.15/drivers/gpu/drm/radeon/ |
| H A D | radeon_vm.c | 89 if (!rdev->vm_manager.enabled) { in radeon_vm_manager_init() 94 rdev->vm_manager.enabled = true; in radeon_vm_manager_init() 110 if (!rdev->vm_manager.enabled) in radeon_vm_manager_fini() 114 radeon_fence_unref(&rdev->vm_manager.active[i]); in radeon_vm_manager_fini() 116 rdev->vm_manager.enabled = false; in radeon_vm_manager_fini() 194 for (i = 1; i < rdev->vm_manager.nvm; ++i) { in radeon_vm_grab_id() 214 return rdev->vm_manager.active[choices[i]]; in radeon_vm_grab_id() 273 radeon_fence_unref(&rdev->vm_manager.active[vm_id]); in radeon_vm_fence() 465 if (last_pfn >= rdev->vm_manager.max_pfn) { in radeon_vm_bo_set_addr() 467 last_pfn, rdev->vm_manager.max_pfn); in radeon_vm_bo_set_addr() [all …]
|