[PATCH v2 00/14] updated exynos-drm-next.

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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

_______________________________________________
dri-devel mailing list
dri-devel@xxxxxxxxxxxxxxxxxxxxx
http://lists.freedesktop.org/mailman/listinfo/dri-devel


[Index of Archives]     [Linux DRI Users]     [Linux Intel Graphics]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [XFree86]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [XFree86]
  Powered by Linux