Lines Matching refs:dbgdev
47 static int dbgdev_diq_submit_ib(struct kfd_dbgdev *dbgdev, in dbgdev_diq_submit_ib() argument
65 kq = dbgdev->kq; in dbgdev_diq_submit_ib()
113 status = kfd_gtt_sa_allocate(dbgdev->dev, sizeof(uint64_t), in dbgdev_diq_submit_ib()
161 kfd_gtt_sa_free(dbgdev->dev, mem_obj); in dbgdev_diq_submit_ib()
166 static int dbgdev_register_nodiq(struct kfd_dbgdev *dbgdev) in dbgdev_register_nodiq() argument
173 dbgdev->kq = NULL; in dbgdev_register_nodiq()
178 static int dbgdev_register_diq(struct kfd_dbgdev *dbgdev) in dbgdev_register_diq() argument
187 status = pqm_create_queue(dbgdev->pqm, dbgdev->dev, NULL, in dbgdev_register_diq()
197 kq = pqm_get_kernel_queue(dbgdev->pqm, qid); in dbgdev_register_diq()
201 pqm_destroy_queue(dbgdev->pqm, qid); in dbgdev_register_diq()
205 dbgdev->kq = kq; in dbgdev_register_diq()
210 static int dbgdev_unregister_nodiq(struct kfd_dbgdev *dbgdev) in dbgdev_unregister_nodiq() argument
213 dbgdev_address_watch_disable_nodiq(dbgdev->dev); in dbgdev_unregister_nodiq()
217 static int dbgdev_unregister_diq(struct kfd_dbgdev *dbgdev) in dbgdev_unregister_diq() argument
222 status = pqm_destroy_queue(dbgdev->pqm, in dbgdev_unregister_diq()
223 dbgdev->kq->queue->properties.queue_id); in dbgdev_unregister_diq()
224 dbgdev->kq = NULL; in dbgdev_unregister_diq()
269 static int dbgdev_address_watch_nodiq(struct kfd_dbgdev *dbgdev, in dbgdev_address_watch_nodiq() argument
279 pdd = kfd_get_process_device_data(dbgdev->dev, in dbgdev_address_watch_nodiq()
325 dbgdev->dev->kgd, in dbgdev_address_watch_nodiq()
335 static int dbgdev_address_watch_diq(struct kfd_dbgdev *dbgdev, in dbgdev_address_watch_diq() argument
366 status = kfd_gtt_sa_allocate(dbgdev->dev, ib_size, &mem_obj); in dbgdev_address_watch_diq()
422 dbgdev->dev->kfd2kgd->address_watch_get_offset( in dbgdev_address_watch_diq()
423 dbgdev->dev->kgd, in dbgdev_address_watch_diq()
433 dbgdev->dev->kfd2kgd->address_watch_get_offset( in dbgdev_address_watch_diq()
434 dbgdev->dev->kgd, in dbgdev_address_watch_diq()
443 dbgdev->dev->kfd2kgd->address_watch_get_offset( in dbgdev_address_watch_diq()
444 dbgdev->dev->kgd, in dbgdev_address_watch_diq()
459 dbgdev->dev->kfd2kgd->address_watch_get_offset( in dbgdev_address_watch_diq()
460 dbgdev->dev->kgd, in dbgdev_address_watch_diq()
469 dbgdev, in dbgdev_address_watch_diq()
481 kfd_gtt_sa_free(dbgdev->dev, mem_obj); in dbgdev_address_watch_diq()
583 static int dbgdev_wave_control_diq(struct kfd_dbgdev *dbgdev, in dbgdev_wave_control_diq() argument
637 status = kfd_gtt_sa_allocate(dbgdev->dev, ib_size, &mem_obj); in dbgdev_wave_control_diq()
683 dbgdev, in dbgdev_wave_control_diq()
692 kfd_gtt_sa_free(dbgdev->dev, mem_obj); in dbgdev_wave_control_diq()
697 static int dbgdev_wave_control_nodiq(struct kfd_dbgdev *dbgdev, in dbgdev_wave_control_nodiq() argument
708 pdd = kfd_get_process_device_data(dbgdev->dev, wac_info->process); in dbgdev_wave_control_nodiq()
755 return dbgdev->dev->kfd2kgd->wave_control_execute(dbgdev->dev->kgd, in dbgdev_wave_control_nodiq()