On Mon, Aug 26, 2019 at 03:34:56PM -0700, Chia-I Wu wrote: > On Thu, Aug 22, 2019 at 2:47 AM Gerd Hoffmann <kraxel@xxxxxxxxxx> wrote: > > > > Use drm_atomic_helper_check_plane_state() > > to sanity check the plane state. > > > > Signed-off-by: Gerd Hoffmann <kraxel@xxxxxxxxxx> > > --- > > drivers/gpu/drm/virtio/virtgpu_plane.c | 17 ++++++++++++++++- > > 1 file changed, 16 insertions(+), 1 deletion(-) > > > > diff --git a/drivers/gpu/drm/virtio/virtgpu_plane.c b/drivers/gpu/drm/virtio/virtgpu_plane.c > > index a492ac3f4a7e..fe5efb2de90d 100644 > > --- a/drivers/gpu/drm/virtio/virtgpu_plane.c > > +++ b/drivers/gpu/drm/virtio/virtgpu_plane.c > > @@ -84,7 +84,22 @@ static const struct drm_plane_funcs virtio_gpu_plane_funcs = { > > static int virtio_gpu_plane_atomic_check(struct drm_plane *plane, > > struct drm_plane_state *state) > > { > > - return 0; > > + bool is_cursor = plane->type == DRM_PLANE_TYPE_CURSOR; > > + struct drm_crtc_state *crtc_state; > > + int ret; > > + > > + if (!state->fb || !state->crtc) > > + return 0; > > + > > + crtc_state = drm_atomic_get_crtc_state(state->state, state->crtc); > > + if (IS_ERR(crtc_state)) > > + return PTR_ERR(crtc_state); > Is drm_atomic_get_new_crtc_state better here? We don't have to worry about old/new state here. The drm_plane_state we get passed is the state we should check in this callback (and I think this always is the new state). cheers, Gerd _______________________________________________ dri-devel mailing list dri-devel@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/dri-devel