Lines Matching full:primary
102 * creating the primary plane. However drivers that still call
112 struct drm_plane *primary; in create_primary_plane() local
115 primary = kzalloc(sizeof(*primary), GFP_KERNEL); in create_primary_plane()
116 if (primary == NULL) { in create_primary_plane()
117 DRM_DEBUG_KMS("Failed to allocate primary plane\n"); in create_primary_plane()
125 primary->format_default = true; in create_primary_plane()
128 ret = drm_universal_plane_init(dev, primary, 0, in create_primary_plane()
135 kfree(primary); in create_primary_plane()
136 primary = NULL; in create_primary_plane()
139 return primary; in create_primary_plane()
148 * Initialize a CRTC object with a default helper-provided primary plane and no
154 * 1. Primary plane cannot be repositioned.
155 * 2. Primary plane cannot be scaled.
156 * 3. Primary plane must cover the entire CRTC.
158 * 5. The primary plane must always be on if the CRTC is enabled.
161 * should instead implement their own primary plane. Atomic drivers must do so.
172 struct drm_plane *primary; in drm_crtc_init() local
174 primary = create_primary_plane(dev); in drm_crtc_init()
175 return drm_crtc_init_with_planes(dev, crtc, primary, NULL, funcs, in drm_crtc_init()