Lines Matching refs:dbgdev

50 static int dbgdev_diq_submit_ib(struct kfd_dbgdev *dbgdev,  in dbgdev_diq_submit_ib()  argument
65 BUG_ON(!dbgdev || !dbgdev->kq || !packet_buff || !size_in_bytes); in dbgdev_diq_submit_ib()
67 kq = dbgdev->kq; in dbgdev_diq_submit_ib()
115 status = kfd_gtt_sa_allocate(dbgdev->dev, sizeof(uint64_t), in dbgdev_diq_submit_ib()
164 kfd_gtt_sa_free(dbgdev->dev, mem_obj); in dbgdev_diq_submit_ib()
169 static int dbgdev_register_nodiq(struct kfd_dbgdev *dbgdev) in dbgdev_register_nodiq() argument
171 BUG_ON(!dbgdev); in dbgdev_register_nodiq()
178 dbgdev->kq = NULL; in dbgdev_register_nodiq()
183 static int dbgdev_register_diq(struct kfd_dbgdev *dbgdev) in dbgdev_register_diq() argument
190 BUG_ON(!dbgdev || !dbgdev->pqm || !dbgdev->dev); in dbgdev_register_diq()
192 status = pqm_create_queue(dbgdev->pqm, dbgdev->dev, NULL, in dbgdev_register_diq()
203 kq = pqm_get_kernel_queue(dbgdev->pqm, qid); in dbgdev_register_diq()
207 pqm_destroy_queue(dbgdev->pqm, qid); in dbgdev_register_diq()
211 dbgdev->kq = kq; in dbgdev_register_diq()
216 static int dbgdev_unregister_nodiq(struct kfd_dbgdev *dbgdev) in dbgdev_unregister_nodiq() argument
218 BUG_ON(!dbgdev || !dbgdev->dev); in dbgdev_unregister_nodiq()
221 dbgdev_address_watch_disable_nodiq(dbgdev->dev); in dbgdev_unregister_nodiq()
225 static int dbgdev_unregister_diq(struct kfd_dbgdev *dbgdev) in dbgdev_unregister_diq() argument
230 BUG_ON(!dbgdev || !dbgdev->pqm || !dbgdev->kq); in dbgdev_unregister_diq()
232 status = pqm_destroy_queue(dbgdev->pqm, in dbgdev_unregister_diq()
233 dbgdev->kq->queue->properties.queue_id); in dbgdev_unregister_diq()
234 dbgdev->kq = NULL; in dbgdev_unregister_diq()
281 static int dbgdev_address_watch_nodiq(struct kfd_dbgdev *dbgdev, in dbgdev_address_watch_nodiq() argument
290 BUG_ON(!dbgdev || !dbgdev->dev || !adw_info); in dbgdev_address_watch_nodiq()
293 pdd = kfd_get_process_device_data(dbgdev->dev, in dbgdev_address_watch_nodiq()
340 dbgdev->dev->kgd, in dbgdev_address_watch_nodiq()
350 static int dbgdev_address_watch_diq(struct kfd_dbgdev *dbgdev, in dbgdev_address_watch_diq() argument
366 BUG_ON(!dbgdev || !dbgdev->dev || !adw_info); in dbgdev_address_watch_diq()
384 status = kfd_gtt_sa_allocate(dbgdev->dev, ib_size, &mem_obj); in dbgdev_address_watch_diq()
440 dbgdev->dev->kfd2kgd->address_watch_get_offset( in dbgdev_address_watch_diq()
441 dbgdev->dev->kgd, in dbgdev_address_watch_diq()
453 dbgdev->dev->kfd2kgd->address_watch_get_offset( in dbgdev_address_watch_diq()
454 dbgdev->dev->kgd, in dbgdev_address_watch_diq()
465 dbgdev->dev->kfd2kgd->address_watch_get_offset( in dbgdev_address_watch_diq()
466 dbgdev->dev->kgd, in dbgdev_address_watch_diq()
483 dbgdev->dev->kfd2kgd->address_watch_get_offset( in dbgdev_address_watch_diq()
484 dbgdev->dev->kgd, in dbgdev_address_watch_diq()
495 dbgdev, in dbgdev_address_watch_diq()
507 kfd_gtt_sa_free(dbgdev->dev, mem_obj); in dbgdev_address_watch_diq()
611 static int dbgdev_wave_control_diq(struct kfd_dbgdev *dbgdev, in dbgdev_wave_control_diq() argument
623 BUG_ON(!dbgdev || !wac_info); in dbgdev_wave_control_diq()
667 status = kfd_gtt_sa_allocate(dbgdev->dev, ib_size, &mem_obj); in dbgdev_wave_control_diq()
716 dbgdev, in dbgdev_wave_control_diq()
725 kfd_gtt_sa_free(dbgdev->dev, mem_obj); in dbgdev_wave_control_diq()
730 static int dbgdev_wave_control_nodiq(struct kfd_dbgdev *dbgdev, in dbgdev_wave_control_nodiq() argument
738 BUG_ON(!dbgdev || !dbgdev->dev || !wac_info); in dbgdev_wave_control_nodiq()
743 pdd = kfd_get_process_device_data(dbgdev->dev, wac_info->process); in dbgdev_wave_control_nodiq()
790 return dbgdev->dev->kfd2kgd->wave_control_execute(dbgdev->dev->kgd, in dbgdev_wave_control_nodiq()