]> rtime.felk.cvut.cz Git - sojka/nv-tegra/linux-3.10.git/commit
video: tegra: host: use dma APIs for gr ctx
authorDeepak Nibade <dnibade@nvidia.com>
Mon, 6 Jan 2014 11:14:43 +0000 (16:44 +0530)
committerTerje Bergstrom <tbergstrom@nvidia.com>
Wed, 15 Jan 2014 13:39:12 +0000 (05:39 -0800)
commit5bad93d2cbd8b3d4f997fd84077924d5afeb9675
tree616a8166ab8776f891e55be03985d0216deb2e5b
parent59f78f91a4a4911128b20080c0c2441b1b34b459
video: tegra: host: use dma APIs for gr ctx

- use dma_alloc/free_attrs() APIs to allocate/free memory for gr_ctx
- pass DMA_ATTR_NO_KERNEL_MAPPING to above APIs to avoid kernel
  mapping during allocation
- use vmap()/unmap() to get kernel mapping whenever needed
- use gk20a_gmmu_map()/unmap() to update gmmu ptes
- define new API gk20a_get_sgtable_from_pages() which creates sg_table
  of the buffer from 'struct page **'

Bug 1397647

Change-Id: I9f8a9c9f8e7b309cf4d6e5d906747d200ba3dd29
Signed-off-by: Deepak Nibade <dnibade@nvidia.com>
Reviewed-on: http://git-master/r/352250
Reviewed-by: Terje Bergstrom <tbergstrom@nvidia.com>
Tested-by: Terje Bergstrom <tbergstrom@nvidia.com>
drivers/video/tegra/host/gk20a/gr_gk20a.c
drivers/video/tegra/host/gk20a/mm_gk20a.c
drivers/video/tegra/host/gk20a/mm_gk20a.h