<dec f='src/src/sys/external/bsd/drm2/dist/include/drm/drm_crtc.h' l='977' type='int drm_mode_connector_attach_encoder(struct drm_connector * connector, struct drm_encoder * encoder)'/>
<def f='src/src/sys/external/bsd/drm2/dist/drm/drm_crtc.c' l='3952' ll='3964' type='int drm_mode_connector_attach_encoder(struct drm_connector * connector, struct drm_encoder * encoder)'/>
<doc f='src/src/sys/external/bsd/drm2/dist/drm/drm_crtc.c' l='3940'>/**
 * drm_mode_connector_attach_encoder - attach a connector to an encoder
 * @connector: connector to attach
 * @encoder: encoder to attach @connector to
 *
 * This function links up a connector to an encoder. Note that the routing
 * restrictions between encoders and crtcs are exposed to userspace through the
 * possible_clones and possible_crtcs bitmasks.
 *
 * Returns:
 * Zero on success, errno on failure.
 */</doc>
<use f='src/src/sys/external/bsd/drm2/dist/drm/i915/intel_display.c' l='11969' u='c' c='intel_connector_attach_encoder'/>
<use f='src/src/sys/external/bsd/drm2/dist/drm/nouveau/dispnv04/nouveau_dispnv04_dac.c' l='559' u='c' c='nv04_dac_create'/>
<use f='src/src/sys/external/bsd/drm2/dist/drm/nouveau/dispnv04/nouveau_dispnv04_dfp.c' l='725' u='c' c='nv04_dfp_create'/>
<use f='src/src/sys/external/bsd/drm2/dist/drm/nouveau/dispnv04/nouveau_dispnv04_tvnv04.c' l='249' u='c' c='nv04_tv_create'/>
<use f='src/src/sys/external/bsd/drm2/dist/drm/nouveau/dispnv04/nouveau_dispnv04_tvnv17.c' l='846' u='c' c='nv17_tv_create'/>
<use f='src/src/sys/external/bsd/drm2/dist/drm/nouveau/nouveau_nv50_display.c' l='1731' u='c' c='nv50_dac_create'/>
<use f='src/src/sys/external/bsd/drm2/dist/drm/nouveau/nouveau_nv50_display.c' l='2069' u='c' c='nv50_sor_create'/>
<use f='src/src/sys/external/bsd/drm2/dist/drm/nouveau/nouveau_nv50_display.c' l='2244' u='c' c='nv50_pior_create'/>
<use f='src/src/sys/external/bsd/drm2/dist/drm/radeon/radeon_encoders.c' l='176' u='c' c='radeon_link_encoder_connector'/>
