DRM_STM breaks fbdev mmap on ARCH_MULTIPLATFORM

Benjamin Gaignard benjamin.gaignard at linaro.org
Mon Jul 10 11:49:11 UTC 2017


2017-07-10 12:53 GMT+02:00 Noralf Trønnes <noralf at tronnes.org>:
> Hi
>
> DRM_STM is 'default y' on ARCH_MULTIPLATFORM and it selects
> FB_PROVIDE_GET_FB_UNMAPPED_AREA. This breaks fbdev mmap for me on
> Raspberry Pi. mmap returns -ENOMEM.
>
> Disabling DRM_STM gives me working mmap.
>
> Noralf.
>
>
> config DRM_STM
>     tristate "DRM Support for STMicroelectronics SoC Series"
>     depends on DRM && (ARCH_STM32 || ARCH_MULTIPLATFORM)
>     select DRM_KMS_HELPER
>     select DRM_GEM_CMA_HELPER
>     select DRM_KMS_CMA_HELPER
>     select DRM_PANEL
>     select VIDEOMODE_HELPERS
>     select FB_PROVIDE_GET_FB_UNMAPPED_AREA

I think to two solutions:
- add "if !MMU" after FB_PROVIDE_GET_FB_UNMAPPED_AREA in this Kconfig
but other drivers could do the same.
- add !MMU when FB_PROVIDE_GET_FB_UNMAPPED_AREA is used in fbmen.c

>     default y
>
>     help
>       Enable support for the on-chip display controller on
>       STMicroelectronics STM32 MCUs.
>       To compile this driver as a module, choose M here: the module
>       will be called stm-drm.
>
>
> _______________________________________________
> dri-devel mailing list
> dri-devel at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/dri-devel


More information about the dri-devel mailing list