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