Lines Matching defs:ib
339 struct radeon_ib ib;
353 r = radeon_ib_get(rdev, ring->idx, &ib, NULL, 256);
355 DRM_ERROR("radeon: failed to get ib (%d).\n", r);
359 ib.ptr[0] = DMA_PACKET(DMA_PACKET_WRITE, 0, 0, 1);
360 ib.ptr[1] = lower_32_bits(gpu_addr);
361 ib.ptr[2] = upper_32_bits(gpu_addr) & 0xff;
362 ib.ptr[3] = 0xDEADBEEF;
363 ib.length_dw = 4;
365 r = radeon_ib_schedule(rdev, &ib, NULL, false);
367 radeon_ib_free(rdev, &ib);
368 DRM_ERROR("radeon: failed to schedule ib (%d).\n", r);
371 r = radeon_fence_wait_timeout(ib.fence, false, usecs_to_jiffies(
388 DRM_INFO("ib test on ring %d succeeded in %u usecs\n", ib.fence->ring, i);
390 DRM_ERROR("radeon: ib test failed (0x%08X)\n", tmp);
393 radeon_ib_free(rdev, &ib);
401 * @ib: IB object to schedule
405 void r600_dma_ring_ib_execute(struct radeon_device *rdev, struct radeon_ib *ib)
407 struct radeon_ring *ring = &rdev->ring[ib->ring];
426 radeon_ring_write(ring, (ib->gpu_addr & 0xFFFFFFE0));
427 radeon_ring_write(ring, (ib->length_dw << 16) | (upper_32_bits(ib->gpu_addr) & 0xFF));