/kernel/linux/linux-5.10/drivers/gpu/drm/amd/amdkfd/ |
H A D | kfd_process_queue_manager.c | 397 kfree(pqn->q->properties.cu_mask); in pqm_destroy_queue() 398 pqn->q->properties.cu_mask = NULL; in pqm_destroy_queue() 454 kfree(pqn->q->properties.cu_mask); in pqm_set_cu_mask() 457 pqn->q->properties.cu_mask = p->cu_mask; in pqm_set_cu_mask()
|
H A D | kfd_mqd_manager.c | 97 const uint32_t *cu_mask, uint32_t cu_mask_count, in mqd_symmetrically_map_cu_mask() 135 /* Symmetrically map cu_mask to all SEs & SHs: in mqd_symmetrically_map_cu_mask() 140 * cu_mask[0] bit0 -> se_mask[0] bit0 in mqd_symmetrically_map_cu_mask() 141 * cu_mask[0] bit1 -> se_mask[1] bit0 in mqd_symmetrically_map_cu_mask() 143 * cu_mask[0] bit4 -> se_mask[0] bit1 in mqd_symmetrically_map_cu_mask() 147 * cu_mask[0] bit0 -> se_mask[0] bit0 (SE0,SH0,CU0) in mqd_symmetrically_map_cu_mask() 148 * cu_mask[0] bit1 -> se_mask[1] bit0 (SE1,SH0,CU0) in mqd_symmetrically_map_cu_mask() 150 * cu_mask[0] bit4 -> se_mask[0] bit16 (SE0,SH1,CU0) in mqd_symmetrically_map_cu_mask() 151 * cu_mask[0] bit5 -> se_mask[1] bit16 (SE1,SH1,CU0) in mqd_symmetrically_map_cu_mask() 153 * cu_mask[ in mqd_symmetrically_map_cu_mask() 96 mqd_symmetrically_map_cu_mask(struct mqd_manager *mm, const uint32_t *cu_mask, uint32_t cu_mask_count, uint32_t *se_mask) mqd_symmetrically_map_cu_mask() argument [all...] |
H A D | kfd_mqd_manager.h | 120 const uint32_t *cu_mask, uint32_t cu_mask_count,
|
H A D | kfd_chardev.c | 446 properties.cu_mask = kzalloc(cu_mask_size, GFP_KERNEL); in kfd_ioctl_set_cu_mask() 447 if (!properties.cu_mask) in kfd_ioctl_set_cu_mask() 450 retval = copy_from_user(properties.cu_mask, cu_mask_ptr, cu_mask_size); in kfd_ioctl_set_cu_mask() 453 kfree(properties.cu_mask); in kfd_ioctl_set_cu_mask() 464 kfree(properties.cu_mask); in kfd_ioctl_set_cu_mask()
|
H A D | kfd_kernel_queue.c | 139 prop.cu_mask = NULL; in kq_initialize()
|
H A D | kfd_mqd_manager_v9.c | 55 q->cu_mask, q->cu_mask_count, se_mask); in update_cu_mask()
|
H A D | kfd_mqd_manager_vi.c | 57 q->cu_mask, q->cu_mask_count, se_mask); in update_cu_mask()
|
H A D | kfd_mqd_manager_v10.c | 54 q->cu_mask, q->cu_mask_count, se_mask); in update_cu_mask()
|
H A D | kfd_mqd_manager_cik.c | 54 q->cu_mask, q->cu_mask_count, se_mask); in update_cu_mask()
|
H A D | kfd_priv.h | 469 uint32_t *cu_mask; member
|
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/amdkfd/ |
H A D | kfd_mqd_manager_v11.c | 52 if (!minfo || !(has_wa_flag || minfo->cu_mask.ptr)) in update_cu_mask() 74 minfo->cu_mask.ptr, minfo->cu_mask.count, se_mask, 0); in update_cu_mask()
|
H A D | kfd_mqd_manager_vi.c | 54 if (!minfo || !minfo->cu_mask.ptr) in update_cu_mask() 58 minfo->cu_mask.ptr, minfo->cu_mask.count, se_mask, 0); in update_cu_mask()
|
H A D | kfd_mqd_manager_v10.c | 51 if (!minfo || !minfo->cu_mask.ptr) in update_cu_mask() 55 minfo->cu_mask.ptr, minfo->cu_mask.count, se_mask, 0); in update_cu_mask()
|
H A D | kfd_mqd_manager_cik.c | 51 if (!minfo || !minfo->cu_mask.ptr) in update_cu_mask() 55 minfo->cu_mask.ptr, minfo->cu_mask.count, se_mask, 0); in update_cu_mask()
|
H A D | kfd_mqd_manager.c | 99 const uint32_t *cu_mask, uint32_t cu_mask_count, in mqd_symmetrically_map_cu_mask() 151 /* Symmetrically map cu_mask to all SEs & SHs: in mqd_symmetrically_map_cu_mask() 156 * cu_mask[0] bit0 -> se_mask[0] bit0 in mqd_symmetrically_map_cu_mask() 157 * cu_mask[0] bit1 -> se_mask[1] bit0 in mqd_symmetrically_map_cu_mask() 159 * cu_mask[0] bit4 -> se_mask[0] bit1 in mqd_symmetrically_map_cu_mask() 163 * cu_mask[0] bit0 -> se_mask[0] bit0 (SE0,SH0,CU0) in mqd_symmetrically_map_cu_mask() 164 * cu_mask[0] bit1 -> se_mask[1] bit0 (SE1,SH0,CU0) in mqd_symmetrically_map_cu_mask() 166 * cu_mask[0] bit4 -> se_mask[0] bit16 (SE0,SH1,CU0) in mqd_symmetrically_map_cu_mask() 167 * cu_mask[0] bit5 -> se_mask[1] bit16 (SE1,SH1,CU0) in mqd_symmetrically_map_cu_mask() 169 * cu_mask[ in mqd_symmetrically_map_cu_mask() 98 mqd_symmetrically_map_cu_mask(struct mqd_manager *mm, const uint32_t *cu_mask, uint32_t cu_mask_count, uint32_t *se_mask, uint32_t inst) mqd_symmetrically_map_cu_mask() argument [all...] |
H A D | kfd_mqd_manager.h | 140 const uint32_t *cu_mask, uint32_t cu_mask_count,
|
H A D | kfd_process_queue_manager.c | 548 if (pqn->q->properties.is_dbg_wa && minfo && minfo->cu_mask.ptr) in pqm_update_mqd() 552 if (minfo && minfo->cu_mask.ptr && in pqm_update_mqd() 556 for (i = 0; i < minfo->cu_mask.count; i += 2) { in pqm_update_mqd() 557 uint32_t cu_pair = (minfo->cu_mask.ptr[i / 32] >> (i % 32)) & 0x3; in pqm_update_mqd() 571 if (minfo && minfo->cu_mask.ptr) in pqm_update_mqd()
|
H A D | kfd_mqd_manager_v9.c | 68 if (!minfo || !minfo->cu_mask.ptr) in update_cu_mask() 72 minfo->cu_mask.ptr, minfo->cu_mask.count, se_mask, inst); in update_cu_mask()
|
H A D | kfd_chardev.c | 515 minfo.cu_mask.count = args->num_cu_mask; in kfd_ioctl_set_cu_mask() 516 if (minfo.cu_mask.count == 0) { in kfd_ioctl_set_cu_mask() 525 if (minfo.cu_mask.count > max_num_cus) { in kfd_ioctl_set_cu_mask() 527 minfo.cu_mask.count = max_num_cus; in kfd_ioctl_set_cu_mask() 531 minfo.cu_mask.ptr = kzalloc(cu_mask_size, GFP_KERNEL); in kfd_ioctl_set_cu_mask() 532 if (!minfo.cu_mask.ptr) in kfd_ioctl_set_cu_mask() 535 retval = copy_from_user(minfo.cu_mask.ptr, cu_mask_ptr, cu_mask_size); in kfd_ioctl_set_cu_mask() 549 kfree(minfo.cu_mask.ptr); in kfd_ioctl_set_cu_mask()
|
H A D | kfd_priv.h | 542 } cu_mask; member
|