aboutsummaryrefslogtreecommitdiffstats
path: root/include/nvgpu/hw/gv100/hw_fb_gv100.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/nvgpu/hw/gv100/hw_fb_gv100.h')
-rw-r--r--include/nvgpu/hw/gv100/hw_fb_gv100.h1923
1 files changed, 1923 insertions, 0 deletions
diff --git a/include/nvgpu/hw/gv100/hw_fb_gv100.h b/include/nvgpu/hw/gv100/hw_fb_gv100.h
new file mode 100644
index 0000000..ac248b5
--- /dev/null
+++ b/include/nvgpu/hw/gv100/hw_fb_gv100.h
@@ -0,0 +1,1923 @@
1/*
2 * Copyright (c) 2017-2020, NVIDIA CORPORATION. All rights reserved.
3 *
4 * Permission is hereby granted, free of charge, to any person obtaining a
5 * copy of this software and associated documentation files (the "Software"),
6 * to deal in the Software without restriction, including without limitation
7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 * and/or sell copies of the Software, and to permit persons to whom the
9 * Software is furnished to do so, subject to the following conditions:
10 *
11 * The above copyright notice and this permission notice shall be included in
12 * all copies or substantial portions of the Software.
13 *
14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
17 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
19 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
20 * DEALINGS IN THE SOFTWARE.
21 */
22/*
23 * Function naming determines intended use:
24 *
25 * <x>_r(void) : Returns the offset for register <x>.
26 *
27 * <x>_o(void) : Returns the offset for element <x>.
28 *
29 * <x>_w(void) : Returns the word offset for word (4 byte) element <x>.
30 *
31 * <x>_<y>_s(void) : Returns size of field <y> of register <x> in bits.
32 *
33 * <x>_<y>_f(u32 v) : Returns a value based on 'v' which has been shifted
34 * and masked to place it at field <y> of register <x>. This value
35 * can be |'d with others to produce a full register value for
36 * register <x>.
37 *
38 * <x>_<y>_m(void) : Returns a mask for field <y> of register <x>. This
39 * value can be ~'d and then &'d to clear the value of field <y> for
40 * register <x>.
41 *
42 * <x>_<y>_<z>_f(void) : Returns the constant value <z> after being shifted
43 * to place it at field <y> of register <x>. This value can be |'d
44 * with others to produce a full register value for <x>.
45 *
46 * <x>_<y>_v(u32 r) : Returns the value of field <y> from a full register
47 * <x> value 'r' after being shifted to place its LSB at bit 0.
48 * This value is suitable for direct comparison with other unshifted
49 * values appropriate for use in field <y> of register <x>.
50 *
51 * <x>_<y>_<z>_v(void) : Returns the constant value for <z> defined for
52 * field <y> of register <x>. This value is suitable for direct
53 * comparison with unshifted values appropriate for use in field <y>
54 * of register <x>.
55 */
56#ifndef _hw_fb_gv100_h_
57#define _hw_fb_gv100_h_
58
59static inline u32 fb_fbhub_num_active_ltcs_r(void)
60{
61 return 0x00100800U;
62}
63static inline u32 fb_fbhub_num_active_ltcs_use_nvlink_f(u32 v)
64{
65 return (v & 0xffU) << 16U;
66}
67static inline u32 fb_fbhub_num_active_ltcs_use_nvlink_m(void)
68{
69 return 0xffU << 16U;
70}
71static inline u32 fb_fbhub_num_active_ltcs_use_nvlink_v(u32 r)
72{
73 return (r >> 16U) & 0xffU;
74}
75static inline u32 fb_fbhub_num_active_ltcs_use_nvlink_peer_f(u32 v, u32 i)
76{
77 return (v & 0x1U) << (16U + i*1U);
78}
79static inline u32 fb_fbhub_num_active_ltcs_use_nvlink_peer_m(u32 i)
80{
81 return 0x1U << (16U + i*1U);
82}
83static inline u32 fb_fbhub_num_active_ltcs_use_nvlink_peer_v(u32 r, u32 i)
84{
85 return (r >> (16U + i*1U)) & 0x1U;
86}
87static inline u32 fb_fbhub_num_active_ltcs_use_nvlink_peer___size_1_v(void)
88{
89 return 0x00000008U;
90}
91static inline u32 fb_fbhub_num_active_ltcs_use_nvlink_peer___size_1_f(u32 i)
92{
93 return 0x0U << (32U + i*1U);
94}
95static inline u32 fb_fbhub_num_active_ltcs_use_nvlink_peer_enabled_v(void)
96{
97 return 0x00000001U;
98}
99static inline u32 fb_fbhub_num_active_ltcs_use_nvlink_peer_enabled_f(u32 i)
100{
101 return 0x1U << (32U + i*1U);
102}
103static inline u32 fb_fbhub_num_active_ltcs_use_nvlink_peer_disabled_v(void)
104{
105 return 0x00000000U;
106}
107static inline u32 fb_fbhub_num_active_ltcs_use_nvlink_peer_disabled_f(u32 i)
108{
109 return 0x0U << (32U + i*1U);
110}
111static inline u32 fb_fbhub_num_active_ltcs_hub_sys_atomic_mode_f(u32 v)
112{
113 return (v & 0x1U) << 25U;
114}
115static inline u32 fb_fbhub_num_active_ltcs_hub_sys_atomic_mode_m(void)
116{
117 return 0x1U << 25U;
118}
119static inline u32 fb_fbhub_num_active_ltcs_hub_sys_atomic_mode_v(u32 r)
120{
121 return (r >> 25U) & 0x1U;
122}
123static inline u32 fb_fbhub_num_active_ltcs_hub_sys_atomic_mode_use_read_v(void)
124{
125 return 0x00000000U;
126}
127static inline u32 fb_fbhub_num_active_ltcs_hub_sys_atomic_mode_use_read_f(void)
128{
129 return 0x0U;
130}
131static inline u32 fb_fbhub_num_active_ltcs_hub_sys_atomic_mode_use_rmw_v(void)
132{
133 return 0x00000001U;
134}
135static inline u32 fb_fbhub_num_active_ltcs_hub_sys_atomic_mode_use_rmw_f(void)
136{
137 return 0x2000000U;
138}
139static inline u32 fb_mmu_ctrl_r(void)
140{
141 return 0x00100c80U;
142}
143static inline u32 fb_mmu_ctrl_pri_fifo_empty_v(u32 r)
144{
145 return (r >> 15U) & 0x1U;
146}
147static inline u32 fb_mmu_ctrl_pri_fifo_empty_false_f(void)
148{
149 return 0x0U;
150}
151static inline u32 fb_mmu_ctrl_pri_fifo_space_v(u32 r)
152{
153 return (r >> 16U) & 0xffU;
154}
155static inline u32 fb_mmu_ctrl_atomic_capability_mode_f(u32 v)
156{
157 return (v & 0x3U) << 24U;
158}
159static inline u32 fb_mmu_ctrl_atomic_capability_mode_m(void)
160{
161 return 0x3U << 24U;
162}
163static inline u32 fb_mmu_ctrl_atomic_capability_mode_v(u32 r)
164{
165 return (r >> 24U) & 0x3U;
166}
167static inline u32 fb_mmu_ctrl_atomic_capability_mode_l2_v(void)
168{
169 return 0x00000000U;
170}
171static inline u32 fb_mmu_ctrl_atomic_capability_mode_l2_f(void)
172{
173 return 0x0U;
174}
175static inline u32 fb_mmu_ctrl_atomic_capability_mode_atomic_v(void)
176{
177 return 0x00000001U;
178}
179static inline u32 fb_mmu_ctrl_atomic_capability_mode_atomic_f(void)
180{
181 return 0x1000000U;
182}
183static inline u32 fb_mmu_ctrl_atomic_capability_mode_rmw_v(void)
184{
185 return 0x00000002U;
186}
187static inline u32 fb_mmu_ctrl_atomic_capability_mode_rmw_f(void)
188{
189 return 0x2000000U;
190}
191static inline u32 fb_mmu_ctrl_atomic_capability_mode_power_v(void)
192{
193 return 0x00000003U;
194}
195static inline u32 fb_mmu_ctrl_atomic_capability_mode_power_f(void)
196{
197 return 0x3000000U;
198}
199static inline u32 fb_hsmmu_pri_mmu_ctrl_r(void)
200{
201 return 0x001fac80U;
202}
203static inline u32 fb_hsmmu_pri_mmu_ctrl_atomic_capability_mode_f(u32 v)
204{
205 return (v & 0x3U) << 24U;
206}
207static inline u32 fb_hsmmu_pri_mmu_ctrl_atomic_capability_mode_m(void)
208{
209 return 0x3U << 24U;
210}
211static inline u32 fb_hsmmu_pri_mmu_ctrl_atomic_capability_mode_v(u32 r)
212{
213 return (r >> 24U) & 0x3U;
214}
215static inline u32 fb_hsmmu_pri_mmu_ctrl_atomic_capability_mode_l2_v(void)
216{
217 return 0x00000000U;
218}
219static inline u32 fb_hsmmu_pri_mmu_ctrl_atomic_capability_mode_l2_f(void)
220{
221 return 0x0U;
222}
223static inline u32 fb_hsmmu_pri_mmu_ctrl_atomic_capability_mode_atomic_v(void)
224{
225 return 0x00000001U;
226}
227static inline u32 fb_hsmmu_pri_mmu_ctrl_atomic_capability_mode_atomic_f(void)
228{
229 return 0x1000000U;
230}
231static inline u32 fb_hsmmu_pri_mmu_ctrl_atomic_capability_mode_rmw_v(void)
232{
233 return 0x00000002U;
234}
235static inline u32 fb_hsmmu_pri_mmu_ctrl_atomic_capability_mode_rmw_f(void)
236{
237 return 0x2000000U;
238}
239static inline u32 fb_hsmmu_pri_mmu_ctrl_atomic_capability_mode_power_v(void)
240{
241 return 0x00000003U;
242}
243static inline u32 fb_hsmmu_pri_mmu_ctrl_atomic_capability_mode_power_f(void)
244{
245 return 0x3000000U;
246}
247static inline u32 fb_hsmmu_pri_mmu_debug_ctrl_r(void)
248{
249 return 0x001facc4U;
250}
251static inline u32 fb_hsmmu_pri_mmu_debug_ctrl_debug_v(u32 r)
252{
253 return (r >> 16U) & 0x1U;
254}
255static inline u32 fb_hsmmu_pri_mmu_debug_ctrl_debug_m(void)
256{
257 return 0x1U << 16U;
258}
259static inline u32 fb_hsmmu_pri_mmu_debug_ctrl_debug_enabled_f(void)
260{
261 return 0x10000U;
262}
263static inline u32 fb_hsmmu_pri_mmu_debug_ctrl_debug_disabled_f(void)
264{
265 return 0x0U;
266}
267static inline u32 fb_hshub_num_active_ltcs_r(void)
268{
269 return 0x001fbc20U;
270}
271static inline u32 fb_hshub_num_active_ltcs_use_nvlink_f(u32 v)
272{
273 return (v & 0xffU) << 16U;
274}
275static inline u32 fb_hshub_num_active_ltcs_use_nvlink_m(void)
276{
277 return 0xffU << 16U;
278}
279static inline u32 fb_hshub_num_active_ltcs_use_nvlink_v(u32 r)
280{
281 return (r >> 16U) & 0xffU;
282}
283static inline u32 fb_hshub_num_active_ltcs_use_nvlink_peer_f(u32 v, u32 i)
284{
285 return (v & 0x1U) << (16U + i*1U);
286}
287static inline u32 fb_hshub_num_active_ltcs_use_nvlink_peer_m(u32 i)
288{
289 return 0x1U << (16U + i*1U);
290}
291static inline u32 fb_hshub_num_active_ltcs_use_nvlink_peer_v(u32 r, u32 i)
292{
293 return (r >> (16U + i*1U)) & 0x1U;
294}
295static inline u32 fb_hshub_num_active_ltcs_use_nvlink_peer___size_1_v(void)
296{
297 return 0x00000008U;
298}
299static inline u32 fb_hshub_num_active_ltcs_use_nvlink_peer___size_1_f(u32 i)
300{
301 return 0x0U << (32U + i*1U);
302}
303static inline u32 fb_hshub_num_active_ltcs_use_nvlink_peer_enabled_v(void)
304{
305 return 0x00000001U;
306}
307static inline u32 fb_hshub_num_active_ltcs_use_nvlink_peer_enabled_f(u32 i)
308{
309 return 0x1U << (32U + i*1U);
310}
311static inline u32 fb_hshub_num_active_ltcs_use_nvlink_peer_disabled_v(void)
312{
313 return 0x00000000U;
314}
315static inline u32 fb_hshub_num_active_ltcs_use_nvlink_peer_disabled_f(u32 i)
316{
317 return 0x0U << (32U + i*1U);
318}
319static inline u32 fb_hshub_num_active_ltcs_hub_sys_atomic_mode_f(u32 v)
320{
321 return (v & 0x1U) << 25U;
322}
323static inline u32 fb_hshub_num_active_ltcs_hub_sys_atomic_mode_m(void)
324{
325 return 0x1U << 25U;
326}
327static inline u32 fb_hshub_num_active_ltcs_hub_sys_atomic_mode_v(u32 r)
328{
329 return (r >> 25U) & 0x1U;
330}
331static inline u32 fb_hshub_num_active_ltcs_hub_sys_atomic_mode_use_read_v(void)
332{
333 return 0x00000000U;
334}
335static inline u32 fb_hshub_num_active_ltcs_hub_sys_atomic_mode_use_read_f(void)
336{
337 return 0x0U;
338}
339static inline u32 fb_hshub_num_active_ltcs_hub_sys_atomic_mode_use_rmw_v(void)
340{
341 return 0x00000001U;
342}
343static inline u32 fb_hshub_num_active_ltcs_hub_sys_atomic_mode_use_rmw_f(void)
344{
345 return 0x2000000U;
346}
347static inline u32 fb_priv_mmu_phy_secure_r(void)
348{
349 return 0x00100ce4U;
350}
351static inline u32 fb_mmu_invalidate_pdb_r(void)
352{
353 return 0x00100cb8U;
354}
355static inline u32 fb_mmu_invalidate_pdb_aperture_vid_mem_f(void)
356{
357 return 0x0U;
358}
359static inline u32 fb_mmu_invalidate_pdb_aperture_sys_mem_f(void)
360{
361 return 0x2U;
362}
363static inline u32 fb_mmu_invalidate_pdb_addr_f(u32 v)
364{
365 return (v & 0xfffffffU) << 4U;
366}
367static inline u32 fb_mmu_invalidate_r(void)
368{
369 return 0x00100cbcU;
370}
371static inline u32 fb_mmu_invalidate_all_va_true_f(void)
372{
373 return 0x1U;
374}
375static inline u32 fb_mmu_invalidate_all_pdb_true_f(void)
376{
377 return 0x2U;
378}
379static inline u32 fb_mmu_invalidate_hubtlb_only_s(void)
380{
381 return 1U;
382}
383static inline u32 fb_mmu_invalidate_hubtlb_only_f(u32 v)
384{
385 return (v & 0x1U) << 2U;
386}
387static inline u32 fb_mmu_invalidate_hubtlb_only_m(void)
388{
389 return 0x1U << 2U;
390}
391static inline u32 fb_mmu_invalidate_hubtlb_only_v(u32 r)
392{
393 return (r >> 2U) & 0x1U;
394}
395static inline u32 fb_mmu_invalidate_hubtlb_only_true_f(void)
396{
397 return 0x4U;
398}
399static inline u32 fb_mmu_invalidate_replay_s(void)
400{
401 return 3U;
402}
403static inline u32 fb_mmu_invalidate_replay_f(u32 v)
404{
405 return (v & 0x7U) << 3U;
406}
407static inline u32 fb_mmu_invalidate_replay_m(void)
408{
409 return 0x7U << 3U;
410}
411static inline u32 fb_mmu_invalidate_replay_v(u32 r)
412{
413 return (r >> 3U) & 0x7U;
414}
415static inline u32 fb_mmu_invalidate_replay_none_f(void)
416{
417 return 0x0U;
418}
419static inline u32 fb_mmu_invalidate_replay_start_f(void)
420{
421 return 0x8U;
422}
423static inline u32 fb_mmu_invalidate_replay_start_ack_all_f(void)
424{
425 return 0x10U;
426}
427static inline u32 fb_mmu_invalidate_replay_cancel_global_f(void)
428{
429 return 0x20U;
430}
431static inline u32 fb_mmu_invalidate_sys_membar_s(void)
432{
433 return 1U;
434}
435static inline u32 fb_mmu_invalidate_sys_membar_f(u32 v)
436{
437 return (v & 0x1U) << 6U;
438}
439static inline u32 fb_mmu_invalidate_sys_membar_m(void)
440{
441 return 0x1U << 6U;
442}
443static inline u32 fb_mmu_invalidate_sys_membar_v(u32 r)
444{
445 return (r >> 6U) & 0x1U;
446}
447static inline u32 fb_mmu_invalidate_sys_membar_true_f(void)
448{
449 return 0x40U;
450}
451static inline u32 fb_mmu_invalidate_ack_s(void)
452{
453 return 2U;
454}
455static inline u32 fb_mmu_invalidate_ack_f(u32 v)
456{
457 return (v & 0x3U) << 7U;
458}
459static inline u32 fb_mmu_invalidate_ack_m(void)
460{
461 return 0x3U << 7U;
462}
463static inline u32 fb_mmu_invalidate_ack_v(u32 r)
464{
465 return (r >> 7U) & 0x3U;
466}
467static inline u32 fb_mmu_invalidate_ack_ack_none_required_f(void)
468{
469 return 0x0U;
470}
471static inline u32 fb_mmu_invalidate_ack_ack_intranode_f(void)
472{
473 return 0x100U;
474}
475static inline u32 fb_mmu_invalidate_ack_ack_globally_f(void)
476{
477 return 0x80U;
478}
479static inline u32 fb_mmu_invalidate_cancel_client_id_s(void)
480{
481 return 6U;
482}
483static inline u32 fb_mmu_invalidate_cancel_client_id_f(u32 v)
484{
485 return (v & 0x3fU) << 9U;
486}
487static inline u32 fb_mmu_invalidate_cancel_client_id_m(void)
488{
489 return 0x3fU << 9U;
490}
491static inline u32 fb_mmu_invalidate_cancel_client_id_v(u32 r)
492{
493 return (r >> 9U) & 0x3fU;
494}
495static inline u32 fb_mmu_invalidate_cancel_gpc_id_s(void)
496{
497 return 5U;
498}
499static inline u32 fb_mmu_invalidate_cancel_gpc_id_f(u32 v)
500{
501 return (v & 0x1fU) << 15U;
502}
503static inline u32 fb_mmu_invalidate_cancel_gpc_id_m(void)
504{
505 return 0x1fU << 15U;
506}
507static inline u32 fb_mmu_invalidate_cancel_gpc_id_v(u32 r)
508{
509 return (r >> 15U) & 0x1fU;
510}
511static inline u32 fb_mmu_invalidate_cancel_client_type_s(void)
512{
513 return 1U;
514}
515static inline u32 fb_mmu_invalidate_cancel_client_type_f(u32 v)
516{
517 return (v & 0x1U) << 20U;
518}
519static inline u32 fb_mmu_invalidate_cancel_client_type_m(void)
520{
521 return 0x1U << 20U;
522}
523static inline u32 fb_mmu_invalidate_cancel_client_type_v(u32 r)
524{
525 return (r >> 20U) & 0x1U;
526}
527static inline u32 fb_mmu_invalidate_cancel_client_type_gpc_f(void)
528{
529 return 0x0U;
530}
531static inline u32 fb_mmu_invalidate_cancel_client_type_hub_f(void)
532{
533 return 0x100000U;
534}
535static inline u32 fb_mmu_invalidate_cancel_cache_level_s(void)
536{
537 return 3U;
538}
539static inline u32 fb_mmu_invalidate_cancel_cache_level_f(u32 v)
540{
541 return (v & 0x7U) << 24U;
542}
543static inline u32 fb_mmu_invalidate_cancel_cache_level_m(void)
544{
545 return 0x7U << 24U;
546}
547static inline u32 fb_mmu_invalidate_cancel_cache_level_v(u32 r)
548{
549 return (r >> 24U) & 0x7U;
550}
551static inline u32 fb_mmu_invalidate_cancel_cache_level_all_f(void)
552{
553 return 0x0U;
554}
555static inline u32 fb_mmu_invalidate_cancel_cache_level_pte_only_f(void)
556{
557 return 0x1000000U;
558}
559static inline u32 fb_mmu_invalidate_cancel_cache_level_up_to_pde0_f(void)
560{
561 return 0x2000000U;
562}
563static inline u32 fb_mmu_invalidate_cancel_cache_level_up_to_pde1_f(void)
564{
565 return 0x3000000U;
566}
567static inline u32 fb_mmu_invalidate_cancel_cache_level_up_to_pde2_f(void)
568{
569 return 0x4000000U;
570}
571static inline u32 fb_mmu_invalidate_cancel_cache_level_up_to_pde3_f(void)
572{
573 return 0x5000000U;
574}
575static inline u32 fb_mmu_invalidate_cancel_cache_level_up_to_pde4_f(void)
576{
577 return 0x6000000U;
578}
579static inline u32 fb_mmu_invalidate_cancel_cache_level_up_to_pde5_f(void)
580{
581 return 0x7000000U;
582}
583static inline u32 fb_mmu_invalidate_trigger_s(void)
584{
585 return 1U;
586}
587static inline u32 fb_mmu_invalidate_trigger_f(u32 v)
588{
589 return (v & 0x1U) << 31U;
590}
591static inline u32 fb_mmu_invalidate_trigger_m(void)
592{
593 return 0x1U << 31U;
594}
595static inline u32 fb_mmu_invalidate_trigger_v(u32 r)
596{
597 return (r >> 31U) & 0x1U;
598}
599static inline u32 fb_mmu_invalidate_trigger_true_f(void)
600{
601 return 0x80000000U;
602}
603static inline u32 fb_mmu_debug_wr_r(void)
604{
605 return 0x00100cc8U;
606}
607static inline u32 fb_mmu_debug_wr_aperture_s(void)
608{
609 return 2U;
610}
611static inline u32 fb_mmu_debug_wr_aperture_f(u32 v)
612{
613 return (v & 0x3U) << 0U;
614}
615static inline u32 fb_mmu_debug_wr_aperture_m(void)
616{
617 return 0x3U << 0U;
618}
619static inline u32 fb_mmu_debug_wr_aperture_v(u32 r)
620{
621 return (r >> 0U) & 0x3U;
622}
623static inline u32 fb_mmu_debug_wr_aperture_vid_mem_f(void)
624{
625 return 0x0U;
626}
627static inline u32 fb_mmu_debug_wr_aperture_sys_mem_coh_f(void)
628{
629 return 0x2U;
630}
631static inline u32 fb_mmu_debug_wr_aperture_sys_mem_ncoh_f(void)
632{
633 return 0x3U;
634}
635static inline u32 fb_mmu_debug_wr_vol_false_f(void)
636{
637 return 0x0U;
638}
639static inline u32 fb_mmu_debug_wr_vol_true_v(void)
640{
641 return 0x00000001U;
642}
643static inline u32 fb_mmu_debug_wr_vol_true_f(void)
644{
645 return 0x4U;
646}
647static inline u32 fb_mmu_debug_wr_addr_f(u32 v)
648{
649 return (v & 0xfffffffU) << 4U;
650}
651static inline u32 fb_mmu_debug_wr_addr_alignment_v(void)
652{
653 return 0x0000000cU;
654}
655static inline u32 fb_mmu_debug_rd_r(void)
656{
657 return 0x00100cccU;
658}
659static inline u32 fb_mmu_debug_rd_aperture_vid_mem_f(void)
660{
661 return 0x0U;
662}
663static inline u32 fb_mmu_debug_rd_aperture_sys_mem_coh_f(void)
664{
665 return 0x2U;
666}
667static inline u32 fb_mmu_debug_rd_aperture_sys_mem_ncoh_f(void)
668{
669 return 0x3U;
670}
671static inline u32 fb_mmu_debug_rd_vol_false_f(void)
672{
673 return 0x0U;
674}
675static inline u32 fb_mmu_debug_rd_addr_f(u32 v)
676{
677 return (v & 0xfffffffU) << 4U;
678}
679static inline u32 fb_mmu_debug_rd_addr_alignment_v(void)
680{
681 return 0x0000000cU;
682}
683static inline u32 fb_mmu_debug_ctrl_r(void)
684{
685 return 0x00100cc4U;
686}
687static inline u32 fb_mmu_debug_ctrl_debug_v(u32 r)
688{
689 return (r >> 16U) & 0x1U;
690}
691static inline u32 fb_mmu_debug_ctrl_debug_m(void)
692{
693 return 0x1U << 16U;
694}
695static inline u32 fb_mmu_debug_ctrl_debug_enabled_v(void)
696{
697 return 0x00000001U;
698}
699static inline u32 fb_mmu_debug_ctrl_debug_enabled_f(void)
700{
701 return 0x10000U;
702}
703static inline u32 fb_mmu_debug_ctrl_debug_disabled_v(void)
704{
705 return 0x00000000U;
706}
707static inline u32 fb_mmu_debug_ctrl_debug_disabled_f(void)
708{
709 return 0x0U;
710}
711static inline u32 fb_niso_cfg1_r(void)
712{
713 return 0x00100c14U;
714}
715static inline u32 fb_niso_cfg1_sysmem_nvlink_f(u32 v)
716{
717 return (v & 0x1U) << 17U;
718}
719static inline u32 fb_niso_cfg1_sysmem_nvlink_m(void)
720{
721 return 0x1U << 17U;
722}
723static inline u32 fb_niso_cfg1_sysmem_nvlink_v(u32 r)
724{
725 return (r >> 17U) & 0x1U;
726}
727static inline u32 fb_niso_cfg1_sysmem_nvlink_enabled_v(void)
728{
729 return 0x00000001U;
730}
731static inline u32 fb_niso_cfg1_sysmem_nvlink_enabled_f(void)
732{
733 return 0x20000U;
734}
735static inline u32 fb_niso_flush_sysmem_addr_r(void)
736{
737 return 0x00100c10U;
738}
739static inline u32 fb_niso_intr_r(void)
740{
741 return 0x00100a20U;
742}
743static inline u32 fb_niso_intr_hub_access_counter_notify_m(void)
744{
745 return 0x1U << 0U;
746}
747static inline u32 fb_niso_intr_hub_access_counter_notify_pending_f(void)
748{
749 return 0x1U;
750}
751static inline u32 fb_niso_intr_hub_access_counter_error_m(void)
752{
753 return 0x1U << 1U;
754}
755static inline u32 fb_niso_intr_hub_access_counter_error_pending_f(void)
756{
757 return 0x2U;
758}
759static inline u32 fb_niso_intr_mmu_replayable_fault_notify_m(void)
760{
761 return 0x1U << 27U;
762}
763static inline u32 fb_niso_intr_mmu_replayable_fault_notify_pending_f(void)
764{
765 return 0x8000000U;
766}
767static inline u32 fb_niso_intr_mmu_replayable_fault_overflow_m(void)
768{
769 return 0x1U << 28U;
770}
771static inline u32 fb_niso_intr_mmu_replayable_fault_overflow_pending_f(void)
772{
773 return 0x10000000U;
774}
775static inline u32 fb_niso_intr_mmu_nonreplayable_fault_notify_m(void)
776{
777 return 0x1U << 29U;
778}
779static inline u32 fb_niso_intr_mmu_nonreplayable_fault_notify_pending_f(void)
780{
781 return 0x20000000U;
782}
783static inline u32 fb_niso_intr_mmu_nonreplayable_fault_overflow_m(void)
784{
785 return 0x1U << 30U;
786}
787static inline u32 fb_niso_intr_mmu_nonreplayable_fault_overflow_pending_f(void)
788{
789 return 0x40000000U;
790}
791static inline u32 fb_niso_intr_mmu_other_fault_notify_m(void)
792{
793 return 0x1U << 31U;
794}
795static inline u32 fb_niso_intr_mmu_other_fault_notify_pending_f(void)
796{
797 return 0x80000000U;
798}
799static inline u32 fb_niso_intr_en_r(u32 i)
800{
801 return 0x00100a24U + i*4U;
802}
803static inline u32 fb_niso_intr_en__size_1_v(void)
804{
805 return 0x00000002U;
806}
807static inline u32 fb_niso_intr_en_hub_access_counter_notify_f(u32 v)
808{
809 return (v & 0x1U) << 0U;
810}
811static inline u32 fb_niso_intr_en_hub_access_counter_notify_enabled_f(void)
812{
813 return 0x1U;
814}
815static inline u32 fb_niso_intr_en_hub_access_counter_error_f(u32 v)
816{
817 return (v & 0x1U) << 1U;
818}
819static inline u32 fb_niso_intr_en_hub_access_counter_error_enabled_f(void)
820{
821 return 0x2U;
822}
823static inline u32 fb_niso_intr_en_mmu_replayable_fault_notify_f(u32 v)
824{
825 return (v & 0x1U) << 27U;
826}
827static inline u32 fb_niso_intr_en_mmu_replayable_fault_notify_enabled_f(void)
828{
829 return 0x8000000U;
830}
831static inline u32 fb_niso_intr_en_mmu_replayable_fault_overflow_f(u32 v)
832{
833 return (v & 0x1U) << 28U;
834}
835static inline u32 fb_niso_intr_en_mmu_replayable_fault_overflow_enabled_f(void)
836{
837 return 0x10000000U;
838}
839static inline u32 fb_niso_intr_en_mmu_nonreplayable_fault_notify_f(u32 v)
840{
841 return (v & 0x1U) << 29U;
842}
843static inline u32 fb_niso_intr_en_mmu_nonreplayable_fault_notify_enabled_f(void)
844{
845 return 0x20000000U;
846}
847static inline u32 fb_niso_intr_en_mmu_nonreplayable_fault_overflow_f(u32 v)
848{
849 return (v & 0x1U) << 30U;
850}
851static inline u32 fb_niso_intr_en_mmu_nonreplayable_fault_overflow_enabled_f(void)
852{
853 return 0x40000000U;
854}
855static inline u32 fb_niso_intr_en_mmu_other_fault_notify_f(u32 v)
856{
857 return (v & 0x1U) << 31U;
858}
859static inline u32 fb_niso_intr_en_mmu_other_fault_notify_enabled_f(void)
860{
861 return 0x80000000U;
862}
863static inline u32 fb_niso_intr_en_set_r(u32 i)
864{
865 return 0x00100a2cU + i*4U;
866}
867static inline u32 fb_niso_intr_en_set__size_1_v(void)
868{
869 return 0x00000002U;
870}
871static inline u32 fb_niso_intr_en_set_hub_access_counter_notify_m(void)
872{
873 return 0x1U << 0U;
874}
875static inline u32 fb_niso_intr_en_set_hub_access_counter_notify_set_f(void)
876{
877 return 0x1U;
878}
879static inline u32 fb_niso_intr_en_set_hub_access_counter_error_m(void)
880{
881 return 0x1U << 1U;
882}
883static inline u32 fb_niso_intr_en_set_hub_access_counter_error_set_f(void)
884{
885 return 0x2U;
886}
887static inline u32 fb_niso_intr_en_set_mmu_replayable_fault_notify_m(void)
888{
889 return 0x1U << 27U;
890}
891static inline u32 fb_niso_intr_en_set_mmu_replayable_fault_notify_set_f(void)
892{
893 return 0x8000000U;
894}
895static inline u32 fb_niso_intr_en_set_mmu_replayable_fault_overflow_m(void)
896{
897 return 0x1U << 28U;
898}
899static inline u32 fb_niso_intr_en_set_mmu_replayable_fault_overflow_set_f(void)
900{
901 return 0x10000000U;
902}
903static inline u32 fb_niso_intr_en_set_mmu_nonreplayable_fault_notify_m(void)
904{
905 return 0x1U << 29U;
906}
907static inline u32 fb_niso_intr_en_set_mmu_nonreplayable_fault_notify_set_f(void)
908{
909 return 0x20000000U;
910}
911static inline u32 fb_niso_intr_en_set_mmu_nonreplayable_fault_overflow_m(void)
912{
913 return 0x1U << 30U;
914}
915static inline u32 fb_niso_intr_en_set_mmu_nonreplayable_fault_overflow_set_f(void)
916{
917 return 0x40000000U;
918}
919static inline u32 fb_niso_intr_en_set_mmu_other_fault_notify_m(void)
920{
921 return 0x1U << 31U;
922}
923static inline u32 fb_niso_intr_en_set_mmu_other_fault_notify_set_f(void)
924{
925 return 0x80000000U;
926}
927static inline u32 fb_niso_intr_en_clr_r(u32 i)
928{
929 return 0x00100a34U + i*4U;
930}
931static inline u32 fb_niso_intr_en_clr__size_1_v(void)
932{
933 return 0x00000002U;
934}
935static inline u32 fb_niso_intr_en_clr_hub_access_counter_notify_m(void)
936{
937 return 0x1U << 0U;
938}
939static inline u32 fb_niso_intr_en_clr_hub_access_counter_notify_set_f(void)
940{
941 return 0x1U;
942}
943static inline u32 fb_niso_intr_en_clr_hub_access_counter_error_m(void)
944{
945 return 0x1U << 1U;
946}
947static inline u32 fb_niso_intr_en_clr_hub_access_counter_error_set_f(void)
948{
949 return 0x2U;
950}
951static inline u32 fb_niso_intr_en_clr_mmu_replayable_fault_notify_m(void)
952{
953 return 0x1U << 27U;
954}
955static inline u32 fb_niso_intr_en_clr_mmu_replayable_fault_notify_set_f(void)
956{
957 return 0x8000000U;
958}
959static inline u32 fb_niso_intr_en_clr_mmu_replayable_fault_overflow_m(void)
960{
961 return 0x1U << 28U;
962}
963static inline u32 fb_niso_intr_en_clr_mmu_replayable_fault_overflow_set_f(void)
964{
965 return 0x10000000U;
966}
967static inline u32 fb_niso_intr_en_clr_mmu_nonreplayable_fault_notify_m(void)
968{
969 return 0x1U << 29U;
970}
971static inline u32 fb_niso_intr_en_clr_mmu_nonreplayable_fault_notify_set_f(void)
972{
973 return 0x20000000U;
974}
975static inline u32 fb_niso_intr_en_clr_mmu_nonreplayable_fault_overflow_m(void)
976{
977 return 0x1U << 30U;
978}
979static inline u32 fb_niso_intr_en_clr_mmu_nonreplayable_fault_overflow_set_f(void)
980{
981 return 0x40000000U;
982}
983static inline u32 fb_niso_intr_en_clr_mmu_other_fault_notify_m(void)
984{
985 return 0x1U << 31U;
986}
987static inline u32 fb_niso_intr_en_clr_mmu_other_fault_notify_set_f(void)
988{
989 return 0x80000000U;
990}
991static inline u32 fb_niso_intr_en_clr_mmu_non_replay_fault_buffer_v(void)
992{
993 return 0x00000000U;
994}
995static inline u32 fb_niso_intr_en_clr_mmu_replay_fault_buffer_v(void)
996{
997 return 0x00000001U;
998}
999static inline u32 fb_mmu_fault_buffer_lo_r(u32 i)
1000{
1001 return 0x00100e24U + i*20U;
1002}
1003static inline u32 fb_mmu_fault_buffer_lo__size_1_v(void)
1004{
1005 return 0x00000002U;
1006}
1007static inline u32 fb_mmu_fault_buffer_lo_addr_mode_f(u32 v)
1008{
1009 return (v & 0x1U) << 0U;
1010}
1011static inline u32 fb_mmu_fault_buffer_lo_addr_mode_v(u32 r)
1012{
1013 return (r >> 0U) & 0x1U;
1014}
1015static inline u32 fb_mmu_fault_buffer_lo_addr_mode_virtual_v(void)
1016{
1017 return 0x00000000U;
1018}
1019static inline u32 fb_mmu_fault_buffer_lo_addr_mode_virtual_f(void)
1020{
1021 return 0x0U;
1022}
1023static inline u32 fb_mmu_fault_buffer_lo_addr_mode_physical_v(void)
1024{
1025 return 0x00000001U;
1026}
1027static inline u32 fb_mmu_fault_buffer_lo_addr_mode_physical_f(void)
1028{
1029 return 0x1U;
1030}
1031static inline u32 fb_mmu_fault_buffer_lo_phys_aperture_f(u32 v)
1032{
1033 return (v & 0x3U) << 1U;
1034}
1035static inline u32 fb_mmu_fault_buffer_lo_phys_aperture_v(u32 r)
1036{
1037 return (r >> 1U) & 0x3U;
1038}
1039static inline u32 fb_mmu_fault_buffer_lo_phys_aperture_sys_coh_v(void)
1040{
1041 return 0x00000002U;
1042}
1043static inline u32 fb_mmu_fault_buffer_lo_phys_aperture_sys_coh_f(void)
1044{
1045 return 0x4U;
1046}
1047static inline u32 fb_mmu_fault_buffer_lo_phys_aperture_sys_nocoh_v(void)
1048{
1049 return 0x00000003U;
1050}
1051static inline u32 fb_mmu_fault_buffer_lo_phys_aperture_sys_nocoh_f(void)
1052{
1053 return 0x6U;
1054}
1055static inline u32 fb_mmu_fault_buffer_lo_phys_vol_f(u32 v)
1056{
1057 return (v & 0x1U) << 3U;
1058}
1059static inline u32 fb_mmu_fault_buffer_lo_phys_vol_v(u32 r)
1060{
1061 return (r >> 3U) & 0x1U;
1062}
1063static inline u32 fb_mmu_fault_buffer_lo_addr_f(u32 v)
1064{
1065 return (v & 0xfffffU) << 12U;
1066}
1067static inline u32 fb_mmu_fault_buffer_lo_addr_v(u32 r)
1068{
1069 return (r >> 12U) & 0xfffffU;
1070}
1071static inline u32 fb_mmu_fault_buffer_hi_r(u32 i)
1072{
1073 return 0x00100e28U + i*20U;
1074}
1075static inline u32 fb_mmu_fault_buffer_hi__size_1_v(void)
1076{
1077 return 0x00000002U;
1078}
1079static inline u32 fb_mmu_fault_buffer_hi_addr_f(u32 v)
1080{
1081 return (v & 0xffffffffU) << 0U;
1082}
1083static inline u32 fb_mmu_fault_buffer_hi_addr_v(u32 r)
1084{
1085 return (r >> 0U) & 0xffffffffU;
1086}
1087static inline u32 fb_mmu_fault_buffer_get_r(u32 i)
1088{
1089 return 0x00100e2cU + i*20U;
1090}
1091static inline u32 fb_mmu_fault_buffer_get__size_1_v(void)
1092{
1093 return 0x00000002U;
1094}
1095static inline u32 fb_mmu_fault_buffer_get_ptr_f(u32 v)
1096{
1097 return (v & 0xfffffU) << 0U;
1098}
1099static inline u32 fb_mmu_fault_buffer_get_ptr_m(void)
1100{
1101 return 0xfffffU << 0U;
1102}
1103static inline u32 fb_mmu_fault_buffer_get_ptr_v(u32 r)
1104{
1105 return (r >> 0U) & 0xfffffU;
1106}
1107static inline u32 fb_mmu_fault_buffer_get_getptr_corrupted_f(u32 v)
1108{
1109 return (v & 0x1U) << 30U;
1110}
1111static inline u32 fb_mmu_fault_buffer_get_getptr_corrupted_m(void)
1112{
1113 return 0x1U << 30U;
1114}
1115static inline u32 fb_mmu_fault_buffer_get_getptr_corrupted_clear_v(void)
1116{
1117 return 0x00000001U;
1118}
1119static inline u32 fb_mmu_fault_buffer_get_getptr_corrupted_clear_f(void)
1120{
1121 return 0x40000000U;
1122}
1123static inline u32 fb_mmu_fault_buffer_get_overflow_f(u32 v)
1124{
1125 return (v & 0x1U) << 31U;
1126}
1127static inline u32 fb_mmu_fault_buffer_get_overflow_m(void)
1128{
1129 return 0x1U << 31U;
1130}
1131static inline u32 fb_mmu_fault_buffer_get_overflow_clear_v(void)
1132{
1133 return 0x00000001U;
1134}
1135static inline u32 fb_mmu_fault_buffer_get_overflow_clear_f(void)
1136{
1137 return 0x80000000U;
1138}
1139static inline u32 fb_mmu_fault_buffer_put_r(u32 i)
1140{
1141 return 0x00100e30U + i*20U;
1142}
1143static inline u32 fb_mmu_fault_buffer_put__size_1_v(void)
1144{
1145 return 0x00000002U;
1146}
1147static inline u32 fb_mmu_fault_buffer_put_ptr_f(u32 v)
1148{
1149 return (v & 0xfffffU) << 0U;
1150}
1151static inline u32 fb_mmu_fault_buffer_put_ptr_v(u32 r)
1152{
1153 return (r >> 0U) & 0xfffffU;
1154}
1155static inline u32 fb_mmu_fault_buffer_put_getptr_corrupted_f(u32 v)
1156{
1157 return (v & 0x1U) << 30U;
1158}
1159static inline u32 fb_mmu_fault_buffer_put_getptr_corrupted_v(u32 r)
1160{
1161 return (r >> 30U) & 0x1U;
1162}
1163static inline u32 fb_mmu_fault_buffer_put_getptr_corrupted_yes_v(void)
1164{
1165 return 0x00000001U;
1166}
1167static inline u32 fb_mmu_fault_buffer_put_getptr_corrupted_yes_f(void)
1168{
1169 return 0x40000000U;
1170}
1171static inline u32 fb_mmu_fault_buffer_put_getptr_corrupted_no_v(void)
1172{
1173 return 0x00000000U;
1174}
1175static inline u32 fb_mmu_fault_buffer_put_getptr_corrupted_no_f(void)
1176{
1177 return 0x0U;
1178}
1179static inline u32 fb_mmu_fault_buffer_put_overflow_f(u32 v)
1180{
1181 return (v & 0x1U) << 31U;
1182}
1183static inline u32 fb_mmu_fault_buffer_put_overflow_v(u32 r)
1184{
1185 return (r >> 31U) & 0x1U;
1186}
1187static inline u32 fb_mmu_fault_buffer_put_overflow_yes_v(void)
1188{
1189 return 0x00000001U;
1190}
1191static inline u32 fb_mmu_fault_buffer_put_overflow_yes_f(void)
1192{
1193 return 0x80000000U;
1194}
1195static inline u32 fb_mmu_fault_buffer_size_r(u32 i)
1196{
1197 return 0x00100e34U + i*20U;
1198}
1199static inline u32 fb_mmu_fault_buffer_size__size_1_v(void)
1200{
1201 return 0x00000002U;
1202}
1203static inline u32 fb_mmu_fault_buffer_size_val_f(u32 v)
1204{
1205 return (v & 0xfffffU) << 0U;
1206}
1207static inline u32 fb_mmu_fault_buffer_size_val_v(u32 r)
1208{
1209 return (r >> 0U) & 0xfffffU;
1210}
1211static inline u32 fb_mmu_fault_buffer_size_overflow_intr_f(u32 v)
1212{
1213 return (v & 0x1U) << 29U;
1214}
1215static inline u32 fb_mmu_fault_buffer_size_overflow_intr_v(u32 r)
1216{
1217 return (r >> 29U) & 0x1U;
1218}
1219static inline u32 fb_mmu_fault_buffer_size_overflow_intr_enable_v(void)
1220{
1221 return 0x00000001U;
1222}
1223static inline u32 fb_mmu_fault_buffer_size_overflow_intr_enable_f(void)
1224{
1225 return 0x20000000U;
1226}
1227static inline u32 fb_mmu_fault_buffer_size_set_default_f(u32 v)
1228{
1229 return (v & 0x1U) << 30U;
1230}
1231static inline u32 fb_mmu_fault_buffer_size_set_default_v(u32 r)
1232{
1233 return (r >> 30U) & 0x1U;
1234}
1235static inline u32 fb_mmu_fault_buffer_size_set_default_yes_v(void)
1236{
1237 return 0x00000001U;
1238}
1239static inline u32 fb_mmu_fault_buffer_size_set_default_yes_f(void)
1240{
1241 return 0x40000000U;
1242}
1243static inline u32 fb_mmu_fault_buffer_size_enable_f(u32 v)
1244{
1245 return (v & 0x1U) << 31U;
1246}
1247static inline u32 fb_mmu_fault_buffer_size_enable_m(void)
1248{
1249 return 0x1U << 31U;
1250}
1251static inline u32 fb_mmu_fault_buffer_size_enable_v(u32 r)
1252{
1253 return (r >> 31U) & 0x1U;
1254}
1255static inline u32 fb_mmu_fault_buffer_size_enable_true_v(void)
1256{
1257 return 0x00000001U;
1258}
1259static inline u32 fb_mmu_fault_buffer_size_enable_true_f(void)
1260{
1261 return 0x80000000U;
1262}
1263static inline u32 fb_mmu_fault_addr_lo_r(void)
1264{
1265 return 0x00100e4cU;
1266}
1267static inline u32 fb_mmu_fault_addr_lo_phys_aperture_f(u32 v)
1268{
1269 return (v & 0x3U) << 0U;
1270}
1271static inline u32 fb_mmu_fault_addr_lo_phys_aperture_v(u32 r)
1272{
1273 return (r >> 0U) & 0x3U;
1274}
1275static inline u32 fb_mmu_fault_addr_lo_phys_aperture_sys_coh_v(void)
1276{
1277 return 0x00000002U;
1278}
1279static inline u32 fb_mmu_fault_addr_lo_phys_aperture_sys_coh_f(void)
1280{
1281 return 0x2U;
1282}
1283static inline u32 fb_mmu_fault_addr_lo_phys_aperture_sys_nocoh_v(void)
1284{
1285 return 0x00000003U;
1286}
1287static inline u32 fb_mmu_fault_addr_lo_phys_aperture_sys_nocoh_f(void)
1288{
1289 return 0x3U;
1290}
1291static inline u32 fb_mmu_fault_addr_lo_addr_f(u32 v)
1292{
1293 return (v & 0xfffffU) << 12U;
1294}
1295static inline u32 fb_mmu_fault_addr_lo_addr_v(u32 r)
1296{
1297 return (r >> 12U) & 0xfffffU;
1298}
1299static inline u32 fb_mmu_fault_addr_hi_r(void)
1300{
1301 return 0x00100e50U;
1302}
1303static inline u32 fb_mmu_fault_addr_hi_addr_f(u32 v)
1304{
1305 return (v & 0xffffffffU) << 0U;
1306}
1307static inline u32 fb_mmu_fault_addr_hi_addr_v(u32 r)
1308{
1309 return (r >> 0U) & 0xffffffffU;
1310}
1311static inline u32 fb_mmu_fault_inst_lo_r(void)
1312{
1313 return 0x00100e54U;
1314}
1315static inline u32 fb_mmu_fault_inst_lo_engine_id_v(u32 r)
1316{
1317 return (r >> 0U) & 0x1ffU;
1318}
1319static inline u32 fb_mmu_fault_inst_lo_aperture_v(u32 r)
1320{
1321 return (r >> 10U) & 0x3U;
1322}
1323static inline u32 fb_mmu_fault_inst_lo_aperture_sys_coh_v(void)
1324{
1325 return 0x00000002U;
1326}
1327static inline u32 fb_mmu_fault_inst_lo_aperture_sys_nocoh_v(void)
1328{
1329 return 0x00000003U;
1330}
1331static inline u32 fb_mmu_fault_inst_lo_addr_f(u32 v)
1332{
1333 return (v & 0xfffffU) << 12U;
1334}
1335static inline u32 fb_mmu_fault_inst_lo_addr_v(u32 r)
1336{
1337 return (r >> 12U) & 0xfffffU;
1338}
1339static inline u32 fb_mmu_fault_inst_hi_r(void)
1340{
1341 return 0x00100e58U;
1342}
1343static inline u32 fb_mmu_fault_inst_hi_addr_v(u32 r)
1344{
1345 return (r >> 0U) & 0xffffffffU;
1346}
1347static inline u32 fb_mmu_fault_info_r(void)
1348{
1349 return 0x00100e5cU;
1350}
1351static inline u32 fb_mmu_fault_info_fault_type_v(u32 r)
1352{
1353 return (r >> 0U) & 0x1fU;
1354}
1355static inline u32 fb_mmu_fault_info_replayable_fault_v(u32 r)
1356{
1357 return (r >> 7U) & 0x1U;
1358}
1359static inline u32 fb_mmu_fault_info_client_v(u32 r)
1360{
1361 return (r >> 8U) & 0x7fU;
1362}
1363static inline u32 fb_mmu_fault_info_access_type_v(u32 r)
1364{
1365 return (r >> 16U) & 0xfU;
1366}
1367static inline u32 fb_mmu_fault_info_client_type_v(u32 r)
1368{
1369 return (r >> 20U) & 0x1U;
1370}
1371static inline u32 fb_mmu_fault_info_gpc_id_v(u32 r)
1372{
1373 return (r >> 24U) & 0x1fU;
1374}
1375static inline u32 fb_mmu_fault_info_protected_mode_v(u32 r)
1376{
1377 return (r >> 29U) & 0x1U;
1378}
1379static inline u32 fb_mmu_fault_info_replayable_fault_en_v(u32 r)
1380{
1381 return (r >> 30U) & 0x1U;
1382}
1383static inline u32 fb_mmu_fault_info_valid_v(u32 r)
1384{
1385 return (r >> 31U) & 0x1U;
1386}
1387static inline u32 fb_mmu_fault_status_r(void)
1388{
1389 return 0x00100e60U;
1390}
1391static inline u32 fb_mmu_fault_status_dropped_bar1_phys_m(void)
1392{
1393 return 0x1U << 0U;
1394}
1395static inline u32 fb_mmu_fault_status_dropped_bar1_phys_set_v(void)
1396{
1397 return 0x00000001U;
1398}
1399static inline u32 fb_mmu_fault_status_dropped_bar1_phys_set_f(void)
1400{
1401 return 0x1U;
1402}
1403static inline u32 fb_mmu_fault_status_dropped_bar1_phys_clear_v(void)
1404{
1405 return 0x00000001U;
1406}
1407static inline u32 fb_mmu_fault_status_dropped_bar1_phys_clear_f(void)
1408{
1409 return 0x1U;
1410}
1411static inline u32 fb_mmu_fault_status_dropped_bar1_virt_m(void)
1412{
1413 return 0x1U << 1U;
1414}
1415static inline u32 fb_mmu_fault_status_dropped_bar1_virt_set_v(void)
1416{
1417 return 0x00000001U;
1418}
1419static inline u32 fb_mmu_fault_status_dropped_bar1_virt_set_f(void)
1420{
1421 return 0x2U;
1422}
1423static inline u32 fb_mmu_fault_status_dropped_bar1_virt_clear_v(void)
1424{
1425 return 0x00000001U;
1426}
1427static inline u32 fb_mmu_fault_status_dropped_bar1_virt_clear_f(void)
1428{
1429 return 0x2U;
1430}
1431static inline u32 fb_mmu_fault_status_dropped_bar2_phys_m(void)
1432{
1433 return 0x1U << 2U;
1434}
1435static inline u32 fb_mmu_fault_status_dropped_bar2_phys_set_v(void)
1436{
1437 return 0x00000001U;
1438}
1439static inline u32 fb_mmu_fault_status_dropped_bar2_phys_set_f(void)
1440{
1441 return 0x4U;
1442}
1443static inline u32 fb_mmu_fault_status_dropped_bar2_phys_clear_v(void)
1444{
1445 return 0x00000001U;
1446}
1447static inline u32 fb_mmu_fault_status_dropped_bar2_phys_clear_f(void)
1448{
1449 return 0x4U;
1450}
1451static inline u32 fb_mmu_fault_status_dropped_bar2_virt_m(void)
1452{
1453 return 0x1U << 3U;
1454}
1455static inline u32 fb_mmu_fault_status_dropped_bar2_virt_set_v(void)
1456{
1457 return 0x00000001U;
1458}
1459static inline u32 fb_mmu_fault_status_dropped_bar2_virt_set_f(void)
1460{
1461 return 0x8U;
1462}
1463static inline u32 fb_mmu_fault_status_dropped_bar2_virt_clear_v(void)
1464{
1465 return 0x00000001U;
1466}
1467static inline u32 fb_mmu_fault_status_dropped_bar2_virt_clear_f(void)
1468{
1469 return 0x8U;
1470}
1471static inline u32 fb_mmu_fault_status_dropped_ifb_phys_m(void)
1472{
1473 return 0x1U << 4U;
1474}
1475static inline u32 fb_mmu_fault_status_dropped_ifb_phys_set_v(void)
1476{
1477 return 0x00000001U;
1478}
1479static inline u32 fb_mmu_fault_status_dropped_ifb_phys_set_f(void)
1480{
1481 return 0x10U;
1482}
1483static inline u32 fb_mmu_fault_status_dropped_ifb_phys_clear_v(void)
1484{
1485 return 0x00000001U;
1486}
1487static inline u32 fb_mmu_fault_status_dropped_ifb_phys_clear_f(void)
1488{
1489 return 0x10U;
1490}
1491static inline u32 fb_mmu_fault_status_dropped_ifb_virt_m(void)
1492{
1493 return 0x1U << 5U;
1494}
1495static inline u32 fb_mmu_fault_status_dropped_ifb_virt_set_v(void)
1496{
1497 return 0x00000001U;
1498}
1499static inline u32 fb_mmu_fault_status_dropped_ifb_virt_set_f(void)
1500{
1501 return 0x20U;
1502}
1503static inline u32 fb_mmu_fault_status_dropped_ifb_virt_clear_v(void)
1504{
1505 return 0x00000001U;
1506}
1507static inline u32 fb_mmu_fault_status_dropped_ifb_virt_clear_f(void)
1508{
1509 return 0x20U;
1510}
1511static inline u32 fb_mmu_fault_status_dropped_other_phys_m(void)
1512{
1513 return 0x1U << 6U;
1514}
1515static inline u32 fb_mmu_fault_status_dropped_other_phys_set_v(void)
1516{
1517 return 0x00000001U;
1518}
1519static inline u32 fb_mmu_fault_status_dropped_other_phys_set_f(void)
1520{
1521 return 0x40U;
1522}
1523static inline u32 fb_mmu_fault_status_dropped_other_phys_clear_v(void)
1524{
1525 return 0x00000001U;
1526}
1527static inline u32 fb_mmu_fault_status_dropped_other_phys_clear_f(void)
1528{
1529 return 0x40U;
1530}
1531static inline u32 fb_mmu_fault_status_dropped_other_virt_m(void)
1532{
1533 return 0x1U << 7U;
1534}
1535static inline u32 fb_mmu_fault_status_dropped_other_virt_set_v(void)
1536{
1537 return 0x00000001U;
1538}
1539static inline u32 fb_mmu_fault_status_dropped_other_virt_set_f(void)
1540{
1541 return 0x80U;
1542}
1543static inline u32 fb_mmu_fault_status_dropped_other_virt_clear_v(void)
1544{
1545 return 0x00000001U;
1546}
1547static inline u32 fb_mmu_fault_status_dropped_other_virt_clear_f(void)
1548{
1549 return 0x80U;
1550}
1551static inline u32 fb_mmu_fault_status_replayable_m(void)
1552{
1553 return 0x1U << 8U;
1554}
1555static inline u32 fb_mmu_fault_status_replayable_set_v(void)
1556{
1557 return 0x00000001U;
1558}
1559static inline u32 fb_mmu_fault_status_replayable_set_f(void)
1560{
1561 return 0x100U;
1562}
1563static inline u32 fb_mmu_fault_status_replayable_reset_f(void)
1564{
1565 return 0x0U;
1566}
1567static inline u32 fb_mmu_fault_status_non_replayable_m(void)
1568{
1569 return 0x1U << 9U;
1570}
1571static inline u32 fb_mmu_fault_status_non_replayable_set_v(void)
1572{
1573 return 0x00000001U;
1574}
1575static inline u32 fb_mmu_fault_status_non_replayable_set_f(void)
1576{
1577 return 0x200U;
1578}
1579static inline u32 fb_mmu_fault_status_non_replayable_reset_f(void)
1580{
1581 return 0x0U;
1582}
1583static inline u32 fb_mmu_fault_status_replayable_error_m(void)
1584{
1585 return 0x1U << 10U;
1586}
1587static inline u32 fb_mmu_fault_status_replayable_error_set_v(void)
1588{
1589 return 0x00000001U;
1590}
1591static inline u32 fb_mmu_fault_status_replayable_error_set_f(void)
1592{
1593 return 0x400U;
1594}
1595static inline u32 fb_mmu_fault_status_replayable_error_reset_f(void)
1596{
1597 return 0x0U;
1598}
1599static inline u32 fb_mmu_fault_status_non_replayable_error_m(void)
1600{
1601 return 0x1U << 11U;
1602}
1603static inline u32 fb_mmu_fault_status_non_replayable_error_set_v(void)
1604{
1605 return 0x00000001U;
1606}
1607static inline u32 fb_mmu_fault_status_non_replayable_error_set_f(void)
1608{
1609 return 0x800U;
1610}
1611static inline u32 fb_mmu_fault_status_non_replayable_error_reset_f(void)
1612{
1613 return 0x0U;
1614}
1615static inline u32 fb_mmu_fault_status_replayable_overflow_m(void)
1616{
1617 return 0x1U << 12U;
1618}
1619static inline u32 fb_mmu_fault_status_replayable_overflow_set_v(void)
1620{
1621 return 0x00000001U;
1622}
1623static inline u32 fb_mmu_fault_status_replayable_overflow_set_f(void)
1624{
1625 return 0x1000U;
1626}
1627static inline u32 fb_mmu_fault_status_replayable_overflow_reset_f(void)
1628{
1629 return 0x0U;
1630}
1631static inline u32 fb_mmu_fault_status_non_replayable_overflow_m(void)
1632{
1633 return 0x1U << 13U;
1634}
1635static inline u32 fb_mmu_fault_status_non_replayable_overflow_set_v(void)
1636{
1637 return 0x00000001U;
1638}
1639static inline u32 fb_mmu_fault_status_non_replayable_overflow_set_f(void)
1640{
1641 return 0x2000U;
1642}
1643static inline u32 fb_mmu_fault_status_non_replayable_overflow_reset_f(void)
1644{
1645 return 0x0U;
1646}
1647static inline u32 fb_mmu_fault_status_replayable_getptr_corrupted_m(void)
1648{
1649 return 0x1U << 14U;
1650}
1651static inline u32 fb_mmu_fault_status_replayable_getptr_corrupted_set_v(void)
1652{
1653 return 0x00000001U;
1654}
1655static inline u32 fb_mmu_fault_status_replayable_getptr_corrupted_set_f(void)
1656{
1657 return 0x4000U;
1658}
1659static inline u32 fb_mmu_fault_status_non_replayable_getptr_corrupted_m(void)
1660{
1661 return 0x1U << 15U;
1662}
1663static inline u32 fb_mmu_fault_status_non_replayable_getptr_corrupted_set_v(void)
1664{
1665 return 0x00000001U;
1666}
1667static inline u32 fb_mmu_fault_status_non_replayable_getptr_corrupted_set_f(void)
1668{
1669 return 0x8000U;
1670}
1671static inline u32 fb_mmu_fault_status_busy_m(void)
1672{
1673 return 0x1U << 30U;
1674}
1675static inline u32 fb_mmu_fault_status_busy_true_v(void)
1676{
1677 return 0x00000001U;
1678}
1679static inline u32 fb_mmu_fault_status_busy_true_f(void)
1680{
1681 return 0x40000000U;
1682}
1683static inline u32 fb_mmu_fault_status_valid_m(void)
1684{
1685 return 0x1U << 31U;
1686}
1687static inline u32 fb_mmu_fault_status_valid_set_v(void)
1688{
1689 return 0x00000001U;
1690}
1691static inline u32 fb_mmu_fault_status_valid_set_f(void)
1692{
1693 return 0x80000000U;
1694}
1695static inline u32 fb_mmu_fault_status_valid_clear_v(void)
1696{
1697 return 0x00000001U;
1698}
1699static inline u32 fb_mmu_fault_status_valid_clear_f(void)
1700{
1701 return 0x80000000U;
1702}
1703static inline u32 fb_mmu_local_memory_range_r(void)
1704{
1705 return 0x00100ce0U;
1706}
1707static inline u32 fb_mmu_local_memory_range_lower_scale_v(u32 r)
1708{
1709 return (r >> 0U) & 0xfU;
1710}
1711static inline u32 fb_mmu_local_memory_range_lower_mag_v(u32 r)
1712{
1713 return (r >> 4U) & 0x3fU;
1714}
1715static inline u32 fb_mmu_local_memory_range_ecc_mode_v(u32 r)
1716{
1717 return (r >> 30U) & 0x1U;
1718}
1719static inline u32 fb_niso_scrub_status_r(void)
1720{
1721 return 0x00100b20U;
1722}
1723static inline u32 fb_niso_scrub_status_flag_v(u32 r)
1724{
1725 return (r >> 0U) & 0x1U;
1726}
1727static inline u32 fb_mmu_priv_level_mask_r(void)
1728{
1729 return 0x00100cdcU;
1730}
1731static inline u32 fb_mmu_priv_level_mask_write_violation_f(u32 v)
1732{
1733 return (v & 0x1U) << 7U;
1734}
1735static inline u32 fb_mmu_priv_level_mask_write_violation_m(void)
1736{
1737 return 0x1U << 7U;
1738}
1739static inline u32 fb_mmu_priv_level_mask_write_violation_v(u32 r)
1740{
1741 return (r >> 7U) & 0x1U;
1742}
1743static inline u32 fb_hshub_config0_r(void)
1744{
1745 return 0x001fbc00U;
1746}
1747static inline u32 fb_hshub_config0_sysmem_nvlink_mask_f(u32 v)
1748{
1749 return (v & 0xffffU) << 0U;
1750}
1751static inline u32 fb_hshub_config0_sysmem_nvlink_mask_m(void)
1752{
1753 return 0xffffU << 0U;
1754}
1755static inline u32 fb_hshub_config0_sysmem_nvlink_mask_v(u32 r)
1756{
1757 return (r >> 0U) & 0xffffU;
1758}
1759static inline u32 fb_hshub_config0_peer_pcie_mask_f(u32 v)
1760{
1761 return (v & 0xffffU) << 16U;
1762}
1763static inline u32 fb_hshub_config0_peer_pcie_mask_v(u32 r)
1764{
1765 return (r >> 16U) & 0xffffU;
1766}
1767static inline u32 fb_hshub_config1_r(void)
1768{
1769 return 0x001fbc04U;
1770}
1771static inline u32 fb_hshub_config1_peer_0_nvlink_mask_f(u32 v)
1772{
1773 return (v & 0xffU) << 0U;
1774}
1775static inline u32 fb_hshub_config1_peer_0_nvlink_mask_v(u32 r)
1776{
1777 return (r >> 0U) & 0xffU;
1778}
1779static inline u32 fb_hshub_config1_peer_1_nvlink_mask_f(u32 v)
1780{
1781 return (v & 0xffU) << 8U;
1782}
1783static inline u32 fb_hshub_config1_peer_1_nvlink_mask_v(u32 r)
1784{
1785 return (r >> 8U) & 0xffU;
1786}
1787static inline u32 fb_hshub_config1_peer_2_nvlink_mask_f(u32 v)
1788{
1789 return (v & 0xffU) << 16U;
1790}
1791static inline u32 fb_hshub_config1_peer_2_nvlink_mask_v(u32 r)
1792{
1793 return (r >> 16U) & 0xffU;
1794}
1795static inline u32 fb_hshub_config1_peer_3_nvlink_mask_f(u32 v)
1796{
1797 return (v & 0xffU) << 24U;
1798}
1799static inline u32 fb_hshub_config1_peer_3_nvlink_mask_v(u32 r)
1800{
1801 return (r >> 24U) & 0xffU;
1802}
1803static inline u32 fb_hshub_config2_r(void)
1804{
1805 return 0x001fbc08U;
1806}
1807static inline u32 fb_hshub_config2_peer_4_nvlink_mask_f(u32 v)
1808{
1809 return (v & 0xffU) << 0U;
1810}
1811static inline u32 fb_hshub_config2_peer_4_nvlink_mask_v(u32 r)
1812{
1813 return (r >> 0U) & 0xffU;
1814}
1815static inline u32 fb_hshub_config2_peer_5_nvlink_mask_f(u32 v)
1816{
1817 return (v & 0xffU) << 8U;
1818}
1819static inline u32 fb_hshub_config2_peer_5_nvlink_mask_v(u32 r)
1820{
1821 return (r >> 8U) & 0xffU;
1822}
1823static inline u32 fb_hshub_config2_peer_6_nvlink_mask_f(u32 v)
1824{
1825 return (v & 0xffU) << 16U;
1826}
1827static inline u32 fb_hshub_config2_peer_6_nvlink_mask_v(u32 r)
1828{
1829 return (r >> 16U) & 0xffU;
1830}
1831static inline u32 fb_hshub_config2_peer_7_nvlink_mask_f(u32 v)
1832{
1833 return (v & 0xffU) << 24U;
1834}
1835static inline u32 fb_hshub_config2_peer_7_nvlink_mask_v(u32 r)
1836{
1837 return (r >> 24U) & 0xffU;
1838}
1839static inline u32 fb_hshub_config6_r(void)
1840{
1841 return 0x001fbc18U;
1842}
1843static inline u32 fb_hshub_config7_r(void)
1844{
1845 return 0x001fbc1cU;
1846}
1847static inline u32 fb_hshub_config7_nvlink_logical_0_physical_portmap_f(u32 v)
1848{
1849 return (v & 0xfU) << 0U;
1850}
1851static inline u32 fb_hshub_config7_nvlink_logical_0_physical_portmap_v(u32 r)
1852{
1853 return (r >> 0U) & 0xfU;
1854}
1855static inline u32 fb_hshub_config7_nvlink_logical_1_physical_portmap_f(u32 v)
1856{
1857 return (v & 0xfU) << 4U;
1858}
1859static inline u32 fb_hshub_config7_nvlink_logical_1_physical_portmap_v(u32 r)
1860{
1861 return (r >> 4U) & 0xfU;
1862}
1863static inline u32 fb_hshub_config7_nvlink_logical_2_physical_portmap_f(u32 v)
1864{
1865 return (v & 0xfU) << 8U;
1866}
1867static inline u32 fb_hshub_config7_nvlink_logical_2_physical_portmap_v(u32 r)
1868{
1869 return (r >> 8U) & 0xfU;
1870}
1871static inline u32 fb_hshub_config7_nvlink_logical_3_physical_portmap_f(u32 v)
1872{
1873 return (v & 0xfU) << 12U;
1874}
1875static inline u32 fb_hshub_config7_nvlink_logical_3_physical_portmap_v(u32 r)
1876{
1877 return (r >> 12U) & 0xfU;
1878}
1879static inline u32 fb_hshub_config7_nvlink_logical_4_physical_portmap_f(u32 v)
1880{
1881 return (v & 0xfU) << 16U;
1882}
1883static inline u32 fb_hshub_config7_nvlink_logical_4_physical_portmap_v(u32 r)
1884{
1885 return (r >> 16U) & 0xfU;
1886}
1887static inline u32 fb_hshub_config7_nvlink_logical_5_physical_portmap_f(u32 v)
1888{
1889 return (v & 0xfU) << 20U;
1890}
1891static inline u32 fb_hshub_config7_nvlink_logical_5_physical_portmap_v(u32 r)
1892{
1893 return (r >> 20U) & 0xfU;
1894}
1895static inline u32 fb_hshub_config7_nvlink_logical_6_physical_portmap_f(u32 v)
1896{
1897 return (v & 0xfU) << 24U;
1898}
1899static inline u32 fb_hshub_config7_nvlink_logical_6_physical_portmap_v(u32 r)
1900{
1901 return (r >> 24U) & 0xfU;
1902}
1903static inline u32 fb_hshub_config7_nvlink_logical_7_physical_portmap_f(u32 v)
1904{
1905 return (v & 0xfU) << 28U;
1906}
1907static inline u32 fb_hshub_config7_nvlink_logical_7_physical_portmap_v(u32 r)
1908{
1909 return (r >> 28U) & 0xfU;
1910}
1911static inline u32 fb_hshub_nvl_cfg_priv_level_mask_r(void)
1912{
1913 return 0x001fbc50U;
1914}
1915static inline u32 fb_hshub_nvl_cfg_priv_level_mask_write_protection_f(u32 v)
1916{
1917 return (v & 0x7U) << 4U;
1918}
1919static inline u32 fb_hshub_nvl_cfg_priv_level_mask_write_protection_v(u32 r)
1920{
1921 return (r >> 4U) & 0x7U;
1922}
1923#endif