diff options
author | Dave Airlie <airlied@redhat.com> | 2018-09-27 19:31:03 -0400 |
---|---|---|
committer | Dave Airlie <airlied@redhat.com> | 2018-09-27 19:36:48 -0400 |
commit | 156e60bc71aa31a3b42b1d66a822c2999bd0994c (patch) | |
tree | dbc2fa3c30c78b1465aa29ca37fefbb8a16bde8e /drivers/gpu/drm/arm/malidp_drv.c | |
parent | bf78296ab1cb215d0609ac6cff4e43e941e51265 (diff) | |
parent | c2b70ffcd34eca60013d90bd6cd56e60b07adef8 (diff) |
Merge tag 'drm-misc-next-2018-09-27' of git://anongit.freedesktop.org/drm/drm-misc into drm-next
drm-misc-next for 4.20:
UAPI Changes:
- None
Cross-subsystem Changes:
- MAINTAINERS: Move udl, mxsfb, and fsl-dcu into drm-misc (Stefan, Sean)
Core Changes:
- syncobj: Check condition before returning timeout in schedule() (Chris)
Driver Changes:
- various: First wave of drm_fbdev_generic_setup() conversions (Noralf)
- bochs/virtio: More format byte-order improvements (Gerd)
- mxsfb: A couple fixes + add runtime pm support (Leonard)
- virtio: Add vmap support for prime objects (Ezequiel)
Cc: Stefan Agner <stefan@agner.ch>
Cc: Sean Paul <sean@poorly.run>
Cc: Noralf Trønnes <noralf@tronnes.org>
Cc: Gerd Hoffman <kraxel@redhat.com>
Cc: Leonard Crestez <leonard.crestez@nxp.com>
Cc: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Ezequiel Garcia <ezequiel@collabora.com>
Signed-off-by: Dave Airlie <airlied@redhat.com>
From: Sean Paul <sean@poorly.run>
Link: https://patchwork.freedesktop.org/patch/msgid/20180927093950.GA180365@art_vandelay
Diffstat (limited to 'drivers/gpu/drm/arm/malidp_drv.c')
-rw-r--r-- | drivers/gpu/drm/arm/malidp_drv.c | 11 |
1 files changed, 2 insertions, 9 deletions
diff --git a/drivers/gpu/drm/arm/malidp_drv.c b/drivers/gpu/drm/arm/malidp_drv.c index 08b5bb219816..3171ffaadd77 100644 --- a/drivers/gpu/drm/arm/malidp_drv.c +++ b/drivers/gpu/drm/arm/malidp_drv.c | |||
@@ -260,7 +260,6 @@ static const struct drm_mode_config_helper_funcs malidp_mode_config_helpers = { | |||
260 | 260 | ||
261 | static const struct drm_mode_config_funcs malidp_mode_config_funcs = { | 261 | static const struct drm_mode_config_funcs malidp_mode_config_funcs = { |
262 | .fb_create = drm_gem_fb_create, | 262 | .fb_create = drm_gem_fb_create, |
263 | .output_poll_changed = drm_fb_helper_output_poll_changed, | ||
264 | .atomic_check = drm_atomic_helper_check, | 263 | .atomic_check = drm_atomic_helper_check, |
265 | .atomic_commit = drm_atomic_helper_commit, | 264 | .atomic_commit = drm_atomic_helper_commit, |
266 | }; | 265 | }; |
@@ -450,7 +449,6 @@ static int malidp_debugfs_init(struct drm_minor *minor) | |||
450 | static struct drm_driver malidp_driver = { | 449 | static struct drm_driver malidp_driver = { |
451 | .driver_features = DRIVER_GEM | DRIVER_MODESET | DRIVER_ATOMIC | | 450 | .driver_features = DRIVER_GEM | DRIVER_MODESET | DRIVER_ATOMIC | |
452 | DRIVER_PRIME, | 451 | DRIVER_PRIME, |
453 | .lastclose = drm_fb_helper_lastclose, | ||
454 | .gem_free_object_unlocked = drm_gem_cma_free_object, | 452 | .gem_free_object_unlocked = drm_gem_cma_free_object, |
455 | .gem_vm_ops = &drm_gem_cma_vm_ops, | 453 | .gem_vm_ops = &drm_gem_cma_vm_ops, |
456 | .dumb_create = malidp_dumb_create, | 454 | .dumb_create = malidp_dumb_create, |
@@ -762,22 +760,18 @@ static int malidp_bind(struct device *dev) | |||
762 | 760 | ||
763 | drm_mode_config_reset(drm); | 761 | drm_mode_config_reset(drm); |
764 | 762 | ||
765 | ret = drm_fb_cma_fbdev_init(drm, 32, 0); | ||
766 | if (ret) | ||
767 | goto fbdev_fail; | ||
768 | |||
769 | drm_kms_helper_poll_init(drm); | 763 | drm_kms_helper_poll_init(drm); |
770 | 764 | ||
771 | ret = drm_dev_register(drm, 0); | 765 | ret = drm_dev_register(drm, 0); |
772 | if (ret) | 766 | if (ret) |
773 | goto register_fail; | 767 | goto register_fail; |
774 | 768 | ||
769 | drm_fbdev_generic_setup(drm, 32); | ||
770 | |||
775 | return 0; | 771 | return 0; |
776 | 772 | ||
777 | register_fail: | 773 | register_fail: |
778 | drm_fb_cma_fbdev_fini(drm); | ||
779 | drm_kms_helper_poll_fini(drm); | 774 | drm_kms_helper_poll_fini(drm); |
780 | fbdev_fail: | ||
781 | pm_runtime_get_sync(dev); | 775 | pm_runtime_get_sync(dev); |
782 | vblank_fail: | 776 | vblank_fail: |
783 | malidp_se_irq_fini(hwdev); | 777 | malidp_se_irq_fini(hwdev); |
@@ -814,7 +808,6 @@ static void malidp_unbind(struct device *dev) | |||
814 | struct malidp_hw_device *hwdev = malidp->dev; | 808 | struct malidp_hw_device *hwdev = malidp->dev; |
815 | 809 | ||
816 | drm_dev_unregister(drm); | 810 | drm_dev_unregister(drm); |
817 | drm_fb_cma_fbdev_fini(drm); | ||
818 | drm_kms_helper_poll_fini(drm); | 811 | drm_kms_helper_poll_fini(drm); |
819 | pm_runtime_get_sync(dev); | 812 | pm_runtime_get_sync(dev); |
820 | drm_crtc_vblank_off(&malidp->crtc); | 813 | drm_crtc_vblank_off(&malidp->crtc); |