Lines Matching refs:rq
41 struct kgem_request *rq;
42 #define RQ(rq) ((struct kgem_request *)((uintptr_t)(rq) & ~3))
43 #define RQ_RING(rq) ((uintptr_t)(rq) & 3)
44 #define RQ_IS_BLT(rq) (RQ_RING(rq) == KGEM_BLT)
45 #define MAKE_REQUEST(rq, ring) ((struct kgem_request *)((uintptr_t)(rq) | (ring)))
334 if (bo->proxy->rq)
601 if (bo->rq) {
602 bo->rq = MAKE_REQUEST(RQ(bo->rq), ring);
604 bo->rq = MAKE_REQUEST(kgem, ring);
613 bo->rq = NULL;
623 DBG(("%s: handle=%d, domain: %d exec? %d, rq? %d\n", __FUNCTION__,
624 bo->handle, bo->domain, bo->exec != NULL, bo->rq != NULL));
626 return bo->rq;
632 DBG(("%s: handle=%d, domain: %d exec? %d, rq? %d\n", __FUNCTION__,
633 bo->handle, bo->domain, bo->exec != NULL, bo->rq != NULL));
639 if (bo->rq && !__kgem_busy(kgem, bo->handle)) {
642 assert(bo->rq == NULL);
651 DBG(("%s: handle=%d, rq? %d [%d]\n", __FUNCTION__,
652 bo->handle, bo->rq != NULL, (int)RQ_RING(bo->rq)));
654 return bo->rq && RQ_RING(bo->rq) == I915_EXEC_RENDER;
682 if (bo->rq == NULL)
683 bo->rq = (void *)kgem;
696 assert(bo->rq);
700 list_move(&bo->request, &RQ(bo->rq)->buffers);
708 assert(bo->rq);