summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/include
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/nvgpu/include')
-rw-r--r--drivers/gpu/nvgpu/include/nvgpu/hw/gv11b/hw_fifo_gv11b.h104
1 files changed, 104 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/include/nvgpu/hw/gv11b/hw_fifo_gv11b.h b/drivers/gpu/nvgpu/include/nvgpu/hw/gv11b/hw_fifo_gv11b.h
index f05df49e..dbcb02c8 100644
--- a/drivers/gpu/nvgpu/include/nvgpu/hw/gv11b/hw_fifo_gv11b.h
+++ b/drivers/gpu/nvgpu/include/nvgpu/hw/gv11b/hw_fifo_gv11b.h
@@ -230,6 +230,10 @@ static inline u32 fifo_intr_0_channel_intr_pending_f(void)
230{ 230{
231 return 0x80000000; 231 return 0x80000000;
232} 232}
233static inline u32 fifo_intr_0_ctxsw_timeout_pending_f(void)
234{
235 return 0x2;
236}
233static inline u32 fifo_intr_en_0_r(void) 237static inline u32 fifo_intr_en_0_r(void)
234{ 238{
235 return 0x00002140; 239 return 0x00002140;
@@ -242,6 +246,10 @@ static inline u32 fifo_intr_en_0_sched_error_m(void)
242{ 246{
243 return 0x1 << 8; 247 return 0x1 << 8;
244} 248}
249static inline u32 fifo_intr_en_0_ctxsw_timeout_pending_f(void)
250{
251 return 0x2;
252}
245static inline u32 fifo_intr_en_1_r(void) 253static inline u32 fifo_intr_en_1_r(void)
246{ 254{
247 return 0x00002528; 255 return 0x00002528;
@@ -266,6 +274,82 @@ static inline u32 fifo_intr_chsw_error_r(void)
266{ 274{
267 return 0x0000256c; 275 return 0x0000256c;
268} 276}
277static inline u32 fifo_intr_ctxsw_timeout_r(void)
278{
279 return 0x00002a30;
280}
281static inline u32 fifo_intr_ctxsw_timeout_engine_f(u32 v, u32 i)
282{
283 return (v & 0x1) << (0 + i*1);
284}
285static inline u32 fifo_intr_ctxsw_timeout_engine_v(u32 r, u32 i)
286{
287 return (r >> (0 + i*1)) & 0x1;
288}
289static inline u32 fifo_intr_ctxsw_timeout_engine__size_1_v(void)
290{
291 return 0x00000020;
292}
293static inline u32 fifo_intr_ctxsw_timeout_engine_pending_v(void)
294{
295 return 0x00000001;
296}
297static inline u32 fifo_intr_ctxsw_timeout_engine_pending_f(u32 i)
298{
299 return 0x1 << (0 + i*1);
300}
301static inline u32 fifo_intr_ctxsw_timeout_info_r(u32 i)
302{
303 return 0x00003200 + i*4;
304}
305static inline u32 fifo_intr_ctxsw_timeout_info__size_1_v(void)
306{
307 return 0x00000004;
308}
309static inline u32 fifo_intr_ctxsw_timeout_info_ctxsw_state_v(u32 r)
310{
311 return (r >> 0) & 0x3;
312}
313static inline u32 fifo_intr_ctxsw_timeout_info_ctxsw_state_load_v(void)
314{
315 return 0x00000001;
316}
317static inline u32 fifo_intr_ctxsw_timeout_info_ctxsw_state_save_v(void)
318{
319 return 0x00000002;
320}
321static inline u32 fifo_intr_ctxsw_timeout_info_ctxsw_state_switch_v(void)
322{
323 return 0x00000003;
324}
325static inline u32 fifo_intr_ctxsw_timeout_info_prev_tsgid_v(u32 r)
326{
327 return (r >> 4) & 0xfff;
328}
329static inline u32 fifo_intr_ctxsw_timeout_info_next_tsgid_v(u32 r)
330{
331 return (r >> 16) & 0xfff;
332}
333static inline u32 fifo_intr_ctxsw_timeout_info_status_v(u32 r)
334{
335 return (r >> 28) & 0x3;
336}
337static inline u32 fifo_intr_ctxsw_timeout_info_status_awaiting_ack_v(void)
338{
339 return 0x00000000;
340}
341static inline u32 fifo_intr_ctxsw_timeout_info_status_eng_was_reset_v(void)
342{
343 return 0x00000001;
344}
345static inline u32 fifo_intr_ctxsw_timeout_info_status_ack_received_v(void)
346{
347 return 0x00000002;
348}
349static inline u32 fifo_intr_ctxsw_timeout_info_status_dropped_timeout_v(void)
350{
351 return 0x00000003;
352}
269static inline u32 fifo_intr_pbdma_id_r(void) 353static inline u32 fifo_intr_pbdma_id_r(void)
270{ 354{
271 return 0x000025a0; 355 return 0x000025a0;
@@ -450,6 +534,26 @@ static inline u32 fifo_engine_status_ctxsw_in_progress_f(void)
450{ 534{
451 return 0x8000; 535 return 0x8000;
452} 536}
537static inline u32 fifo_eng_ctxsw_timeout_r(void)
538{
539 return 0x00002a0c;
540}
541static inline u32 fifo_eng_ctxsw_timeout_period_f(u32 v)
542{
543 return (v & 0x7fffffff) << 0;
544}
545static inline u32 fifo_eng_ctxsw_timeout_period_v(u32 r)
546{
547 return (r >> 0) & 0x7fffffff;
548}
549static inline u32 fifo_eng_ctxsw_timeout_detection_f(u32 v)
550{
551 return (v & 0x1) << 31;
552}
553static inline u32 fifo_eng_ctxsw_timeout_detection_enabled_f(void)
554{
555 return 0x80000000;
556}
453static inline u32 fifo_pbdma_status_r(u32 i) 557static inline u32 fifo_pbdma_status_r(u32 i)
454{ 558{
455 return 0x00003080 + i*4; 559 return 0x00003080 + i*4;