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 _______________________________________________ dri-devel mailing list dri-devel@xxxxxxxxxxxxxxxxxxxxx http://lists.freedesktop.org/mailman/listinfo/dri-devel