diff options
author | Terje Bergstrom <tbergstrom@nvidia.com> | 2014-11-10 03:34:24 -0500 |
---|---|---|
committer | Dan Willemsen <dwillemsen@nvidia.com> | 2015-03-18 15:12:14 -0400 |
commit | c0668f05ea1e2429444d6aad2a40dda81aba7ec8 (patch) | |
tree | e022679a8f6690d16d3c47ebd77021075ce914d3 /drivers/gpu/nvgpu/gk20a/fifo_gk20a.h | |
parent | 3a504842cd2696bd2feb496f4f4555ace82b4ab1 (diff) |
gpu: nvgpu: Retrieve intr & reset id from HW
Query interrupt number and reset id from HW. Use the number
from HW when enabling and detecting interrupts.
Bug 200036089
Bug 1567274
Change-Id: If9cb4db79a19dcb193ba7ad9db7081f4fe1ab433
Signed-off-by: Terje Bergstrom <tbergstrom@nvidia.com>
Reviewed-on: http://git-master/r/600988
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a/fifo_gk20a.h')
-rw-r--r-- | drivers/gpu/nvgpu/gk20a/fifo_gk20a.h | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/fifo_gk20a.h b/drivers/gpu/nvgpu/gk20a/fifo_gk20a.h index 61783c7d..ecae970f 100644 --- a/drivers/gpu/nvgpu/gk20a/fifo_gk20a.h +++ b/drivers/gpu/nvgpu/gk20a/fifo_gk20a.h | |||
@@ -77,14 +77,11 @@ struct fifo_mmu_fault_info_gk20a { | |||
77 | }; | 77 | }; |
78 | 78 | ||
79 | struct fifo_engine_info_gk20a { | 79 | struct fifo_engine_info_gk20a { |
80 | u32 sw_id; | ||
81 | const char *name; | ||
82 | u32 dev_info_id; | ||
83 | u32 engine_id; | 80 | u32 engine_id; |
84 | u32 runlist_id; | 81 | u32 runlist_id; |
82 | u32 intr_id; | ||
83 | u32 reset_id; | ||
85 | u32 pbdma_id; | 84 | u32 pbdma_id; |
86 | u32 mmu_fault_id; | ||
87 | u32 rc_mask; | ||
88 | struct fifo_pbdma_exception_info_gk20a pbdma_exception_info; | 85 | struct fifo_pbdma_exception_info_gk20a pbdma_exception_info; |
89 | struct fifo_engine_exception_info_gk20a engine_exception_info; | 86 | struct fifo_engine_exception_info_gk20a engine_exception_info; |
90 | struct fifo_mmu_fault_info_gk20a mmu_fault_info; | 87 | struct fifo_mmu_fault_info_gk20a mmu_fault_info; |
@@ -171,4 +168,5 @@ void gk20a_init_fifo(struct gpu_ops *gops); | |||
171 | void fifo_gk20a_finish_mmu_fault_handling(struct gk20a *g, | 168 | void fifo_gk20a_finish_mmu_fault_handling(struct gk20a *g, |
172 | unsigned long fault_id); | 169 | unsigned long fault_id); |
173 | int gk20a_fifo_wait_engine_idle(struct gk20a *g); | 170 | int gk20a_fifo_wait_engine_idle(struct gk20a *g); |
171 | u32 gk20a_fifo_engine_interrupt_mask(struct gk20a *g); | ||
174 | #endif /*__GR_GK20A_H__*/ | 172 | #endif /*__GR_GK20A_H__*/ |