| /linux/drivers/gpu/drm/amd/amdgpu/ |
| H A D | amdgpu_amdkfd.h | 271 uint32_t *flags, int8_t *xcp_id); 279 int amdgpu_amdkfd_config_sq_perfmon(struct amdgpu_device *adev, uint32_t xcp_id, 322 uint8_t xcp_id); 368 uint64_t size, u32 alloc_flag, int8_t xcp_id); 370 uint64_t size, u32 alloc_flag, int8_t xcp_id); 373 u64 amdgpu_amdkfd_xcp_memory_size(struct amdgpu_device *adev, int xcp_id); 375 #define KFD_XCP_MEM_ID(adev, xcp_id) \ argument 376 ((adev)->xcp_mgr && (xcp_id) >= 0 ?\ 377 (adev)->xcp_mgr->xcp[(xcp_id)].mem_id : -1) 379 #define KFD_XCP_MEMORY_SIZE(adev, xcp_id) amdgpu_amdkfd_xcp_memory_size((adev), (xcp_id)) argument
|
| H A D | amdgpu_amdkfd_gpuvm.c | 170 uint64_t size, u32 alloc_flag, int8_t xcp_id) in amdgpu_amdkfd_reserve_mem_limit() argument 196 if (WARN_ONCE(xcp_id < 0, "invalid XCP ID %d", xcp_id)) in amdgpu_amdkfd_reserve_mem_limit() 199 vram_size = KFD_XCP_MEMORY_SIZE(adev, xcp_id); in amdgpu_amdkfd_reserve_mem_limit() 235 if (adev && xcp_id >= 0 && (!adev->apu_prefer_gtt || adev->gmc.is_app_apu)) { in amdgpu_amdkfd_reserve_mem_limit() 239 if (adev->kfd.vram_used[xcp_id] + vram_needed > vram_available) { in amdgpu_amdkfd_reserve_mem_limit() 250 if (adev && xcp_id >= 0) { in amdgpu_amdkfd_reserve_mem_limit() 251 adev->kfd.vram_used[xcp_id] += vram_needed; in amdgpu_amdkfd_reserve_mem_limit() 252 adev->kfd.vram_used_aligned[xcp_id] += in amdgpu_amdkfd_reserve_mem_limit() 266 uint64_t size, u32 alloc_flag, int8_t xcp_id) in amdgpu_amdkfd_unreserve_mem_limit() argument 276 if (WARN_ONCE(xcp_id < 0, "invalid XCP ID %d", xcp_id)) in amdgpu_amdkfd_unreserve_mem_limit() [all …]
|
| H A D | amdgpu_amdkfd.c | 564 uint32_t *flags, int8_t *xcp_id) in amdgpu_amdkfd_get_dmabuf_info() argument 627 if (xcp_id) in amdgpu_amdkfd_get_dmabuf_info() 628 *xcp_id = bo->xcp_id; in amdgpu_amdkfd_get_dmabuf_info() 835 u64 amdgpu_amdkfd_xcp_memory_size(struct amdgpu_device *adev, int xcp_id) in amdgpu_amdkfd_xcp_memory_size() argument 837 s8 mem_id = KFD_XCP_MEM_ID(adev, xcp_id); in amdgpu_amdkfd_xcp_memory_size() 840 if (adev->gmc.num_mem_partitions && xcp_id >= 0 && mem_id >= 0) { in amdgpu_amdkfd_xcp_memory_size() 953 int amdgpu_amdkfd_config_sq_perfmon(struct amdgpu_device *adev, uint32_t xcp_id, in amdgpu_amdkfd_config_sq_perfmon() argument 961 r = psp_config_sq_perfmon(&adev->psp, xcp_id, core_override_enable, in amdgpu_amdkfd_config_sq_perfmon()
|
| H A D | amdgpu_gfx.c | 1814 static int amdgpu_gfx_run_cleaner_shader(struct amdgpu_device *adev, int xcp_id) in amdgpu_gfx_run_cleaner_shader() argument 1829 if ((ring->xcp_id == xcp_id) && ring->sched.ready) { in amdgpu_gfx_run_cleaner_shader() 2591 if (isolation_work->xcp_id == AMDGPU_XCP_NO_PARTITION) in amdgpu_gfx_enforce_isolation_handler() 2594 idx = isolation_work->xcp_id; in amdgpu_gfx_enforce_isolation_handler() 2601 if (isolation_work->xcp_id == adev->gfx.gfx_ring[i].xcp_id) in amdgpu_gfx_enforce_isolation_handler() 2605 if (isolation_work->xcp_id == adev->gfx.compute_ring[i].xcp_id) in amdgpu_gfx_enforce_isolation_handler() 2699 if (ring->xcp_id == AMDGPU_XCP_NO_PARTITION) in amdgpu_gfx_enforce_isolation_ring_begin_use() 2702 idx = ring->xcp_id; in amdgpu_gfx_enforce_isolation_ring_begin_use() 2739 if (ring->xcp_id == AMDGPU_XCP_NO_PARTITION) in amdgpu_gfx_enforce_isolation_ring_end_use() 2742 idx = ring->xcp_id; in amdgpu_gfx_enforce_isolation_ring_end_use()
|
| H A D | amdgpu_userq.c | 688 queue->xcp_id = (fpriv->xcp_id != AMDGPU_XCP_NO_PARTITION) ? in amdgpu_userq_create() 689 fpriv->xcp_id : 0; in amdgpu_userq_create() 1457 (queue->xcp_id == idx)) { in amdgpu_userq_stop_sched_for_enforce_isolation() 1491 (queue->xcp_id == idx)) { in amdgpu_userq_start_sched_for_enforce_isolation()
|
| H A D | amdgpu_userq.h | 80 u32 xcp_id; member
|
| H A D | amdgpu_vm.h | 501 int amdgpu_vm_init(struct amdgpu_device *adev, struct amdgpu_vm *vm, int32_t xcp_id); 607 int32_t xcp_id);
|
| H A D | amdgpu_object.c | 122 int8_t mem_id = KFD_XCP_MEM_ID(adev, abo->xcp_id); in amdgpu_bo_placement_from_domain() 686 bo->xcp_id = bp->xcp_id_plus1 - 1; in amdgpu_bo_create() 689 bo->xcp_id = 0; in amdgpu_bo_create()
|
| H A D | amdgpu_gem.c | 482 flags, ttm_bo_type_device, resv, &gobj, fpriv->xcp_id + 1); in amdgpu_gem_create_ioctl() 555 0, ttm_bo_type_device, NULL, &gobj, fpriv->xcp_id + 1); in amdgpu_gem_userptr_ioctl() 1327 ttm_bo_type_device, NULL, &gobj, fpriv->xcp_id + 1); in amdgpu_mode_dumb_create()
|
| H A D | amdgpu_vm.c | 780 &adev->isolation[ring->xcp_id == AMDGPU_XCP_NO_PARTITION ? in amdgpu_vm_flush() 781 0 : ring->xcp_id]; in amdgpu_vm_flush() 2595 int32_t xcp_id) in amdgpu_vm_init() argument 2646 false, &root, xcp_id); in amdgpu_vm_init()
|
| H A D | amdgpu_kms.c | 714 fpriv->xcp_id < adev->xcp_mgr->num_xcps) { in amdgpu_info_ioctl() 715 xcp = &adev->xcp_mgr->xcp[fpriv->xcp_id]; in amdgpu_info_ioctl() 1498 r = amdgpu_vm_init(adev, &fpriv->vm, fpriv->xcp_id); in amdgpu_driver_open_kms()
|
| H A D | amdgpu_ttm.c | 1206 if (adev->gmc.mem_partitions && abo->xcp_id >= 0) in amdgpu_ttm_tt_create() 1207 gtt->pool_id = KFD_XCP_MEM_ID(adev, abo->xcp_id); in amdgpu_ttm_tt_create() 1209 gtt->pool_id = abo->xcp_id; in amdgpu_ttm_tt_create()
|
| H A D | amdgpu_psp.c | 4525 uint32_t xcp_id, bool core_override_enable, in psp_config_sq_perfmon() argument 4533 if (xcp_id > MAX_XCP) { in psp_config_sq_perfmon() 4534 dev_err(psp->adev->dev, "invalid xcp_id %d\n", xcp_id); in psp_config_sq_perfmon() 4546 cmd->cmd.config_sq_perfmon.gfx_xcp_mask = BIT_MASK(xcp_id); in psp_config_sq_perfmon() 4554 xcp_id, core_override_enable, reg_override_enable, perfmon_override_enable); in psp_config_sq_perfmon()
|
| H A D | amdgpu.h | 424 uint32_t xcp_id; member
|
| H A D | amdgpu_device.c | 3880 adev->gfx.enforce_isolation[i].xcp_id = i; in amdgpu_device_init() 6691 isolation = &adev->isolation[ring->xcp_id == AMDGPU_XCP_NO_PARTITION ? in amdgpu_device_enforce_isolation() 6692 0 : ring->xcp_id]; in amdgpu_device_enforce_isolation()
|
| H A D | amdgpu_cs.c | 298 switch (p->adev->enforce_isolation[fpriv->xcp_id]) { in amdgpu_cs_pass1()
|
| /linux/drivers/gpu/drm/amd/amdkfd/ |
| H A D | kfd_chardev.c | 1582 int8_t xcp_id; in kfd_ioctl_get_dmabuf_info() local 1597 &args->metadata_size, &flags, &xcp_id); in kfd_ioctl_get_dmabuf_info() 1601 if (xcp_id >= 0) in kfd_ioctl_get_dmabuf_info() 1602 args->gpu_id = dmabuf_adev->kfd.dev->nodes[xcp_id]->id; in kfd_ioctl_get_dmabuf_info()
|
| /linux/drivers/gpu/drm/amd/pm/ |
| H A D | amdgpu_dpm.c | 2122 ssize_t amdgpu_dpm_get_xcp_metrics(struct amdgpu_device *adev, int xcp_id, in amdgpu_dpm_get_xcp_metrics() argument 2132 ret = pp_funcs->get_xcp_metrics(adev->powerplay.pp_handle, xcp_id, in amdgpu_dpm_get_xcp_metrics()
|
| /linux/drivers/gpu/drm/amd/pm/swsmu/smu15/ |
| H A D | smu_v15_0_8_ppt.c | 1610 static ssize_t smu_v15_0_8_get_xcp_metrics(struct smu_context *smu, int xcp_id, in smu_v15_0_8_get_xcp_metrics() argument 1626 if (xcp->id == xcp_id) in smu_v15_0_8_get_xcp_metrics()
|
| /linux/drivers/gpu/drm/amd/include/ |
| H A D | kgd_pp_interface.h | 516 ssize_t (*get_xcp_metrics)(void *handle, int xcp_id, void *table);
|