]> rtime.felk.cvut.cz Git - sojka/nv-tegra/linux-3.10.git/commit
video: tegra: host: use read only flag for firmwares
authorDeepak Nibade <dnibade@nvidia.com>
Fri, 13 Sep 2013 10:12:26 +0000 (15:42 +0530)
committerDan Willemsen <dwillemsen@nvidia.com>
Fri, 27 Sep 2013 02:45:57 +0000 (19:45 -0700)
commit29200eb8c28d62af501e90d3273ff42e7dd28e5b
treed3650014b886900df5d39550b935c62c1d65bc55
parentb8b2044beca3817ca4a5b57b5a2424915f6371f0
video: tegra: host: use read only flag for firmwares

- make use of read only flag from smmu while loading firmwares
- to enable this first add extra parameter 'rw_flag' to function
  nvhost_memmgr_pin() and nvhost_nvmap_pin() to pass read-write flag
- nvhost_nvmap_pin() will then set appropriate attributes based on
  the flag passed

- below are the available flags which can be passed
mem_flag_none : do not mark anything
mem_flag_read_only : mark read only
mem_flag_write_only : mark write only

- make use of 'mem_flag_read_only' for MSENC, TSEC and VIC firmwares
  by passing this parameter from below :
msenc_read_ucode()
vic03_read_ucode()
tsec_read_ucode()

- add 'mem_flag_none' in all other calls to nvhost_memmgr_pin()

Bug 1309863

Change-Id: I7c3d3525e403fd46921a30502f70e79ecf74fca8
Signed-off-by: Deepak Nibade <dnibade@nvidia.com>
Reviewed-on: http://git-master/r/274282
Reviewed-by: Terje Bergstrom <tbergstrom@nvidia.com>
Tested-by: Terje Bergstrom <tbergstrom@nvidia.com>
16 files changed:
drivers/video/tegra/host/gk20a/gr_gk20a.c
drivers/video/tegra/host/gk20a/mm_gk20a.c
drivers/video/tegra/host/gr3d/gr3d.c
drivers/video/tegra/host/gr3d/gr3d_t114.c
drivers/video/tegra/host/gr3d/gr3d_t20.c
drivers/video/tegra/host/gr3d/gr3d_t30.c
drivers/video/tegra/host/host1x/host1x_cdma.c
drivers/video/tegra/host/mpe/mpe.c
drivers/video/tegra/host/msenc/msenc.c
drivers/video/tegra/host/nvhost_memmgr.c
drivers/video/tegra/host/nvhost_memmgr.h
drivers/video/tegra/host/nvmap.c
drivers/video/tegra/host/nvmap.h
drivers/video/tegra/host/tsec/tsec.c
drivers/video/tegra/host/user_hwctx.c
drivers/video/tegra/host/vic03/vic03.c