Searched refs:qpd (Results 1 – 4 of 4) sorted by relevance
| /linux/drivers/gpu/drm/amd/amdkfd/ |
| H A D | kfd_doorbell.c | 210 static int init_doorbell_bitmap(struct qcm_process_device *qpd, in init_doorbell_bitmap() argument 228 __set_bit(i, qpd->doorbell_bitmap); in init_doorbell_bitmap() 230 qpd->doorbell_bitmap); in init_doorbell_bitmap() 242 if (!pdd->qpd.proc_doorbells) { in kfd_get_process_doorbells() 249 pdd->qpd.proc_doorbells, in kfd_get_process_doorbells() 258 struct qcm_process_device *qpd = &pdd->qpd; in kfd_alloc_process_doorbells() local 261 qpd->doorbell_bitmap = bitmap_zalloc(KFD_MAX_NUM_OF_QUEUES_PER_PROCESS, in kfd_alloc_process_doorbells() 263 if (!qpd->doorbell_bitmap) { in kfd_alloc_process_doorbells() 268 r = init_doorbell_bitmap(&pdd->qpd, kfd); in kfd_alloc_process_doorbells() 280 &qpd->proc_doorbells, in kfd_alloc_process_doorbells() [all …]
|
| H A D | kfd_process.c | 107 struct qcm_process_device *qpd; in kfd_sdma_activity_worker() local 120 qpd = &pdd->qpd; in kfd_sdma_activity_worker() 121 if (!dqm || !qpd) in kfd_sdma_activity_worker() 152 list_for_each_entry(q, &qpd->queues_list, list) { in kfd_sdma_activity_worker() 229 list_for_each_entry(q, &qpd->queues_list, list) { in kfd_sdma_activity_worker() 300 if (pdd->qpd.queue_count == 0) { in kfd_get_cu_occupancy() 326 kfd_dqm_is_queue_in_process(dev->dqm, &pdd->qpd, in kfd_get_cu_occupancy() 832 struct qcm_process_device *qpd = &pdd->qpd; in kfd_process_device_reserve_ib_mem() local 841 if (qpd->ib_kaddr || !qpd->ib_base) in kfd_process_device_reserve_ib_mem() 845 ret = kfd_process_alloc_gpuvm(pdd, qpd->ib_base, PAGE_SIZE, flags, in kfd_process_device_reserve_ib_mem() [all …]
|
| H A D | kfd_process_queue_manager.c | 93 dev->dqm->ops.process_termination(dev->dqm, &pdd->qpd); in kfd_process_dequeue_from_device() 132 if (gws && pdd->qpd.num_gws) in pqm_set_gws() 135 if (!gws && pdd->qpd.num_gws == 0) in pqm_set_gws() 161 pdd->qpd.num_gws = gws ? dev->adev->gds.gws_size : 0; in pqm_set_gws() 209 pdd->qpd.num_gws = 0; in pqm_clean_queue_resource() 365 if (pdd->qpd.is_debug) in pqm_create_queue() 368 if (pdd->qpd.queue_count >= max_queues) in pqm_create_queue() 381 if (list_empty(&pdd->qpd.queues_list) && in pqm_create_queue() 382 list_empty(&pdd->qpd.priv_queue_list)) in pqm_create_queue() 383 dev->dqm->ops.register_process(dev->dqm, &pdd->qpd); in pqm_create_queue() [all …]
|
| H A D | kfd_chardev.c | 387 if (!pdd->qpd.proc_doorbells) { in kfd_ioctl_create_queue() 631 &pdd->qpd, in kfd_ioctl_set_memory_policy() 667 kfd_process_set_trap_handler(&pdd->qpd, args->tba_addr, args->tma_addr); in kfd_ioctl_set_trap_handler() 945 pdd->qpd.sh_hidden_private_base = args->va_addr; in kfd_ioctl_set_scratch_backing_va() 950 pdd->qpd.vmid != 0 && dev->kfd2kgd->set_scratch_backing_va) in kfd_ioctl_set_scratch_backing_va() 952 dev->adev, args->va_addr, pdd->qpd.vmid); in kfd_ioctl_set_scratch_backing_va() 2414 if (!pdd->qpd.proc_doorbells) { in criu_restore_devices() 2913 if (pdd->qpd.queue_count) in runtime_enable()
|