|
@@ -727,7 +727,7 @@ DEFINE_WW_CLASS(crtc_ww_class);
|
|
*/
|
|
*/
|
|
int drm_crtc_init_with_planes(struct drm_device *dev, struct drm_crtc *crtc,
|
|
int drm_crtc_init_with_planes(struct drm_device *dev, struct drm_crtc *crtc,
|
|
struct drm_plane *primary,
|
|
struct drm_plane *primary,
|
|
- void *cursor,
|
|
|
|
|
|
+ struct drm_plane *cursor,
|
|
const struct drm_crtc_funcs *funcs)
|
|
const struct drm_crtc_funcs *funcs)
|
|
{
|
|
{
|
|
struct drm_mode_config *config = &dev->mode_config;
|
|
struct drm_mode_config *config = &dev->mode_config;
|
|
@@ -752,8 +752,11 @@ int drm_crtc_init_with_planes(struct drm_device *dev, struct drm_crtc *crtc,
|
|
config->num_crtc++;
|
|
config->num_crtc++;
|
|
|
|
|
|
crtc->primary = primary;
|
|
crtc->primary = primary;
|
|
|
|
+ crtc->cursor = cursor;
|
|
if (primary)
|
|
if (primary)
|
|
primary->possible_crtcs = 1 << drm_crtc_index(crtc);
|
|
primary->possible_crtcs = 1 << drm_crtc_index(crtc);
|
|
|
|
+ if (cursor)
|
|
|
|
+ cursor->possible_crtcs = 1 << drm_crtc_index(crtc);
|
|
|
|
|
|
out:
|
|
out:
|
|
drm_modeset_unlock_all(dev);
|
|
drm_modeset_unlock_all(dev);
|