Home
last modified time | relevance | path

Searched refs:qpd (Results 1 – 5 of 5) sorted by relevance

/linux/drivers/gpu/drm/amd/amdkfd/
H A Dkfd_device_queue_manager.c78 struct qcm_process_device *qpd);
153 struct qcm_process_device *qpd) in program_sh_mem_settings() argument
160 dqm->dev->adev, qpd->vmid, qpd->sh_mem_config, in program_sh_mem_settings()
161 qpd->sh_mem_ape1_base, qpd->sh_mem_ape1_limit, in program_sh_mem_settings()
162 qpd->sh_mem_bases, xcc_id); in program_sh_mem_settings()
168 struct qcm_process_device *qpd; in kfd_hws_hang() local
173 qpd = cur->qpd; in kfd_hws_hang()
208 add_queue_mes(struct device_queue_manager * dqm,struct queue * q,struct qcm_process_device * qpd) add_queue_mes() argument
285 remove_queue_mes_on_reset_option(struct device_queue_manager * dqm,struct queue * q,struct qcm_process_device * qpd,bool is_for_reset,bool flush_mes_queue) remove_queue_mes_on_reset_option() argument
334 struct qcm_process_device *qpd; set_perfcount() local
355 remove_queue_mes(struct device_queue_manager * dqm,struct queue * q,struct qcm_process_device * qpd) remove_queue_mes() argument
364 struct qcm_process_device *qpd; remove_all_kfd_queues_mes() local
391 struct qcm_process_device *qpd; add_all_kfd_queues_mes() local
513 increment_queue_count(struct device_queue_manager * dqm,struct qcm_process_device * qpd,struct queue * q) increment_queue_count() argument
527 decrement_queue_count(struct device_queue_manager * dqm,struct qcm_process_device * qpd,struct queue * q) decrement_queue_count() argument
544 allocate_doorbell(struct qcm_process_device * qpd,struct queue * q,uint32_t const * restore_id) allocate_doorbell() argument
618 deallocate_doorbell(struct qcm_process_device * qpd,struct queue * q) deallocate_doorbell() argument
634 program_trap_handler_settings(struct device_queue_manager * dqm,struct qcm_process_device * qpd) program_trap_handler_settings() argument
647 allocate_vmid(struct device_queue_manager * dqm,struct qcm_process_device * qpd,struct queue * q) allocate_vmid() argument
698 flush_texture_cache_nocpsch(struct kfd_node * kdev,struct qcm_process_device * qpd) flush_texture_cache_nocpsch() argument
716 deallocate_vmid(struct device_queue_manager * dqm,struct qcm_process_device * qpd,struct queue * q) deallocate_vmid() argument
738 create_queue_nocpsch(struct device_queue_manager * dqm,struct queue * q,struct qcm_process_device * qpd,const struct kfd_criu_queue_priv_data * qd,const void * restore_mqd,const void * restore_ctl_stack) create_queue_nocpsch() argument
976 destroy_queue_nocpsch_locked(struct device_queue_manager * dqm,struct qcm_process_device * qpd,struct queue * q) destroy_queue_nocpsch_locked() argument
1034 destroy_queue_nocpsch(struct device_queue_manager * dqm,struct qcm_process_device * qpd,struct queue * q) destroy_queue_nocpsch() argument
1236 resume_single_queue(struct device_queue_manager * dqm,struct qcm_process_device * qpd,struct queue * q) resume_single_queue() argument
1361 evict_process_queues_nocpsch(struct device_queue_manager * dqm,struct qcm_process_device * qpd) evict_process_queues_nocpsch() argument
1411 evict_process_queues_cpsch(struct device_queue_manager * dqm,struct qcm_process_device * qpd) evict_process_queues_cpsch() argument
1483 restore_process_queues_nocpsch(struct device_queue_manager * dqm,struct qcm_process_device * qpd) restore_process_queues_nocpsch() argument
1564 restore_process_queues_cpsch(struct device_queue_manager * dqm,struct qcm_process_device * qpd) restore_process_queues_cpsch() argument
1634 register_process(struct device_queue_manager * dqm,struct qcm_process_device * qpd) register_process() argument
1673 unregister_process(struct device_queue_manager * dqm,struct qcm_process_device * qpd) unregister_process() argument
2175 create_kernel_queue_cpsch(struct device_queue_manager * dqm,struct kernel_queue * kq,struct qcm_process_device * qpd) create_kernel_queue_cpsch() argument
2205 destroy_kernel_queue_cpsch(struct device_queue_manager * dqm,struct kernel_queue * kq,struct qcm_process_device * qpd) destroy_kernel_queue_cpsch() argument
2224 create_queue_cpsch(struct device_queue_manager * dqm,struct queue * q,struct qcm_process_device * qpd,const struct kfd_criu_queue_priv_data * qd,const void * restore_mqd,const void * restore_ctl_stack) create_queue_cpsch() argument
2393 set_queue_as_reset(struct device_queue_manager * dqm,struct queue * q,struct qcm_process_device * qpd) set_queue_as_reset() argument
2454 struct qcm_process_device *qpd; find_queue_by_address() local
2471 struct qcm_process_device *qpd; find_queue_by_doorbell_offset() local
2561 struct qcm_process_device *qpd; set_sdma_queue_as_reset() local
2797 destroy_queue_cpsch(struct device_queue_manager * dqm,struct qcm_process_device * qpd,struct queue * q) destroy_queue_cpsch() argument
2902 set_cache_memory_policy(struct device_queue_manager * dqm,struct qcm_process_device * qpd,enum cache_policy default_policy,enum cache_policy alternate_policy,void __user * alternate_aperture_base,uint64_t alternate_aperture_size,u32 misc_process_properties) set_cache_memory_policy() argument
2941 process_termination_nocpsch(struct device_queue_manager * dqm,struct qcm_process_device * qpd) process_termination_nocpsch() argument
3072 process_termination_cpsch(struct device_queue_manager * dqm,struct qcm_process_device * qpd) process_termination_cpsch() argument
3372 struct qcm_process_device *qpd; kfd_dqm_suspend_bad_queue_mes() local
3414 reserve_debug_trap_vmid(struct device_queue_manager * dqm,struct qcm_process_device * qpd) reserve_debug_trap_vmid() argument
3462 release_debug_trap_vmid(struct device_queue_manager * dqm,struct qcm_process_device * qpd) release_debug_trap_vmid() argument
3560 struct qcm_process_device *qpd = &pdd->qpd; copy_context_work_handler() local
3620 struct qcm_process_device *qpd = &pdd->qpd; resume_queues() local
3723 struct qcm_process_device *qpd = &pdd->qpd; suspend_queues() local
3911 kfd_dqm_is_queue_in_process(struct device_queue_manager * dqm,struct qcm_process_device * qpd,int doorbell_off,u32 * queue_format) kfd_dqm_is_queue_in_process() argument
[all...]
H A Dkfd_doorbell.c210 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 Dkfd_process.c107 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 Dkfd_process_queue_manager.c93 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 Dkfd_chardev.c430 if (!pdd->qpd.proc_doorbells) { in kfd_ioctl_create_queue()
674 &pdd->qpd, in kfd_ioctl_set_memory_policy()
710 kfd_process_set_trap_handler(&pdd->qpd, args->tba_addr, args->tma_addr); in kfd_ioctl_set_trap_handler()
988 pdd->qpd.sh_hidden_private_base = args->va_addr; in kfd_ioctl_set_scratch_backing_va()
993 pdd->qpd.vmid != 0 && dev->kfd2kgd->set_scratch_backing_va) in kfd_ioctl_set_scratch_backing_va()
995 dev->adev, args->va_addr, pdd->qpd.vmid); in kfd_ioctl_set_scratch_backing_va()
2458 if (!pdd->qpd.proc_doorbells) { in criu_restore_devices()
2957 if (pdd->qpd.queue_count) in runtime_enable()