mbox series

[PATCHv3/RFC,0/4] AFBC rework and support for Rockchip

Message ID 20191121172247.31150-1-andrzej.p@collabora.com (mailing list archive)
Headers show
Series AFBC rework and support for Rockchip | expand

Message

Andrzej Pietrasiewicz Nov. 21, 2019, 5:22 p.m. UTC
v2..v3:

- addressed (some) comments from Daniel Stone, Liviu Dudau, Daniel Vetter
and Brian Starkey - thank you all

In this iteration some rework has been done. The checking logic is now moved
to framebuffer_check() so it is common to all drivers. But the common part
is not good for komeda, so this series is not good for merging yet.
I kindly ask for feedback whether the changes are in the right direction.
I also kindly ask for input on how to accommodate komeda.

The CONFIG_DRM_AFBC option has been eliminated in favour of adding
drm_afbc.c to drm_kms_helper.

v1..v2:

This series adds AFBC support for Rockchip. It is inspired by:

https://chromium.googlesource.com/chromiumos/third_party/kernel/+/refs/heads/factory-gru-9017.B-chromeos-4.4/drivers/gpu/drm/rockchip/rockchip_drm_vop.c

- addressed comments from Daniel Stone, Ayan Halder, Mihail Atanassov
- coding style fixes

Andrzej Pietrasiewicz (4):
  drm/arm: Factor out generic afbc helpers
  drm/malidp: use afbc helpers
  drm/komeda: Use afbc helper
  drm/rockchip: Add support for afbc

 drivers/gpu/drm/Makefile                      |   2 +-
 .../arm/display/komeda/komeda_framebuffer.c   |  17 +--
 drivers/gpu/drm/arm/malidp_drv.c              | 121 +++------------
 drivers/gpu/drm/drm_afbc.c                    |  84 +++++++++++
 drivers/gpu/drm/drm_fourcc.c                  |  11 +-
 drivers/gpu/drm/drm_framebuffer.c             |  71 ++++++++-
 drivers/gpu/drm/rockchip/rockchip_drm_fb.c    |  29 ++++
 drivers/gpu/drm/rockchip/rockchip_drm_vop.c   | 142 +++++++++++++++++-
 drivers/gpu/drm/rockchip/rockchip_drm_vop.h   |  12 ++
 drivers/gpu/drm/rockchip/rockchip_vop_reg.c   |  84 ++++++++++-
 include/drm/drm_afbc.h                        |  35 +++++
 11 files changed, 485 insertions(+), 123 deletions(-)
 create mode 100644 drivers/gpu/drm/drm_afbc.c
 create mode 100644 include/drm/drm_afbc.h