<def f='src/src/sys/external/bsd/drm2/dist/include/drm/drm_crtc.h' l='298' ll='347'/>
<size>856</size>
<doc f='src/src/sys/external/bsd/drm2/dist/include/drm/drm_crtc.h' l='271'>/**
 * drm_crtc - central CRTC control structure
 * @dev: parent DRM device
 * @head: list management
 * @base: base KMS object for ID tracking etc.
 * @primary: primary plane for this CRTC
 * @cursor: cursor plane for this CRTC
 * @enabled: is this CRTC enabled?
 * @mode: current mode timings
 * @hwmode: mode timings as programmed to hw regs
 * @invert_dimensions: for purposes of error checking crtc vs fb sizes,
 *    invert the width/height of the crtc.  This is used if the driver
 *    is performing 90 or 270 degree rotated scanout
 * @x: x position on screen
 * @y: y position on screen
 * @funcs: CRTC control functions
 * @gamma_size: size of gamma ramp
 * @gamma_store: gamma ramp values
 * @framedur_ns: precise frame timing
 * @framedur_ns: precise line timing
 * @pixeldur_ns: precise pixel timing
 * @helper_private: mid-layer private data
 * @properties: property tracking for this CRTC
 *
 * Each CRTC may have one or more connectors associated with it.  This structure
 * allows the CRTC to be controlled.
 */</doc>
<mbr r='drm_crtc::dev' o='0' t='struct drm_device *'/>
<mbr r='drm_crtc::head' o='64' t='struct list_head'/>
<mbr r='drm_crtc::mutex' o='192' t='struct mutex'/>
<mbr r='drm_crtc::base' o='256' t='struct drm_mode_object'/>
<mbr r='drm_crtc::primary' o='384' t='struct drm_plane *'/>
<mbr r='drm_crtc::cursor' o='448' t='struct drm_plane *'/>
<mbr r='drm_crtc::old_fb' o='512' t='struct drm_framebuffer *'/>
<mbr r='drm_crtc::enabled' o='576' t='_Bool'/>
<mbr r='drm_crtc::mode' o='640' t='struct drm_display_mode'/>
<mbr r='drm_crtc::hwmode' o='2304' t='struct drm_display_mode'/>
<mbr r='drm_crtc::invert_dimensions' o='3968' t='_Bool'/>
<mbr r='drm_crtc::x' o='4000' t='int'/>
<mbr r='drm_crtc::y' o='4032' t='int'/>
<mbr r='drm_crtc::funcs' o='4096' t='const struct drm_crtc_funcs *'/>
<mbr r='drm_crtc::gamma_size' o='4160' t='__uint32_t'/>
<mbr r='drm_crtc::gamma_store' o='4224' t='__uint16_t *'/>
<mbr r='drm_crtc::framedur_ns' o='4288' t='int'/>
<mbr r='drm_crtc::linedur_ns' o='4320' t='int'/>
<mbr r='drm_crtc::pixeldur_ns' o='4352' t='int'/>
<mbr r='drm_crtc::helper_private' o='4416' t='void *'/>
<mbr r='drm_crtc::properties' o='4480' t='struct drm_object_properties'/>
