Lines Matching defs:ib
338 struct radeon_ib ib;
352 r = radeon_ib_get(rdev, ring->idx, &ib, NULL, 256);
354 DRM_ERROR("radeon: failed to get ib (%d).\n", r);
358 ib.ptr[0] = DMA_PACKET(DMA_PACKET_WRITE, 0, 0, 1);
359 ib.ptr[1] = lower_32_bits(gpu_addr);
360 ib.ptr[2] = upper_32_bits(gpu_addr) & 0xff;
361 ib.ptr[3] = 0xDEADBEEF;
362 ib.length_dw = 4;
364 r = radeon_ib_schedule(rdev, &ib, NULL, false);
366 radeon_ib_free(rdev, &ib);
367 DRM_ERROR("radeon: failed to schedule ib (%d).\n", r);
370 r = radeon_fence_wait_timeout(ib.fence, false, usecs_to_jiffies(
387 DRM_INFO("ib test on ring %d succeeded in %u usecs\n", ib.fence->ring, i);
389 DRM_ERROR("radeon: ib test failed (0x%08X)\n", tmp);
392 radeon_ib_free(rdev, &ib);
400 * @ib: IB object to schedule
404 void r600_dma_ring_ib_execute(struct radeon_device *rdev, struct radeon_ib *ib)
406 struct radeon_ring *ring = &rdev->ring[ib->ring];
425 radeon_ring_write(ring, (ib->gpu_addr & 0xFFFFFFE0));
426 radeon_ring_write(ring, (ib->length_dw << 16) | (upper_32_bits(ib->gpu_addr) & 0xFF));