Lines Matching refs:ib
4141 void cik_ring_ib_execute(struct radeon_device *rdev, struct radeon_ib *ib) in cik_ring_ib_execute() argument
4143 struct radeon_ring *ring = &rdev->ring[ib->ring]; in cik_ring_ib_execute()
4144 unsigned vm_id = ib->vm ? ib->vm->ids[ib->ring].id : 0; in cik_ring_ib_execute()
4147 if (ib->is_const_ib) { in cik_ring_ib_execute()
4173 control |= ib->length_dw | (vm_id << 24); in cik_ring_ib_execute()
4176 radeon_ring_write(ring, (ib->gpu_addr & 0xFFFFFFFC)); in cik_ring_ib_execute()
4177 radeon_ring_write(ring, upper_32_bits(ib->gpu_addr) & 0xFFFF); in cik_ring_ib_execute()
4193 struct radeon_ib ib; in cik_ib_test() local
4205 r = radeon_ib_get(rdev, ring->idx, &ib, NULL, 256); in cik_ib_test()
4211 ib.ptr[0] = PACKET3(PACKET3_SET_UCONFIG_REG, 1); in cik_ib_test()
4212 ib.ptr[1] = ((scratch - PACKET3_SET_UCONFIG_REG_START) >> 2); in cik_ib_test()
4213 ib.ptr[2] = 0xDEADBEEF; in cik_ib_test()
4214 ib.length_dw = 3; in cik_ib_test()
4215 r = radeon_ib_schedule(rdev, &ib, NULL, false); in cik_ib_test()
4218 radeon_ib_free(rdev, &ib); in cik_ib_test()
4222 r = radeon_fence_wait(ib.fence, false); in cik_ib_test()
4226 radeon_ib_free(rdev, &ib); in cik_ib_test()
4236 DRM_INFO("ib test on ring %d succeeded in %u usecs\n", ib.fence->ring, i); in cik_ib_test()
4243 radeon_ib_free(rdev, &ib); in cik_ib_test()
6022 int cik_ib_parse(struct radeon_device *rdev, struct radeon_ib *ib) in cik_ib_parse() argument