On Fri, 22 May 2026 at 00:36, Inki Dae <[email protected]> wrote:
>
> Hi Dave and Daniel,
>
> This PR brings a cleanup and modernization series for Exynos DRM,
> focused on fbdev emulation and DMA/GEM internals.
>
> Major changes are:
> - migrate fbdev allocation to DRM client buffers,
> - switch fbdev geometry calculations to DRM format helpers with tighter
> checks,
> - fix screen_buffer handling to match fb_info semantics,
> - adopt DRM core DMA tracking and remove redundant Exynos-side code.
>
> Please kindly let me know if there is any problem.
Hi Inki,
In file included from
/home/airlied/devel/kernel/dim/src/drivers/gpu/drm/exynos/exynos_drm_gem.c:16:
/home/airlied/devel/kernel/dim/src/drivers/gpu/drm/exynos/exynos_drm_gem.c:
In function ‘exynos_drm_alloc_buf’:
/home/airlied/devel/kernel/dim/src/drivers/gpu/drm/exynos/exynos_drm_gem.c:69:49:
warning: format ‘%lx’ expects argument of type ‘long unsigned int’,
but argument 6 has type ‘size_t’ {aka ‘unsigned int’} [-Wformat=]
69 | DRM_DEV_DEBUG_KMS(drm_dev_dma_dev(dev),
"dma_addr(0x%lx), size(0x%lx)\n",
|
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
70 | (unsigned long)exynos_gem->dma_addr,
exynos_gem->base.size);
|
~~~~~~~~~~~~~~~~~~~~~
|
|
|
size_t {aka unsigned int}
/home/airlied/devel/kernel/dim/src/include/drm/drm_print.h:563:39:
note: in definition of macro ‘drm_dev_dbg’
563 | __drm_dev_dbg(NULL, dev, cat, fmt, ##__VA_ARGS__)
| ^~~
/home/airlied/devel/kernel/dim/src/drivers/gpu/drm/exynos/exynos_drm_gem.c:69:9:
note: in expansion of macro ‘DRM_DEV_DEBUG_KMS’
69 | DRM_DEV_DEBUG_KMS(drm_dev_dma_dev(dev),
"dma_addr(0x%lx), size(0x%lx)\n",
| ^~~~~~~~~~~~~~~~~
/home/airlied/devel/kernel/dim/src/drivers/gpu/drm/exynos/exynos_drm_gem.c:69:76:
note: format string is defined here
69 | DRM_DEV_DEBUG_KMS(drm_dev_dma_dev(dev),
"dma_addr(0x%lx), size(0x%lx)\n",
|
~~^
|
|
|
long unsigned int
|
%x
/home/airlied/devel/kernel/dim/src/drivers/gpu/drm/exynos/exynos_drm_gem.c:
In function ‘exynos_drm_free_buf’:
/home/airlied/devel/kernel/dim/src/drivers/gpu/drm/exynos/exynos_drm_gem.c:83:37:
warning: format ‘%lx’ expects argument of type ‘long unsigned int’,
but argument 6 has type ‘size_t’ {aka ‘unsigned int’} [-Wformat=]
83 | DRM_DEV_DEBUG_KMS(dev->dev, "dma_addr(0x%lx), size(0x%lx)\n",
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
84 | (unsigned long)exynos_gem->dma_addr,
exynos_gem->base.size);
|
~~~~~~~~~~~~~~~~~~~~~
|
|
|
size_t {aka unsigned int}
/home/airlied/devel/kernel/dim/src/include/drm/drm_print.h:563:39:
note: in definition of macro ‘drm_dev_dbg’
563 | __drm_dev_dbg(NULL, dev, cat, fmt, ##__VA_ARGS__)
| ^~~
/home/airlied/devel/kernel/dim/src/drivers/gpu/drm/exynos/exynos_drm_gem.c:83:9:
note: in expansion of macro ‘DRM_DEV_DEBUG_KMS’
83 | DRM_DEV_DEBUG_KMS(dev->dev, "dma_addr(0x%lx), size(0x%lx)\n",
| ^~~~~~~~~~~~~~~~~
/home/airlied/devel/kernel/dim/src/drivers/gpu/drm/exynos/exynos_drm_gem.c:83:64:
note: format string is defined here
83 | DRM_DEV_DEBUG_KMS(dev->dev, "dma_addr(0x%lx), size(0x%lx)\n",
| ~~^
| |
|
long unsigned int
| %x
Can you fix this up in a follow on PR?
Dave.