Lines Matching refs:plane

117 static void virtio_gpu_plane_destroy(struct drm_plane *plane)  in virtio_gpu_plane_destroy()  argument
119 drm_plane_cleanup(plane); in virtio_gpu_plane_destroy()
120 kfree(plane); in virtio_gpu_plane_destroy()
132 static int virtio_gpu_plane_atomic_check(struct drm_plane *plane, in virtio_gpu_plane_atomic_check() argument
138 static void virtio_gpu_primary_plane_update(struct drm_plane *plane, in virtio_gpu_primary_plane_update() argument
141 struct drm_device *dev = plane->dev; in virtio_gpu_primary_plane_update()
148 if (plane->state->crtc) in virtio_gpu_primary_plane_update()
149 output = drm_crtc_to_virtio_gpu_output(plane->state->crtc); in virtio_gpu_primary_plane_update()
155 if (plane->state->fb) { in virtio_gpu_primary_plane_update()
156 vgfb = to_virtio_gpu_framebuffer(plane->state->fb); in virtio_gpu_primary_plane_update()
162 cpu_to_le32(plane->state->src_w >> 16), in virtio_gpu_primary_plane_update()
163 cpu_to_le32(plane->state->src_h >> 16), in virtio_gpu_primary_plane_update()
164 cpu_to_le32(plane->state->src_x >> 16), in virtio_gpu_primary_plane_update()
165 cpu_to_le32(plane->state->src_y >> 16), NULL); in virtio_gpu_primary_plane_update()
172 plane->state->crtc_w, plane->state->crtc_h, in virtio_gpu_primary_plane_update()
173 plane->state->crtc_x, plane->state->crtc_y, in virtio_gpu_primary_plane_update()
174 plane->state->src_w >> 16, in virtio_gpu_primary_plane_update()
175 plane->state->src_h >> 16, in virtio_gpu_primary_plane_update()
176 plane->state->src_x >> 16, in virtio_gpu_primary_plane_update()
177 plane->state->src_y >> 16); in virtio_gpu_primary_plane_update()
179 plane->state->src_w >> 16, in virtio_gpu_primary_plane_update()
180 plane->state->src_h >> 16, in virtio_gpu_primary_plane_update()
181 plane->state->src_x >> 16, in virtio_gpu_primary_plane_update()
182 plane->state->src_y >> 16); in virtio_gpu_primary_plane_update()
184 plane->state->src_x >> 16, in virtio_gpu_primary_plane_update()
185 plane->state->src_y >> 16, in virtio_gpu_primary_plane_update()
186 plane->state->src_w >> 16, in virtio_gpu_primary_plane_update()
187 plane->state->src_h >> 16); in virtio_gpu_primary_plane_update()
190 static void virtio_gpu_cursor_plane_update(struct drm_plane *plane, in virtio_gpu_cursor_plane_update() argument
193 struct drm_device *dev = plane->dev; in virtio_gpu_cursor_plane_update()
202 if (plane->state->crtc) in virtio_gpu_cursor_plane_update()
203 output = drm_crtc_to_virtio_gpu_output(plane->state->crtc); in virtio_gpu_cursor_plane_update()
209 if (plane->state->fb) { in virtio_gpu_cursor_plane_update()
210 vgfb = to_virtio_gpu_framebuffer(plane->state->fb); in virtio_gpu_cursor_plane_update()
217 if (bo && bo->dumb && (plane->state->fb != old_state->fb)) { in virtio_gpu_cursor_plane_update()
221 cpu_to_le32(plane->state->crtc_w), in virtio_gpu_cursor_plane_update()
222 cpu_to_le32(plane->state->crtc_h), in virtio_gpu_cursor_plane_update()
235 if (plane->state->fb != old_state->fb) { in virtio_gpu_cursor_plane_update()
237 plane->state->crtc_x, in virtio_gpu_cursor_plane_update()
238 plane->state->crtc_y, in virtio_gpu_cursor_plane_update()
239 plane->state->fb ? plane->state->fb->hot_x : 0, in virtio_gpu_cursor_plane_update()
240 plane->state->fb ? plane->state->fb->hot_y : 0); in virtio_gpu_cursor_plane_update()
244 if (plane->state->fb) { in virtio_gpu_cursor_plane_update()
246 cpu_to_le32(plane->state->fb->hot_x); in virtio_gpu_cursor_plane_update()
248 cpu_to_le32(plane->state->fb->hot_y); in virtio_gpu_cursor_plane_update()
255 plane->state->crtc_x, in virtio_gpu_cursor_plane_update()
256 plane->state->crtc_y); in virtio_gpu_cursor_plane_update()
260 output->cursor.pos.x = cpu_to_le32(plane->state->crtc_x); in virtio_gpu_cursor_plane_update()
261 output->cursor.pos.y = cpu_to_le32(plane->state->crtc_y); in virtio_gpu_cursor_plane_update()
281 struct drm_plane *plane; in virtio_gpu_plane_init() local
285 plane = kzalloc(sizeof(*plane), GFP_KERNEL); in virtio_gpu_plane_init()
286 if (!plane) in virtio_gpu_plane_init()
298 ret = drm_universal_plane_init(dev, plane, 1 << index, in virtio_gpu_plane_init()
305 drm_plane_helper_add(plane, funcs); in virtio_gpu_plane_init()
306 return plane; in virtio_gpu_plane_init()
309 kfree(plane); in virtio_gpu_plane_init()