<dec f='src/src/sys/external/bsd/drm2/dist/include/drm/drm_crtc.h' l='898' type='int drm_plane_init(struct drm_device * dev, struct drm_plane * plane, unsigned long possible_crtcs, const struct drm_plane_funcs * funcs, const __uint32_t * formats, __uint32_t format_count, _Bool is_primary)'/>
<def f='src/src/sys/external/bsd/drm2/dist/drm/drm_crtc.c' l='1113' ll='1124' type='int drm_plane_init(struct drm_device * dev, struct drm_plane * plane, unsigned long possible_crtcs, const struct drm_plane_funcs * funcs, const __uint32_t * formats, __uint32_t format_count, _Bool is_primary)'/>
<doc f='src/src/sys/external/bsd/drm2/dist/drm/drm_crtc.c' l='1096'>/**
 * drm_plane_init - Initialize a legacy plane
 * @dev: DRM device
 * @plane: plane object to init
 * @possible_crtcs: bitmask of possible CRTCs
 * @funcs: callbacks for the new plane
 * @formats: array of supported formats (%DRM_FORMAT_*)
 * @format_count: number of elements in @formats
 * @is_primary: plane type (primary vs overlay)
 *
 * Legacy API to initialize a DRM plane.
 *
 * New drivers should call drm_universal_plane_init() instead.
 *
 * Returns:
 * Zero on success, error code on failure.
 */</doc>
<use f='src/src/sys/external/bsd/drm2/dist/drm/drm_plane_helper.c' l='280' u='c' c='drm_primary_helper_create_plane'/>
<use f='src/src/sys/external/bsd/drm2/dist/drm/i915/intel_sprite.c' l='1145' u='c' c='intel_plane_init'/>
<use f='src/src/sys/external/bsd/drm2/dist/drm/nouveau/dispnv04/nouveau_dispnv04_overlay.c' l='287' u='c' c='nv10_overlay_init'/>
<use f='src/src/sys/external/bsd/drm2/dist/drm/nouveau/dispnv04/nouveau_dispnv04_overlay.c' l='471' u='c' c='nv04_overlay_init'/>
