[GIT PULL] updated exynos-drm-fixes

Inki Dae inki.dae at samsung.com
Tue Jul 17 17:44:17 PDT 2012


Hello Dave,

Please pull from
	git://git.infradead.org/users/kmpark/linux-samsung exynos-drm-fixes

these patch sets are based on git repository below:
	git://people.freedesktop.org/~airlied/linux.git drm-fixes
	commit-id: a3928c6b5f43bcd561802b52049b6024b8da675f

this pull requst includes previous one and new two patches posted last week
for review. so please ignore previous request and pull this one.
for previous request, you can refer to below link:
	http://comments.gmane.org/gmane.comp.video.dri.devel/71136

this patch set includes the following:
- change exynos gem allocation interface.
  . this patch makes non-contiguous memory allocation request allocate pages
    from highmem through alloc_page() with GFP_HIGHUSER_MOVABLE because
    cpu may read garbage data from cache once gpu operation is completed with
    allocated pages.
    shmem_read_mapping_page_gfp() first tries to allocate pages from page
    cache so if pages are alloated from page cache then these pages could
    have valid line and we had faced with this issue.
- check if framebuffer and gem size are valid or not.
  . with addfb or addfb2 request by user, invalid framebuffer or gem size
    could be sent into kernel side so this could induce invalid memory
    access by dma of a device. so this patch checks if framebuffer and
    gem size are valid or not.
- add exception codes to vidi module.
  . edid data from user should be allocatd and copied into vidi context and
    also freed with disconnection.
- and code clean.

please let me know it there is any problem.
Thanks.

Cooper Yuan (1):
  drm/exynos: fix buffer pitch calculation

Inki Dae (14):
  drm/exynos: removed unnecessary declaration.
  drm/exynos: set edid fake data only for test.
  drm/exynos: check if raw edid data is fake or not for test
  drm/exynos: fixed edid data setting at vidi connection request
  drm/exynos: fixed build warning.
  drm/exynos: use alloc_page() to allocate pages.
  drm/exynos: set buffer type from exporter.
  drm/exynos: do not release memory region from exporter.
  drm/exynos: removed unnecessary variable
  drm/exynos: fixed a comment to gem size.
  drm/exynos: add packed_size not aligned in page unit.
  drm/exynos: check if framebuffer and gem size are valid or not.
  drm/exynos: use __free_page() to deallocate memory
  drm/exynos: fixed exception to page allocation failure

Sachin Kamat (4):
  drm/exynos: Add missing static storage class specifier
  drm/exynos: Use devm_* functions in exynos_drm_fimd.c
  drm/exynos: Use devm_* functions in exynos_hdmi.c
  drm/exynos: Use devm_* functions in exynos_mixer.c

Subash Patel (2):
  drm/exynos: return NULL if exynos_pages_to_sg fails
  drm/exynos: check for null in return value of
    dma_buf_map_attachment()

 drivers/gpu/drm/exynos/exynos_drm_connector.c |    3 +-
 drivers/gpu/drm/exynos/exynos_drm_core.c      |    5 --
 drivers/gpu/drm/exynos/exynos_drm_dmabuf.c    |   33 ++++++++++++----
 drivers/gpu/drm/exynos/exynos_drm_fb.c        |   47 +++++++++++++++++++++-
 drivers/gpu/drm/exynos/exynos_drm_fimd.c      |   40 ++++---------------
 drivers/gpu/drm/exynos/exynos_drm_gem.c       |   51 +++++++++++-------------
 drivers/gpu/drm/exynos/exynos_drm_gem.h       |    6 ++-
 drivers/gpu/drm/exynos/exynos_drm_vidi.c      |   53 +++++++++++++++++++------
 drivers/gpu/drm/exynos/exynos_hdmi.c          |   36 +++-------------
 drivers/gpu/drm/exynos/exynos_mixer.c         |   48 +++++++----------------
 10 files changed, 170 insertions(+), 152 deletions(-)

-- 
1.7.4.1



More information about the dri-devel mailing list