[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