summaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
Diffstat (limited to 'drivers')
-rw-r--r--drivers/gpu/nvgpu/gk20a/regops_gk20a.c16
-rw-r--r--drivers/gpu/nvgpu/gk20a/regops_gk20a.h17
2 files changed, 18 insertions, 15 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/regops_gk20a.c b/drivers/gpu/nvgpu/gk20a/regops_gk20a.c
index e7aeaa54..f0cf5205 100644
--- a/drivers/gpu/nvgpu/gk20a/regops_gk20a.c
+++ b/drivers/gpu/nvgpu/gk20a/regops_gk20a.c
@@ -734,3 +734,19 @@ bool is_bar0_global_offset_whitelisted_gk20a(struct gk20a *g, u32 offset)
734 regop_bsearch_range_cmp); 734 regop_bsearch_range_cmp);
735 return valid; 735 return valid;
736} 736}
737
738bool reg_op_is_gr_ctx(u8 type)
739{
740 return type == REGOP(TYPE_GR_CTX) ||
741 type == REGOP(TYPE_GR_CTX_TPC) ||
742 type == REGOP(TYPE_GR_CTX_SM) ||
743 type == REGOP(TYPE_GR_CTX_CROP) ||
744 type == REGOP(TYPE_GR_CTX_ZROP) ||
745 type == REGOP(TYPE_GR_CTX_QUAD);
746}
747
748bool reg_op_is_read(u8 op)
749{
750 return op == REGOP(READ_32) ||
751 op == REGOP(READ_64);
752}
diff --git a/drivers/gpu/nvgpu/gk20a/regops_gk20a.h b/drivers/gpu/nvgpu/gk20a/regops_gk20a.h
index e0496a75..4db79397 100644
--- a/drivers/gpu/nvgpu/gk20a/regops_gk20a.h
+++ b/drivers/gpu/nvgpu/gk20a/regops_gk20a.h
@@ -36,21 +36,8 @@ int exec_regops_gk20a(struct dbg_session_gk20a *dbg_s,
36/* turn seriously unwieldy names -> something shorter */ 36/* turn seriously unwieldy names -> something shorter */
37#define REGOP(x) NVGPU_DBG_GPU_REG_OP_##x 37#define REGOP(x) NVGPU_DBG_GPU_REG_OP_##x
38 38
39static inline bool reg_op_is_gr_ctx(u8 type) 39bool reg_op_is_gr_ctx(u8 type);
40{ 40bool reg_op_is_read(u8 op);
41 return type == REGOP(TYPE_GR_CTX) ||
42 type == REGOP(TYPE_GR_CTX_TPC) ||
43 type == REGOP(TYPE_GR_CTX_SM) ||
44 type == REGOP(TYPE_GR_CTX_CROP) ||
45 type == REGOP(TYPE_GR_CTX_ZROP) ||
46 type == REGOP(TYPE_GR_CTX_QUAD);
47}
48static inline bool reg_op_is_read(u8 op)
49{
50 return op == REGOP(READ_32) ||
51 op == REGOP(READ_64) ;
52}
53
54bool is_bar0_global_offset_whitelisted_gk20a(struct gk20a *g, u32 offset); 41bool is_bar0_global_offset_whitelisted_gk20a(struct gk20a *g, u32 offset);
55 42
56#endif /* REGOPS_GK20A_H */ 43#endif /* REGOPS_GK20A_H */