Boris Brezillon <boris.brezil...@bootlin.com> writes: > vc4_plane_atomic_async_update() calls vc4_plane_atomic_check() > which in turn calls vc4_plane_setup_clipping_and_scaling(), and since > commit 58a6a36fe8e0 ("drm/vc4: Use > drm_atomic_helper_check_plane_state() to simplify the logic"), this > function accesses plane_state->state which will be NULL when called > from the async update path since we're passing previous plane state, > and plane_state->state has been assigned to NULL in > drm_atomic_helper_swap_state(). > > Assign plane->state->state to new_plane_state->state before calling > vc4_plane_atomic_check() and reset it to NULL after > vc4_plane_atomic_check() as returned. > > Fixes: 58a6a36fe8e0 ("drm/vc4: Use drm_atomic_helper_check_plane_state() to > simplify the logic") > Signed-off-by: Boris Brezillon <boris.brezil...@bootlin.com>
Hmm. Could we pass in the new state instead, and then pick the dlist items out of the new state's dlist to write into both our dlist copy and the hw dlist?
signature.asc
Description: PGP signature
_______________________________________________ dri-devel mailing list dri-devel@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/dri-devel