<dec f='src/src/sys/external/bsd/drm2/dist/drm/radeon/radeon.h' l='991' type='int radeon_ib_schedule(struct radeon_device * rdev, struct radeon_ib * ib, struct radeon_ib * const_ib)'/>
<use f='src/src/sys/external/bsd/drm2/dist/drm/radeon/cik.c' l='3893' u='c' c='cik_ib_test'/>
<use f='src/src/sys/external/bsd/drm2/dist/drm/radeon/cik_sdma.c' l='699' u='c' c='cik_sdma_ib_test'/>
<use f='src/src/sys/external/bsd/drm2/dist/drm/radeon/r100.c' l='3731' u='c' c='r100_ib_test'/>
<use f='src/src/sys/external/bsd/drm2/dist/drm/radeon/r600.c' l='3225' u='c' c='r600_ib_test'/>
<use f='src/src/sys/external/bsd/drm2/dist/drm/radeon/r600_dma.c' l='413' u='c' c='r600_dma_ib_test'/>
<use f='src/src/sys/external/bsd/drm2/dist/drm/radeon/radeon_cs.c' l='453' u='c' c='radeon_cs_ib_chunk'/>
<use f='src/src/sys/external/bsd/drm2/dist/drm/radeon/radeon_cs.c' l='527' u='c' c='radeon_cs_ib_vm_chunk'/>
<use f='src/src/sys/external/bsd/drm2/dist/drm/radeon/radeon_cs.c' l='529' u='c' c='radeon_cs_ib_vm_chunk'/>
<def f='src/src/sys/external/bsd/drm2/dist/drm/radeon/radeon_ring.c' l='130' ll='187' type='int radeon_ib_schedule(struct radeon_device * rdev, struct radeon_ib * ib, struct radeon_ib * const_ib)'/>
<doc f='src/src/sys/external/bsd/drm2/dist/drm/radeon/radeon_ring.c' l='110'>/**
 * radeon_ib_schedule - schedule an IB (Indirect Buffer) on the ring
 *
 * @rdev: radeon_device pointer
 * @ib: IB object to schedule
 * @const_ib: Const IB to schedule (SI only)
 *
 * Schedule an IB on the associated ring (all asics).
 * Returns 0 on success, error on failure.
 *
 * On SI, there are two parallel engines fed from the primary ring,
 * the CE (Constant Engine) and the DE (Drawing Engine).  Since
 * resource descriptors have moved to memory, the CE allows you to
 * prime the caches while the DE is updating register state so that
 * the resource descriptors will be already in cache when the draw is
 * processed.  To accomplish this, the userspace driver submits two
 * IBs, one for the CE and one for the DE.  If there is a CE IB (called
 * a CONST_IB), it will be put on the ring prior to the DE IB.  Prior
 * to SI there was just a DE IB.
 */</doc>
<use f='src/src/sys/external/bsd/drm2/dist/drm/radeon/radeon_uvd.c' l='665' u='c' c='radeon_uvd_send_msg'/>
<use f='src/src/sys/external/bsd/drm2/dist/drm/radeon/radeon_vce.c' l='418' u='c' c='radeon_vce_get_create_msg'/>
<use f='src/src/sys/external/bsd/drm2/dist/drm/radeon/radeon_vce.c' l='475' u='c' c='radeon_vce_get_destroy_msg'/>
<use f='src/src/sys/external/bsd/drm2/dist/drm/radeon/radeon_vm.c' l='387' u='c' c='radeon_vm_clear_bo'/>
<use f='src/src/sys/external/bsd/drm2/dist/drm/radeon/radeon_vm.c' l='648' u='c' c='radeon_vm_update_page_directory'/>
<use f='src/src/sys/external/bsd/drm2/dist/drm/radeon/radeon_vm.c' l='823' u='c' c='radeon_vm_bo_update'/>
