summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gv11b/fifo_gv11b.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/nvgpu/gv11b/fifo_gv11b.h')
-rw-r--r--drivers/gpu/nvgpu/gv11b/fifo_gv11b.h10
1 files changed, 4 insertions, 6 deletions
diff --git a/drivers/gpu/nvgpu/gv11b/fifo_gv11b.h b/drivers/gpu/nvgpu/gv11b/fifo_gv11b.h
index aee7aef2..1ae3c93e 100644
--- a/drivers/gpu/nvgpu/gv11b/fifo_gv11b.h
+++ b/drivers/gpu/nvgpu/gv11b/fifo_gv11b.h
@@ -50,13 +50,10 @@
50 50
51#define CHANNEL_INFO_VEID0 0 51#define CHANNEL_INFO_VEID0 0
52 52
53#define MAX_PRE_SI_RETRIES 200000 /* 1G/500KHz * 100 */
54#define PREEMPT_TIMEOUT_1000_MS 1000
55
56struct gpu_ops; 53struct gpu_ops;
57 54
58void gv11b_fifo_reset_pbdma_and_eng_faulted(struct gk20a *g, 55void gv11b_fifo_reset_pbdma_and_eng_faulted(struct gk20a *g,
59 struct tsg_gk20a *tsg, 56 struct channel_gk20a *refch,
60 u32 faulted_pbdma, u32 faulted_engine); 57 u32 faulted_pbdma, u32 faulted_engine);
61void gv11b_mmu_fault_id_to_eng_pbdma_id_and_veid(struct gk20a *g, 58void gv11b_mmu_fault_id_to_eng_pbdma_id_and_veid(struct gk20a *g,
62 u32 mmu_fault_id, u32 *active_engine_id, u32 *veid, u32 *pbdma_id); 59 u32 mmu_fault_id, u32 *active_engine_id, u32 *veid, u32 *pbdma_id);
@@ -81,11 +78,12 @@ void gv11b_dump_eng_status(struct gk20a *g,
81u32 gv11b_fifo_intr_0_error_mask(struct gk20a *g); 78u32 gv11b_fifo_intr_0_error_mask(struct gk20a *g);
82int gv11b_fifo_reschedule_runlist(struct channel_gk20a *ch, bool preempt_next); 79int gv11b_fifo_reschedule_runlist(struct channel_gk20a *ch, bool preempt_next);
83int gv11b_fifo_is_preempt_pending(struct gk20a *g, u32 id, 80int gv11b_fifo_is_preempt_pending(struct gk20a *g, u32 id,
84 unsigned int id_type); 81 unsigned int id_type, unsigned int timeout_rc_type);
85int gv11b_fifo_preempt_channel(struct gk20a *g, u32 chid); 82int gv11b_fifo_preempt_channel(struct gk20a *g, u32 chid);
86int gv11b_fifo_preempt_tsg(struct gk20a *g, u32 tsgid); 83int gv11b_fifo_preempt_tsg(struct gk20a *g, u32 tsgid);
87int gv11b_fifo_enable_tsg(struct tsg_gk20a *tsg); 84int gv11b_fifo_enable_tsg(struct tsg_gk20a *tsg);
88int gv11b_fifo_preempt_ch_tsg(struct gk20a *g, u32 id, unsigned int id_type); 85int gv11b_fifo_preempt_ch_tsg(struct gk20a *g, u32 id,
86 unsigned int id_type, unsigned int timeout_rc_type);
89void gv11b_fifo_teardown_ch_tsg(struct gk20a *g, u32 act_eng_bitmask, 87void gv11b_fifo_teardown_ch_tsg(struct gk20a *g, u32 act_eng_bitmask,
90 u32 id, unsigned int id_type, unsigned int rc_type, 88 u32 id, unsigned int id_type, unsigned int rc_type,
91 struct mmu_fault_info *mmfault); 89 struct mmu_fault_info *mmfault);