Lines Matching refs:watch_id

382 static int kfd_dbg_get_dev_watch_id(struct kfd_process_device *pdd, int *watch_id)  in kfd_dbg_get_dev_watch_id()  argument
386 *watch_id = KFD_DEBUGGER_INVALID_WATCH_POINT_ID; in kfd_dbg_get_dev_watch_id()
397 *watch_id = i; in kfd_dbg_get_dev_watch_id()
407 static void kfd_dbg_clear_dev_watch_id(struct kfd_process_device *pdd, u32 watch_id) in kfd_dbg_clear_dev_watch_id() argument
412 if (pdd->alloc_watch_ids & BIT(watch_id)) { in kfd_dbg_clear_dev_watch_id()
413 pdd->alloc_watch_ids &= ~BIT(watch_id); in kfd_dbg_clear_dev_watch_id()
414 pdd->dev->alloc_watch_ids &= ~BIT(watch_id); in kfd_dbg_clear_dev_watch_id()
420 static bool kfd_dbg_owns_dev_watch_id(struct kfd_process_device *pdd, u32 watch_id) in kfd_dbg_owns_dev_watch_id() argument
425 owns_watch_id = pdd->alloc_watch_ids & BIT(watch_id); in kfd_dbg_owns_dev_watch_id()
432 uint32_t watch_id) in kfd_dbg_trap_clear_dev_address_watch() argument
436 if (watch_id >= MAX_WATCH_ADDRESSES) in kfd_dbg_trap_clear_dev_address_watch()
439 if (!kfd_dbg_owns_dev_watch_id(pdd, watch_id)) in kfd_dbg_trap_clear_dev_address_watch()
449 pdd->watch_points[watch_id] = pdd->dev->kfd2kgd->clear_address_watch( in kfd_dbg_trap_clear_dev_address_watch()
451 watch_id); in kfd_dbg_trap_clear_dev_address_watch()
459 kfd_dbg_clear_dev_watch_id(pdd, watch_id); in kfd_dbg_trap_clear_dev_address_watch()
467 uint32_t *watch_id, in kfd_dbg_trap_set_dev_address_watch() argument
470 int xcc_id, r = kfd_dbg_get_dev_watch_id(pdd, watch_id); in kfd_dbg_trap_set_dev_address_watch()
476 if (*watch_id >= MAX_WATCH_ADDRESSES) in kfd_dbg_trap_set_dev_address_watch()
482 kfd_dbg_clear_dev_watch_id(pdd, *watch_id); in kfd_dbg_trap_set_dev_address_watch()
489 pdd->watch_points[*watch_id] = pdd->dev->kfd2kgd->set_address_watch( in kfd_dbg_trap_set_dev_address_watch()
493 *watch_id, in kfd_dbg_trap_set_dev_address_watch()
506 kfd_dbg_clear_dev_watch_id(pdd, *watch_id); in kfd_dbg_trap_set_dev_address_watch()