|
@@ -37,7 +37,8 @@ static int mdp5_update_cursor_plane_legacy(struct drm_plane *plane,
|
|
int crtc_x, int crtc_y,
|
|
int crtc_x, int crtc_y,
|
|
unsigned int crtc_w, unsigned int crtc_h,
|
|
unsigned int crtc_w, unsigned int crtc_h,
|
|
uint32_t src_x, uint32_t src_y,
|
|
uint32_t src_x, uint32_t src_y,
|
|
- uint32_t src_w, uint32_t src_h);
|
|
|
|
|
|
+ uint32_t src_w, uint32_t src_h,
|
|
|
|
+ struct drm_modeset_acquire_ctx *ctx);
|
|
|
|
|
|
static void set_scanout_locked(struct drm_plane *plane,
|
|
static void set_scanout_locked(struct drm_plane *plane,
|
|
struct drm_framebuffer *fb);
|
|
struct drm_framebuffer *fb);
|
|
@@ -886,7 +887,8 @@ static int mdp5_update_cursor_plane_legacy(struct drm_plane *plane,
|
|
int crtc_x, int crtc_y,
|
|
int crtc_x, int crtc_y,
|
|
unsigned int crtc_w, unsigned int crtc_h,
|
|
unsigned int crtc_w, unsigned int crtc_h,
|
|
uint32_t src_x, uint32_t src_y,
|
|
uint32_t src_x, uint32_t src_y,
|
|
- uint32_t src_w, uint32_t src_h)
|
|
|
|
|
|
+ uint32_t src_w, uint32_t src_h,
|
|
|
|
+ struct drm_modeset_acquire_ctx *ctx)
|
|
{
|
|
{
|
|
struct drm_plane_state *plane_state, *new_plane_state;
|
|
struct drm_plane_state *plane_state, *new_plane_state;
|
|
struct mdp5_plane_state *mdp5_pstate;
|
|
struct mdp5_plane_state *mdp5_pstate;
|
|
@@ -954,7 +956,7 @@ slow_free:
|
|
slow:
|
|
slow:
|
|
return drm_atomic_helper_update_plane(plane, crtc, fb,
|
|
return drm_atomic_helper_update_plane(plane, crtc, fb,
|
|
crtc_x, crtc_y, crtc_w, crtc_h,
|
|
crtc_x, crtc_y, crtc_w, crtc_h,
|
|
- src_x, src_y, src_w, src_h);
|
|
|
|
|
|
+ src_x, src_y, src_w, src_h, ctx);
|
|
}
|
|
}
|
|
|
|
|
|
enum mdp5_pipe mdp5_plane_pipe(struct drm_plane *plane)
|
|
enum mdp5_pipe mdp5_plane_pipe(struct drm_plane *plane)
|