Home
last modified time | relevance | path

Searched refs:vm_manager (Results 1 – 25 of 70) sorted by relevance

123

/linux/drivers/gpu/drm/amd/amdgpu/
A Damdgpu_ids.c203 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()
278 struct amdgpu_vmid_mgr *id_mgr = &adev->vm_manager.id_mgr[vmhub]; in amdgpu_vmid_grab_reserved()
311 if (adev->vm_manager.concurrent_flush) in amdgpu_vmid_grab_reserved()
383 if (needs_flush && !adev->vm_manager.concurrent_flush) in amdgpu_vmid_grab_used()
570 &adev->vm_manager.id_mgr[i]; in amdgpu_vmid_reset_all()
590 &adev->vm_manager.id_mgr[i]; in amdgpu_vmid_mgr_init()
597 id_mgr->num_ids = adev->vm_manager.first_kfd_vmid; in amdgpu_vmid_mgr_init()
[all …]
A Damdgpu_vm.c400 adev->vm_manager.vm_pte_scheds, in amdgpu_vm_init_entities()
406 adev->vm_manager.vm_pte_scheds, in amdgpu_vm_init_entities()
1699 if (lpfn >= adev->vm_manager.max_pfn) in amdgpu_vm_verify_parameters()
2267 adev->vm_manager.block_size = in amdgpu_vm_adjust_size()
2272 adev->vm_manager.block_size = 9; in amdgpu_vm_adjust_size()
2283 adev->vm_manager.block_size, in amdgpu_vm_adjust_size()
2284 adev->vm_manager.fragment_size); in amdgpu_vm_adjust_size()
2684 adev->vm_manager.fence_context = in amdgpu_vm_manager_init()
2687 adev->vm_manager.seqno[i] = 0; in amdgpu_vm_manager_init()
2702 adev->vm_manager.vm_update_mode = in amdgpu_vm_manager_init()
[all …]
A Damdgpu_vm_pt.c57 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()
667 level += params->adev->vm_manager.root_level; in amdgpu_vm_pde_update()
784 max_frag = params->adev->vm_manager.fragment_size; in amdgpu_vm_pte_fragment()
A Damdgpu_vm.h55 #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 \
466 #define amdgpu_vm_copy_pte(adev, ib, pe, src, count) ((adev)->vm_manager.vm_pte_funcs->copy_pte((ib…
467 #define amdgpu_vm_write_pte(adev, ib, pe, value, count, incr) ((adev)->vm_manager.vm_pte_funcs->wri…
468 #define amdgpu_vm_set_pte_pde(adev, ib, pe, addr, count, incr, flags) ((adev)->vm_manager.vm_pte_fu…
A Dgmc_v6_0.c434 uint32_t high = adev->vm_manager.max_pfn - in gmc_v6_0_set_prt()
491 field = adev->vm_manager.fragment_size; in gmc_v6_0_gart_enable()
515 WREG32(mmVM_CONTEXT1_PAGE_TABLE_END_ADDR, adev->vm_manager.max_pfn - 1); in gmc_v6_0_gart_enable()
536 ((adev->vm_manager.block_size - 9) in gmc_v6_0_gart_enable()
863 adev->vm_manager.first_kfd_vmid = 8; in gmc_v6_0_sw_init()
871 adev->vm_manager.vram_base_offset = tmp; in gmc_v6_0_sw_init()
873 adev->vm_manager.vram_base_offset = 0; in gmc_v6_0_sw_init()
A Dgfxhub_v12_0.c175 + 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()
A Dmmhub_v4_1_0.c193 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()
A Dgfxhub_v1_0.c257 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()
A Dgfxhub_v2_0.c293 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()
A Dgfxhub_v3_0_3.c305 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()
A Dgfxhub_v11_5_0.c303 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()
A Dgfxhub_v3_0.c300 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()
A Dmmhub_v3_0_2.c321 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()
A Dmmhub_v3_0_1.c316 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()
A Dmmhub_v3_0.c329 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()
A Dmmhub_v3_3.c313 adev->vm_manager.num_level); in mmhub_v3_3_setup_vmid_config()
331 adev->vm_manager.block_size - 9); in mmhub_v3_3_setup_vmid_config()
344 lower_32_bits(adev->vm_manager.max_pfn - 1)); in mmhub_v3_3_setup_vmid_config()
347 upper_32_bits(adev->vm_manager.max_pfn - 1)); in mmhub_v3_3_setup_vmid_config()
A Dmmhub_v2_0.c373 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()
A Dmmhub_v2_3.c291 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()
A Dgmc_v7_0.c565 uint32_t high = adev->vm_manager.max_pfn - in gmc_v7_0_set_prt()
634 field = adev->vm_manager.fragment_size; in gmc_v7_0_gart_enable()
663 WREG32(mmVM_CONTEXT1_PAGE_TABLE_END_ADDR, adev->vm_manager.max_pfn - 1); in gmc_v7_0_gart_enable()
681 adev->vm_manager.block_size - 9); in gmc_v7_0_gart_enable()
1041 adev->vm_manager.first_kfd_vmid = 8; in gmc_v7_0_sw_init()
1049 adev->vm_manager.vram_base_offset = tmp; in gmc_v7_0_sw_init()
1051 adev->vm_manager.vram_base_offset = 0; in gmc_v7_0_sw_init()
A Dgmc_v12_0.c478 *addr = adev->vm_manager.vram_base_offset + *addr - in gmc_v12_0_get_vm_pde()
658 adev->vm_manager.vram_base_offset = 0; in gmc_v12_0_vram_gtt_location()
660 adev->vm_manager.vram_base_offset = adev->mmhub.funcs->get_mc_fb_offset(adev); in gmc_v12_0_vram_gtt_location()
825 adev->vm_manager.first_kfd_vmid = 8; in gmc_v12_0_sw_init()
A Dgfxhub_v1_2.c324 num_level = adev->vm_manager.num_level; in gfxhub_v1_2_xcc_setup_vmid_config()
325 block_size = adev->vm_manager.block_size; in gfxhub_v1_2_xcc_setup_vmid_config()
383 lower_32_bits(adev->vm_manager.max_pfn - 1)); in gfxhub_v1_2_xcc_setup_vmid_config()
387 upper_32_bits(adev->vm_manager.max_pfn - 1)); in gfxhub_v1_2_xcc_setup_vmid_config()
A Dmmhub_v1_0.c239 num_level = adev->vm_manager.num_level; in mmhub_v1_0_setup_vmid_config()
240 block_size = adev->vm_manager.block_size; in mmhub_v1_0_setup_vmid_config()
281 lower_32_bits(adev->vm_manager.max_pfn - 1)); in mmhub_v1_0_setup_vmid_config()
284 upper_32_bits(adev->vm_manager.max_pfn - 1)); in mmhub_v1_0_setup_vmid_config()
A Dmmhub_v1_8.c336 num_level = adev->vm_manager.num_level; in mmhub_v1_8_setup_vmid_config()
337 block_size = adev->vm_manager.block_size; in mmhub_v1_8_setup_vmid_config()
387 lower_32_bits(adev->vm_manager.max_pfn - 1)); in mmhub_v1_8_setup_vmid_config()
391 upper_32_bits(adev->vm_manager.max_pfn - 1)); in mmhub_v1_8_setup_vmid_config()
A Dgmc_v8_0.c780 uint32_t high = adev->vm_manager.max_pfn - in gmc_v8_0_set_prt()
850 field = adev->vm_manager.fragment_size; in gmc_v8_0_gart_enable()
894 WREG32(mmVM_CONTEXT1_PAGE_TABLE_END_ADDR, adev->vm_manager.max_pfn - 1); in gmc_v8_0_gart_enable()
919 adev->vm_manager.block_size - 9); in gmc_v8_0_gart_enable()
1154 adev->vm_manager.first_kfd_vmid = 8; in gmc_v8_0_sw_init()
1162 adev->vm_manager.vram_base_offset = tmp; in gmc_v8_0_sw_init()
1164 adev->vm_manager.vram_base_offset = 0; in gmc_v8_0_sw_init()
/linux/drivers/gpu/drm/radeon/
A Dradeon_vm.c89 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()
196 for (i = 1; i < rdev->vm_manager.nvm; ++i) { in radeon_vm_grab_id()
216 return rdev->vm_manager.active[choices[i]]; in radeon_vm_grab_id()
275 radeon_fence_unref(&rdev->vm_manager.active[vm_id]); in radeon_vm_fence()
467 if (last_pfn >= rdev->vm_manager.max_pfn) { in radeon_vm_bo_set_addr()
469 last_pfn, rdev->vm_manager.max_pfn); in radeon_vm_bo_set_addr()
[all …]

Completed in 65 milliseconds

123