<dec f='src/src/sys/external/bsd/drm2/dist/drm/radeon/radeon.h' l='2999' type='int r600_cs_common_vline_parse(struct radeon_cs_parser * p, __uint32_t * vline_start_end, __uint32_t * vline_status)'/>
<use f='src/src/sys/external/bsd/drm2/dist/drm/radeon/evergreen_cs.c' l='1071' u='c' c='evergreen_cs_packet_parse_vline'/>
<use f='src/src/sys/external/bsd/drm2/dist/drm/radeon/r600_cs.c' l='800' u='c' c='r600_cs_packet_parse_vline'/>
<def f='src/src/sys/external/bsd/drm2/dist/drm/radeon/r600_cs.c' l='824' ll='918' type='int r600_cs_common_vline_parse(struct radeon_cs_parser * p, __uint32_t * vline_start_end, __uint32_t * vline_status)'/>
<doc f='src/src/sys/external/bsd/drm2/dist/drm/radeon/r600_cs.c' l='803'>/**
 * r600_cs_common_vline_parse() - common vline parser
 * @parser:		parser structure holding parsing context.
 * @vline_start_end:    table of vline_start_end registers
 * @vline_status:       table of vline_status registers
 *
 * Userspace sends a special sequence for VLINE waits.
 * PACKET0 - VLINE_START_END + value
 * PACKET3 - WAIT_REG_MEM poll vline status reg
 * RELOC (P3) - crtc_id in reloc.
 *
 * This function parses this and relocates the VLINE START END
 * and WAIT_REG_MEM packets to the correct crtc.
 * It also detects a switched off crtc and nulls out the
 * wait in that case. This function is common for all ASICs that
 * are R600 and newer. The parsing algorithm is the same, and only
 * differs in which registers are used.
 *
 * Caller is the ASIC-specific function which passes the parser
 * context and ASIC-specific register table
 */</doc>
