<dec f='src/src/sys/external/bsd/drm2/dist/drm/radeon/radeon_asic.h' l='381' type='void r600_ih_ring_init(struct radeon_device * rdev, unsigned int ring_size)'/>
<use f='src/src/sys/external/bsd/drm2/dist/drm/radeon/cik.c' l='8372' u='c' c='cik_init'/>
<use f='src/src/sys/external/bsd/drm2/dist/drm/radeon/evergreen.c' l='5484' u='c' c='evergreen_init'/>
<use f='src/src/sys/external/bsd/drm2/dist/drm/radeon/ni.c' l='2248' u='c' c='cayman_init'/>
<use f='src/src/sys/external/bsd/drm2/dist/drm/radeon/r600.c' l='3126' u='c' c='r600_init'/>
<def f='src/src/sys/external/bsd/drm2/dist/drm/radeon/r600.c' l='3266' ll='3276' type='void r600_ih_ring_init(struct radeon_device * rdev, unsigned int ring_size)'/>
<doc f='src/src/sys/external/bsd/drm2/dist/drm/radeon/r600.c' l='3255'>/*
 * Interrupts
 *
 * Interrupts use a ring buffer on r6xx/r7xx hardware.  It works pretty
 * the same as the CP ring buffer, but in reverse.  Rather than the CPU
 * writing to the ring and the GPU consuming, the GPU writes to the ring
 * and host consumes.  As the host irq handler processes interrupts, it
 * increments the rptr.  When the rptr catches up with the wptr, all the
 * current interrupts have been processed.
 */</doc>
<use f='src/src/sys/external/bsd/drm2/dist/drm/radeon/rv770.c' l='1927' u='c' c='rv770_init'/>
<use f='src/src/sys/external/bsd/drm2/dist/drm/radeon/si.c' l='6833' u='c' c='si_init'/>
