summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gp106/hw_gr_gp106.h
diff options
context:
space:
mode:
authorDeepak Nibade <dnibade@nvidia.com>2016-09-06 06:43:31 -0400
committerDeepak Nibade <dnibade@nvidia.com>2016-12-27 04:56:19 -0500
commitbb6923908a2873b079ad67d22c9fcb014c00af28 (patch)
tree94a990e130547150ea61d5d476fb14633784984c /drivers/gpu/nvgpu/gp106/hw_gr_gp106.h
parent5544272474d7b1e3103eed76fbaf91ba7a739345 (diff)
gpu: nvgpu: select target based on aperture
For bar2 and pmu instance blocks, use gk20a_aperture_mask() to select target address (i.e. if address is in sysmem or vidmem) based on aperture Also add target accessors for gr_fecs_new_ctx and gr_fecs_arb_ctx_ptr Jira DNVGPU-22 Change-Id: Ieaa80bd83a4191fe57b7fba6e0f9cdaeb195a077 Signed-off-by: Deepak Nibade <dnibade@nvidia.com> Reviewed-on: http://git-master/r/1216138 (cherry picked from commit 7a9f4175abc5dddf0879215de4637b7b6eb0ab7b) Reviewed-on: http://git-master/r/1219712 Reviewed-by: Automatic_Commit_Validation_User GVS: Gerrit_Virtual_Submit Reviewed-by: Terje Bergstrom <tbergstrom@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/gp106/hw_gr_gp106.h')
-rw-r--r--drivers/gpu/nvgpu/gp106/hw_gr_gp106.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/gp106/hw_gr_gp106.h b/drivers/gpu/nvgpu/gp106/hw_gr_gp106.h
index e5e1c527..bb1f9fa9 100644
--- a/drivers/gpu/nvgpu/gp106/hw_gr_gp106.h
+++ b/drivers/gpu/nvgpu/gp106/hw_gr_gp106.h
@@ -1342,6 +1342,14 @@ static inline u32 gr_fecs_new_ctx_target_v(u32 r)
1342{ 1342{
1343 return (r >> 28) & 0x3; 1343 return (r >> 28) & 0x3;
1344} 1344}
1345static inline u32 gr_fecs_new_ctx_target_vid_mem_f(void)
1346{
1347 return 0x0;
1348}
1349static inline u32 gr_fecs_new_ctx_target_sys_mem_ncoh_f(void)
1350{
1351 return 0x30000000;
1352}
1345static inline u32 gr_fecs_new_ctx_valid_s(void) 1353static inline u32 gr_fecs_new_ctx_valid_s(void)
1346{ 1354{
1347 return 1; 1355 return 1;
@@ -1394,6 +1402,14 @@ static inline u32 gr_fecs_arb_ctx_ptr_target_v(u32 r)
1394{ 1402{
1395 return (r >> 28) & 0x3; 1403 return (r >> 28) & 0x3;
1396} 1404}
1405static inline u32 gr_fecs_arb_ctx_ptr_target_vid_mem_f(void)
1406{
1407 return 0x0;
1408}
1409static inline u32 gr_fecs_arb_ctx_ptr_target_sys_mem_ncoh_f(void)
1410{
1411 return 0x30000000;
1412}
1397static inline u32 gr_fecs_arb_ctx_cmd_r(void) 1413static inline u32 gr_fecs_arb_ctx_cmd_r(void)
1398{ 1414{
1399 return 0x00409a10; 1415 return 0x00409a10;