<def f='src/src/sys/external/bsd/drm2/dist/include/drm/drm_crtc.h' l='481' ll='529'/>
<size>712</size>
<doc f='src/src/sys/external/bsd/drm2/dist/include/drm/drm_crtc.h' l='443'>/**
 * drm_connector - central DRM connector control structure
 * @dev: parent DRM device
 * @kdev: kernel device for sysfs attributes
 * @attr: sysfs attributes
 * @head: list management
 * @base: base KMS object
 * @connector_type: one of the %DRM_MODE_CONNECTOR_&lt;foo&gt; types from drm_mode.h
 * @connector_type_id: index into connector type enum
 * @interlace_allowed: can this connector handle interlaced modes?
 * @doublescan_allowed: can this connector handle doublescan?
 * @modes: modes available on this connector (from fill_modes() + user)
 * @status: one of the drm_connector_status enums (connected, not, or unknown)
 * @probed_modes: list of modes derived directly from the display
 * @display_info: information about attached display (e.g. from EDID)
 * @funcs: connector control functions
 * @edid_blob_ptr: DRM property containing EDID if present
 * @properties: property tracking for this connector
 * @polled: a %DRM_CONNECTOR_POLL_&lt;foo&gt; value for core driven polling
 * @dpms: current dpms state
 * @helper_private: mid-layer private data
 * @force: a %DRM_FORCE_&lt;foo&gt; state for forced mode sets
 * @encoder_ids: valid encoders for this connector
 * @encoder: encoder driving this connector, if any
 * @physical_address: HDMI physical address
 * @eld: EDID-like data, if present
 * @dvi_dual: dual link DVI, if found
 * @max_tmds_clock: max clock rate, if found
 * @latency_present: AV delay info from ELD, if found
 * @video_latency: video latency info from ELD, if found
 * @audio_latency: audio latency info from ELD, if found
 * @null_edid_counter: track sinks that give us all zeros for the EDID
 *
 * Each connector may be connected to one or more CRTCs, or may be clonable by
 * another connector if they can share a CRTC.  Each connector also has a specific
 * position in the broader display (referred to as a &apos;screen&apos; though it could
 * span multiple monitors).
 */</doc>
<mbr r='drm_connector::dev' o='0' t='struct drm_device *'/>
<mbr r='drm_connector::kdev' o='64' t='struct device *'/>
<mbr r='drm_connector::attr' o='128' t='struct device_attribute *'/>
<mbr r='drm_connector::head' o='192' t='struct list_head'/>
<mbr r='drm_connector::base' o='320' t='struct drm_mode_object'/>
<mbr r='drm_connector::connector_type' o='448' t='int'/>
<mbr r='drm_connector::connector_type_id' o='480' t='int'/>
<mbr r='drm_connector::interlace_allowed' o='512' t='_Bool'/>
<mbr r='drm_connector::doublescan_allowed' o='520' t='_Bool'/>
<mbr r='drm_connector::stereo_allowed' o='528' t='_Bool'/>
<mbr r='drm_connector::modes' o='576' t='struct list_head'/>
<mbr r='drm_connector::status' o='704' t='enum drm_connector_status'/>
<mbr r='drm_connector::probed_modes' o='768' t='struct list_head'/>
<mbr r='drm_connector::display_info' o='896' t='struct drm_display_info'/>
<mbr r='drm_connector::funcs' o='1536' t='const struct drm_connector_funcs *'/>
<mbr r='drm_connector::edid_blob_ptr' o='1600' t='struct drm_property_blob *'/>
<mbr r='drm_connector::properties' o='1664' t='struct drm_object_properties'/>
<mbr r='drm_connector::polled' o='4032' t='__uint8_t'/>
<mbr r='drm_connector::dpms' o='4064' t='int'/>
<mbr r='drm_connector::helper_private' o='4096' t='void *'/>
<mbr r='drm_connector::force' o='4160' t='enum drm_connector_force'/>
<mbr r='drm_connector::encoder_ids' o='4192' t='__uint32_t [3]'/>
<mbr r='drm_connector::encoder' o='4288' t='struct drm_encoder *'/>
<mbr r='drm_connector::physical_address' o='4352' t='__uint16_t'/>
<mbr r='drm_connector::eld' o='4368' t='__uint8_t [128]'/>
<mbr r='drm_connector::dvi_dual' o='5392' t='_Bool'/>
<mbr r='drm_connector::max_tmds_clock' o='5408' t='int'/>
<mbr r='drm_connector::latency_present' o='5440' t='_Bool [2]'/>
<mbr r='drm_connector::video_latency' o='5472' t='int [2]'/>
<mbr r='drm_connector::audio_latency' o='5536' t='int [2]'/>
<mbr r='drm_connector::null_edid_counter' o='5600' t='int'/>
<mbr r='drm_connector::bad_edid_counter' o='5632' t='unsigned int'/>
