Lines Matching refs:ib
332 struct radeon_ib ib; in radeon_vce_get_create_msg() local
336 r = radeon_ib_get(rdev, ring, &ib, NULL, ib_size_dw * 4); in radeon_vce_get_create_msg()
342 dummy = ib.gpu_addr + 1024; in radeon_vce_get_create_msg()
345 ib.length_dw = 0; in radeon_vce_get_create_msg()
346 ib.ptr[ib.length_dw++] = 0x0000000c; /* len */ in radeon_vce_get_create_msg()
347 ib.ptr[ib.length_dw++] = 0x00000001; /* session cmd */ in radeon_vce_get_create_msg()
348 ib.ptr[ib.length_dw++] = handle; in radeon_vce_get_create_msg()
350 ib.ptr[ib.length_dw++] = 0x00000030; /* len */ in radeon_vce_get_create_msg()
351 ib.ptr[ib.length_dw++] = 0x01000001; /* create cmd */ in radeon_vce_get_create_msg()
352 ib.ptr[ib.length_dw++] = 0x00000000; in radeon_vce_get_create_msg()
353 ib.ptr[ib.length_dw++] = 0x00000042; in radeon_vce_get_create_msg()
354 ib.ptr[ib.length_dw++] = 0x0000000a; in radeon_vce_get_create_msg()
355 ib.ptr[ib.length_dw++] = 0x00000001; in radeon_vce_get_create_msg()
356 ib.ptr[ib.length_dw++] = 0x00000080; in radeon_vce_get_create_msg()
357 ib.ptr[ib.length_dw++] = 0x00000060; in radeon_vce_get_create_msg()
358 ib.ptr[ib.length_dw++] = 0x00000100; in radeon_vce_get_create_msg()
359 ib.ptr[ib.length_dw++] = 0x00000100; in radeon_vce_get_create_msg()
360 ib.ptr[ib.length_dw++] = 0x0000000c; in radeon_vce_get_create_msg()
361 ib.ptr[ib.length_dw++] = 0x00000000; in radeon_vce_get_create_msg()
363 ib.ptr[ib.length_dw++] = 0x00000014; /* len */ in radeon_vce_get_create_msg()
364 ib.ptr[ib.length_dw++] = 0x05000005; /* feedback buffer */ in radeon_vce_get_create_msg()
365 ib.ptr[ib.length_dw++] = upper_32_bits(dummy); in radeon_vce_get_create_msg()
366 ib.ptr[ib.length_dw++] = dummy; in radeon_vce_get_create_msg()
367 ib.ptr[ib.length_dw++] = 0x00000001; in radeon_vce_get_create_msg()
369 for (i = ib.length_dw; i < ib_size_dw; ++i) in radeon_vce_get_create_msg()
370 ib.ptr[i] = 0x0; in radeon_vce_get_create_msg()
372 r = radeon_ib_schedule(rdev, &ib, NULL, false); in radeon_vce_get_create_msg()
378 *fence = radeon_fence_ref(ib.fence); in radeon_vce_get_create_msg()
380 radeon_ib_free(rdev, &ib); in radeon_vce_get_create_msg()
399 struct radeon_ib ib; in radeon_vce_get_destroy_msg() local
403 r = radeon_ib_get(rdev, ring, &ib, NULL, ib_size_dw * 4); in radeon_vce_get_destroy_msg()
409 dummy = ib.gpu_addr + 1024; in radeon_vce_get_destroy_msg()
412 ib.length_dw = 0; in radeon_vce_get_destroy_msg()
413 ib.ptr[ib.length_dw++] = 0x0000000c; /* len */ in radeon_vce_get_destroy_msg()
414 ib.ptr[ib.length_dw++] = 0x00000001; /* session cmd */ in radeon_vce_get_destroy_msg()
415 ib.ptr[ib.length_dw++] = handle; in radeon_vce_get_destroy_msg()
417 ib.ptr[ib.length_dw++] = 0x00000014; /* len */ in radeon_vce_get_destroy_msg()
418 ib.ptr[ib.length_dw++] = 0x05000005; /* feedback buffer */ in radeon_vce_get_destroy_msg()
419 ib.ptr[ib.length_dw++] = upper_32_bits(dummy); in radeon_vce_get_destroy_msg()
420 ib.ptr[ib.length_dw++] = dummy; in radeon_vce_get_destroy_msg()
421 ib.ptr[ib.length_dw++] = 0x00000001; in radeon_vce_get_destroy_msg()
423 ib.ptr[ib.length_dw++] = 0x00000008; /* len */ in radeon_vce_get_destroy_msg()
424 ib.ptr[ib.length_dw++] = 0x02000001; /* destroy cmd */ in radeon_vce_get_destroy_msg()
426 for (i = ib.length_dw; i < ib_size_dw; ++i) in radeon_vce_get_destroy_msg()
427 ib.ptr[i] = 0x0; in radeon_vce_get_destroy_msg()
429 r = radeon_ib_schedule(rdev, &ib, NULL, false); in radeon_vce_get_destroy_msg()
435 *fence = radeon_fence_ref(ib.fence); in radeon_vce_get_destroy_msg()
437 radeon_ib_free(rdev, &ib); in radeon_vce_get_destroy_msg()
475 p->ib.ptr[lo] = start & 0xFFFFFFFF; in radeon_vce_cs_reloc()
476 p->ib.ptr[hi] = start >> 32; in radeon_vce_cs_reloc()
701 void radeon_vce_ib_execute(struct radeon_device *rdev, struct radeon_ib *ib) in radeon_vce_ib_execute() argument
703 struct radeon_ring *ring = &rdev->ring[ib->ring]; in radeon_vce_ib_execute()
705 radeon_ring_write(ring, ib->gpu_addr); in radeon_vce_ib_execute()
706 radeon_ring_write(ring, upper_32_bits(ib->gpu_addr)); in radeon_vce_ib_execute()
707 radeon_ring_write(ring, ib->length_dw); in radeon_vce_ib_execute()