[git pull v3] exynos-drm-next
inki.dae at samsung.com
inki.dae at samsung.com
Fri Dec 14 09:59:47 PST 2012
Hi Dave,
This is final git pull request for -next and includes some new features,
fixups and cleanups.
And a summary to this is as the following:
- add dmabuf attach/detach feature
. This patch would resolve performance deterioration issue
when v4l2-based driver is using the buffer imported from gem.
- drm/exynos: use DMA_ATTR_NO_KERNEL_MAPPING attribute
. With gem allocation, kernel space mapping isn't allocated and
also physical pages aren't mapped with the kernel space.
The physical pages are mapped with kernel space though vmap
function only for console framebuffer.
- add the below two patches I missed.
drm: exynos: moved exynos drm device registration to drm driver
drm: exynos: moved exynos drm hdmi device registration to drm driver
- add IPP subsystem framework and its-based device drivers.
. This patch set includes fimc, rotator and gsc drivers to perform
image scaling, rotation and color space conversion.
- add runtime pm support to hdmi driver.
- And fixups and cleanups.
If there is any problem, please let me know.
Thanks,
Inki Dae
The following changes since commit 9add1ac3dd256ad12e266f8403daf928be19953f:
Merge branch 'drm-next-3.8' of git://people.freedesktop.org/~agd5f/linux into drm-next (2012-12-13 12:03:22 +1000)
are available in the git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/daeinki/drm-exynos.git exynos-drm-next
for you to fetch changes up to f2646380655b32481b5e76c666e1793dfef184bd:
drm/exynos: add gsc ipp driver (2012-12-15 02:40:00 +0900)
----------------------------------------------------------------
Daniel Vetter (1):
drm/exynos: reorder framebuffer init sequence
Eunchul Kim (5):
drm/exynos: add ipp subsystem
drm/exynos: add iommu support for ipp
drm/exynos: add fimc ipp driver
drm/exynos: add rotator ipp driver
drm/exynos: add gsc ipp driver
Inki Dae (4):
drm/exynos: add dmabuf attach/detach callbacks.
drm/exynos: add exception codes to exynos_drm_fbdev_create()
drm/exynos: use DMA_ATTR_NO_KERNEL_MAPPING attribute
drm/exynos: fix allocation and cache mapping type
Joonyoung Shim (4):
drm/exynos: fix fb offset calculation for plane
drm/exynos: fix x, y coordinates for right bottom pixel
drm/exynos: support extended screen coordinate of fimd
drm/exynos: support device tree for fimd
Prathyush K (7):
drm/exynos: make wait_for_vblank a manager op
drm/exynos: move hdmi's wait_for_vblank to manager_ops
drm/exynos: move fimd wait_for_vblank to manager_ops
drm/exynos: modify wait_for_vblank of mixer
drm/exynos: modify wait_for_vblank of fimd
drm/exynos: clear windows in mixer dpms off
drm/exynos: clear windows in fimd dpms off
Rahul Sharma (5):
drm: exynos: moved exynos drm device registration to drm driver
drm: exynos: moved exynos drm hdmi device registration to drm driver
drm/exynos: added runtime pm support for hdmi
drm/exynos: add runtime pm support for mixer
drm/exynos: add support for hdmiphy power control for exynos5
Sachin Kamat (2):
drm/exynos: hdmi: Add CONFIG_OF and use of_match_ptr() macro
drm/exynos: hdmi: Fix potential NULL pointer dereference error
Wei Yongjun (1):
drm/exynos/iommu: fix return value check in drm_create_iommu_mapping()
YoungJun Cho (1):
drm/exynos: remove unused vaddr member
drivers/gpu/drm/exynos/Kconfig | 24 +
drivers/gpu/drm/exynos/Makefile | 4 +
drivers/gpu/drm/exynos/exynos_ddc.c | 4 +-
drivers/gpu/drm/exynos/exynos_drm_buf.c | 49 +-
drivers/gpu/drm/exynos/exynos_drm_dmabuf.c | 104 +-
drivers/gpu/drm/exynos/exynos_drm_drv.c | 94 +-
drivers/gpu/drm/exynos/exynos_drm_drv.h | 29 +-
drivers/gpu/drm/exynos/exynos_drm_encoder.c | 25 +-
drivers/gpu/drm/exynos/exynos_drm_fb.c | 40 +-
drivers/gpu/drm/exynos/exynos_drm_fbdev.c | 42 +-
drivers/gpu/drm/exynos/exynos_drm_fimc.c | 2001 ++++++++++++++++++++++++++
drivers/gpu/drm/exynos/exynos_drm_fimc.h | 37 +
drivers/gpu/drm/exynos/exynos_drm_fimd.c | 140 +-
drivers/gpu/drm/exynos/exynos_drm_gem.c | 2 +-
drivers/gpu/drm/exynos/exynos_drm_gem.h | 2 +
drivers/gpu/drm/exynos/exynos_drm_gsc.c | 1870 ++++++++++++++++++++++++
drivers/gpu/drm/exynos/exynos_drm_gsc.h | 38 +
drivers/gpu/drm/exynos/exynos_drm_hdmi.c | 44 +-
drivers/gpu/drm/exynos/exynos_drm_hdmi.h | 2 +-
drivers/gpu/drm/exynos/exynos_drm_iommu.c | 4 +-
drivers/gpu/drm/exynos/exynos_drm_ipp.c | 2060 +++++++++++++++++++++++++++
drivers/gpu/drm/exynos/exynos_drm_ipp.h | 266 ++++
drivers/gpu/drm/exynos/exynos_drm_plane.c | 12 +-
drivers/gpu/drm/exynos/exynos_drm_rotator.c | 855 +++++++++++
drivers/gpu/drm/exynos/exynos_drm_rotator.h | 33 +
drivers/gpu/drm/exynos/exynos_drm_vidi.c | 6 +-
drivers/gpu/drm/exynos/exynos_hdmi.c | 87 +-
drivers/gpu/drm/exynos/exynos_hdmiphy.c | 4 +-
drivers/gpu/drm/exynos/exynos_mixer.c | 297 ++--
drivers/gpu/drm/exynos/regs-fimc.h | 669 +++++++++
drivers/gpu/drm/exynos/regs-gsc.h | 284 ++++
drivers/gpu/drm/exynos/regs-hdmi.h | 5 +
drivers/gpu/drm/exynos/regs-rotator.h | 73 +
include/drm/exynos_drm.h | 26 +
include/uapi/drm/exynos_drm.h | 190 +++
35 files changed, 9158 insertions(+), 264 deletions(-)
create mode 100644 drivers/gpu/drm/exynos/exynos_drm_fimc.c
create mode 100644 drivers/gpu/drm/exynos/exynos_drm_fimc.h
create mode 100644 drivers/gpu/drm/exynos/exynos_drm_gsc.c
create mode 100644 drivers/gpu/drm/exynos/exynos_drm_gsc.h
create mode 100644 drivers/gpu/drm/exynos/exynos_drm_ipp.c
create mode 100644 drivers/gpu/drm/exynos/exynos_drm_ipp.h
create mode 100644 drivers/gpu/drm/exynos/exynos_drm_rotator.c
create mode 100644 drivers/gpu/drm/exynos/exynos_drm_rotator.h
create mode 100644 drivers/gpu/drm/exynos/regs-fimc.h
create mode 100644 drivers/gpu/drm/exynos/regs-gsc.h
create mode 100644 drivers/gpu/drm/exynos/regs-rotator.h
More information about the dri-devel
mailing list