Lines Matching refs:usage

49  * can have any number of fences attaches to it. Each fence carries an usage
69 /* Extract the fence and usage flags from an RCU protected entry in the list. */
72 enum dma_resv_usage *usage)
79 if (usage)
80 *usage = tmp & DMA_RESV_LIST_MASK;
83 /* Set the fence and usage flags at the specific index in the list. */
87 enum dma_resv_usage usage)
89 long tmp = ((long)fence) | usage;
209 enum dma_resv_usage usage;
212 dma_resv_list_entry(old, i, obj, &fence, &usage);
216 dma_resv_list_set(new, j++, fence, usage);
273 * @usage: how the fence is used, see enum dma_resv_usage
281 enum dma_resv_usage usage)
303 if ((old->context == fence->context && old_usage >= usage &&
306 dma_resv_list_set(fobj, i, fence, usage);
315 dma_resv_list_set(fobj, i, fence, usage);
326 * @usage: how the new fence is used, see enum dma_resv_usage
337 enum dma_resv_usage usage)
352 dma_resv_list_set(list, i, dma_fence_get(replacement), usage);
395 cursor->usage >= cursor->fence_usage)
500 } while (cursor->fence_usage > cursor->usage);
553 * @usage: controls which fences to include, see enum dma_resv_usage.
561 int dma_resv_get_fences(struct dma_resv *obj, enum dma_resv_usage usage,
570 dma_resv_iter_begin(&cursor, obj, usage);
607 * @usage: controls which fences to include, see enum dma_resv_usage.
619 int dma_resv_get_singleton(struct dma_resv *obj, enum dma_resv_usage usage,
627 r = dma_resv_get_fences(obj, usage, &count, &fences);
660 * @usage: controls which fences to include, see enum dma_resv_usage.
670 long dma_resv_wait_timeout(struct dma_resv *obj, enum dma_resv_usage usage,
677 dma_resv_iter_begin(&cursor, obj, usage);
695 * @usage: controls which fences to include, see enum dma_resv_usage.
699 * all fences filtered by @usage.
701 void dma_resv_set_deadline(struct dma_resv *obj, enum dma_resv_usage usage,
707 dma_resv_iter_begin(&cursor, obj, usage);
719 * @usage: controls which fences to include, see enum dma_resv_usage.
728 bool dma_resv_test_signaled(struct dma_resv *obj, enum dma_resv_usage usage)
733 dma_resv_iter_begin(&cursor, obj, usage);
753 static const char *usage[] = { "kernel", "write", "read", "bookkeep" };
759 usage[dma_resv_iter_usage(&cursor)]);