summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gk20a/gk20a.h
diff options
context:
space:
mode:
authorMahantesh Kumbar <mkumbar@nvidia.com>2014-12-09 01:15:51 -0500
committerDan Willemsen <dwillemsen@nvidia.com>2015-03-18 15:12:31 -0400
commitd37aa77ab5f0edd3225af31fef389bc066f20fda (patch)
tree8e56d9e8a9cafe8c6f912878a1466ba303561112 /drivers/gpu/nvgpu/gk20a/gk20a.h
parent31f47b8306232565b60d43d7d974699faa997cf3 (diff)
gpu: nvgpu: Allow enabling/disabling MC interrupt
Added method to enable/disable MC interrupt by unit Bug 200064127 Change-Id: I89e794d5b69a2a93642e2df437d6744bf595f021 Signed-off-by: Mahantesh Kumbar <mkumbar@nvidia.com> Reviewed-on: http://git-master/r/661211 Reviewed-by: Terje Bergstrom <tbergstrom@nvidia.com> Tested-by: Terje Bergstrom <tbergstrom@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a/gk20a.h')
-rw-r--r--drivers/gpu/nvgpu/gk20a/gk20a.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/gk20a.h b/drivers/gpu/nvgpu/gk20a/gk20a.h
index 75c6ef89..4333cd20 100644
--- a/drivers/gpu/nvgpu/gk20a/gk20a.h
+++ b/drivers/gpu/nvgpu/gk20a/gk20a.h
@@ -61,6 +61,9 @@ enum gk20a_cbc_op {
61 gk20a_cbc_op_invalidate, 61 gk20a_cbc_op_invalidate,
62}; 62};
63 63
64#define MC_INTR_UNIT_DISABLE false
65#define MC_INTR_UNIT_ENABLE true
66
64struct gpu_ops { 67struct gpu_ops {
65 struct { 68 struct {
66 int (*determine_L2_size_bytes)(struct gk20a *gk20a); 69 int (*determine_L2_size_bytes)(struct gk20a *gk20a);
@@ -360,10 +363,13 @@ struct gpu_ops {
360 } regops; 363 } regops;
361 struct { 364 struct {
362 void (*intr_enable)(struct gk20a *g); 365 void (*intr_enable)(struct gk20a *g);
366 void (*intr_unit_config)(struct gk20a *g,
367 bool enable, bool is_stalling, u32 unit);
363 irqreturn_t (*isr_stall)(struct gk20a *g); 368 irqreturn_t (*isr_stall)(struct gk20a *g);
364 irqreturn_t (*isr_nonstall)(struct gk20a *g); 369 irqreturn_t (*isr_nonstall)(struct gk20a *g);
365 irqreturn_t (*isr_thread_stall)(struct gk20a *g); 370 irqreturn_t (*isr_thread_stall)(struct gk20a *g);
366 irqreturn_t (*isr_thread_nonstall)(struct gk20a *g); 371 irqreturn_t (*isr_thread_nonstall)(struct gk20a *g);
372 u32 intr_mask_restore[4];
367 } mc; 373 } mc;
368}; 374};
369 375