[PATCH v2 00/14] updated exynos-drm-next.
Inki Dae
inki.dae at samsung.com
Fri Mar 16 02:47:02 PDT 2012
Hi, Dave and all.
this update adds new features below:
- add HDMI version 1.4 and Audio support.
- add mode_fixup feature.
. hdmi module would change current mode to driver desired mode properly.
- updated gem and buffer framework.
. we can allocate physically continuous or non-continuous
memory and also it creates scatterlist for iommu support so allocated
memory region can be mapped to iommu page table using scatterlist.
- add dma address get/put interface.
. this function would be used for drm based 2d acceleration driver
to get/put dma address through gem handle.
when exynos_drm_get_dma_address is called reference count of
gem object would be increased not to be released by gem close and
when exynos_drm_put_dma_address is called the reference count of
this gem object would be decreased to be released.
- add virtual display driver.
. this driver would be used for wireless display.
- add direct rendering based 2d graphics acceleration module.
. exynos SoC chip has fimg2d named 2d graphics accelerator and this driver
supports only exynos4x12 series.
Links to previous versions of the patchset:
v1: < http://permalink.gmane.org/gmane.comp.video.dri.devel/66247 >
Changelog v2:
- add HDMI Audio support.
- add descriptions for direct rendering based g2d driver and
user application for it.
. for user application, you can refer to this link below:
http://www.spinics.net/lists/dri-devel/msg20014.html
- fix variable type Dave pointed out.
. use __u64 __user * instead of void *
- code clean to exynos gem and buffer framework.
- add default pixel format for plane.
this patch set is based on git repository below:
git://people.freedesktop.org/~airlied/linux.git drm-core-next
commit-id: 8229c885fe361e521ac64de36b16011e54a30de0
and you can refer to our working git repository below:
git://git.infradead.org/users/kmpark/linux-samsung exynos-drm-next
Thanks.
Eunchul Kim (1):
drm/exynos: add default pixel format for plane
Inki Dae (4):
drm/exynos: added mode_fixup feature and code clean.
drm/exynos: update gem and buffer framework.
drm/exynos: added new funtion to get/put dma address.
drm/exynos: added virtual display driver.
Joonyoung Shim (8):
drm/exynos: add HDMI version 1.4 support
drm/exynos: release pending pageflip events when closed
drm/exynos: remove module of exynos drm subdrv
drm/exynos: add subdrv open/close functions
drm/exynos: add is_local member in exynos_drm_subdrv struct
drm/exynos: add G2D driver
drm/exynos: remove exynos_mixer.h
drm/exynos: cleanup exynos_hdmi.h
Seung-Woo Kim (1):
drm/exynos: enable hdmi audio feature
drivers/gpu/drm/exynos/Kconfig | 20 +-
drivers/gpu/drm/exynos/Makefile | 12 +-
drivers/gpu/drm/exynos/exynos_ddc.c | 1 -
drivers/gpu/drm/exynos/exynos_drm_buf.c | 191 +++-
drivers/gpu/drm/exynos/exynos_drm_buf.h | 22 +-
drivers/gpu/drm/exynos/exynos_drm_connector.c | 35 +-
drivers/gpu/drm/exynos/exynos_drm_core.c | 140 +--
drivers/gpu/drm/exynos/exynos_drm_crtc.c | 12 +-
drivers/gpu/drm/exynos/exynos_drm_drv.c | 125 +++-
drivers/gpu/drm/exynos/exynos_drm_drv.h | 51 +-
drivers/gpu/drm/exynos/exynos_drm_encoder.c | 24 +-
drivers/gpu/drm/exynos/exynos_drm_fb.c | 6 -
drivers/gpu/drm/exynos/exynos_drm_fbdev.c | 90 +--
drivers/gpu/drm/exynos/exynos_drm_fimd.c | 20 +-
drivers/gpu/drm/exynos/exynos_drm_g2d.c | 885 +++++++++++++++
drivers/gpu/drm/exynos/exynos_drm_g2d.h | 36 +
drivers/gpu/drm/exynos/exynos_drm_gem.c | 363 ++++++-
drivers/gpu/drm/exynos/exynos_drm_gem.h | 29 +-
drivers/gpu/drm/exynos/exynos_drm_hdmi.c | 115 +--
drivers/gpu/drm/exynos/exynos_drm_hdmi.h | 5 +
drivers/gpu/drm/exynos/exynos_drm_plane.c | 8 +-
drivers/gpu/drm/exynos/exynos_drm_vidi.c | 676 ++++++++++++
drivers/gpu/drm/exynos/exynos_drm_vidi.h | 36 +
drivers/gpu/drm/exynos/exynos_hdmi.c | 1437 +++++++++++++++++++++++--
drivers/gpu/drm/exynos/exynos_hdmi.h | 50 -
drivers/gpu/drm/exynos/exynos_mixer.c | 57 +-
drivers/gpu/drm/exynos/exynos_mixer.h | 92 --
drivers/gpu/drm/exynos/regs-hdmi.h | 488 ++++++++-
include/drm/exynos_drm.h | 83 ++
29 files changed, 4394 insertions(+), 715 deletions(-)
create mode 100644 drivers/gpu/drm/exynos/exynos_drm_g2d.c
create mode 100644 drivers/gpu/drm/exynos/exynos_drm_g2d.h
create mode 100644 drivers/gpu/drm/exynos/exynos_drm_vidi.c
create mode 100644 drivers/gpu/drm/exynos/exynos_drm_vidi.h
delete mode 100644 drivers/gpu/drm/exynos/exynos_mixer.h
--
1.7.4.1
More information about the dri-devel
mailing list