summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDeepak Nibade <dnibade@nvidia.com>2018-09-28 04:36:15 -0400
committermobile promotions <svcmobile_promotions@nvidia.com>2018-09-29 02:54:51 -0400
commit7a033af6602258b2f2c738a7836d17562b17d8b8 (patch)
treee8688f79b47ca2ae83742d4a0a99c4976c9ce1e5
parentf22ea339b032dff13f281d4a468c9f83d5913110 (diff)
gpu: nvgpu: remove VPR HALs from dGPUs
gops.fb.dump_vpr_wpr_info() accesses both VPR and WPR registers. Split this into two different HALs gops.fb.dump_vpr_info() and gops.fb.dump_wpr_info() Also unset HALs accessing VPR registers on dGPUs We don't support VPR on dGPUs Remove fb_mmu_vpr_info_r() register and all its accessors from dGPU headers Bug 2173122 Change-Id: I5b2712f8c5389e422a84c375a7e836add48bfd1c Signed-off-by: Deepak Nibade <dnibade@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/1850947 Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
-rw-r--r--drivers/gpu/nvgpu/common/fb/fb_gm20b.c11
-rw-r--r--drivers/gpu/nvgpu/common/fb/fb_gm20b.h3
-rw-r--r--drivers/gpu/nvgpu/common/fb/fb_gv100.c3
-rw-r--r--drivers/gpu/nvgpu/gk20a/mm_gk20a.c7
-rw-r--r--drivers/gpu/nvgpu/gm20b/hal_gm20b.c3
-rw-r--r--drivers/gpu/nvgpu/gp106/hal_gp106.c5
-rw-r--r--drivers/gpu/nvgpu/gp10b/hal_gp10b.c3
-rw-r--r--drivers/gpu/nvgpu/gv100/hal_gv100.c5
-rw-r--r--drivers/gpu/nvgpu/gv11b/hal_gv11b.c3
-rw-r--r--drivers/gpu/nvgpu/include/nvgpu/gk20a.h3
-rw-r--r--drivers/gpu/nvgpu/include/nvgpu/hw/gp106/hw_fb_gp106.h16
-rw-r--r--drivers/gpu/nvgpu/include/nvgpu/hw/gv100/hw_fb_gv100.h52
-rw-r--r--drivers/gpu/nvgpu/vgpu/gp10b/vgpu_hal_gp10b.c3
-rw-r--r--drivers/gpu/nvgpu/vgpu/gv11b/vgpu_hal_gv11b.c3
14 files changed, 33 insertions, 87 deletions
diff --git a/drivers/gpu/nvgpu/common/fb/fb_gm20b.c b/drivers/gpu/nvgpu/common/fb/fb_gm20b.c
index bf509caf..f62bf9df 100644
--- a/drivers/gpu/nvgpu/common/fb/fb_gm20b.c
+++ b/drivers/gpu/nvgpu/common/fb/fb_gm20b.c
@@ -206,11 +206,11 @@ u32 gm20b_fb_compression_align_mask(struct gk20a *g)
206 return SZ_64K - 1; 206 return SZ_64K - 1;
207} 207}
208 208
209void gm20b_fb_dump_vpr_wpr_info(struct gk20a *g) 209void gm20b_fb_dump_vpr_info(struct gk20a *g)
210{ 210{
211 u32 val; 211 u32 val;
212 212
213 /* print vpr and wpr info */ 213 /* print vpr info */
214 val = gk20a_readl(g, fb_mmu_vpr_info_r()); 214 val = gk20a_readl(g, fb_mmu_vpr_info_r());
215 val &= ~0x3; 215 val &= ~0x3;
216 val |= fb_mmu_vpr_info_index_addr_lo_v(); 216 val |= fb_mmu_vpr_info_index_addr_lo_v();
@@ -220,7 +220,13 @@ void gm20b_fb_dump_vpr_wpr_info(struct gk20a *g)
220 gk20a_readl(g, fb_mmu_vpr_info_r()), 220 gk20a_readl(g, fb_mmu_vpr_info_r()),
221 gk20a_readl(g, fb_mmu_vpr_info_r()), 221 gk20a_readl(g, fb_mmu_vpr_info_r()),
222 gk20a_readl(g, fb_mmu_vpr_info_r())); 222 gk20a_readl(g, fb_mmu_vpr_info_r()));
223}
223 224
225void gm20b_fb_dump_wpr_info(struct gk20a *g)
226{
227 u32 val;
228
229 /* print wpr info */
224 val = gk20a_readl(g, fb_mmu_wpr_info_r()); 230 val = gk20a_readl(g, fb_mmu_wpr_info_r());
225 val &= ~0xf; 231 val &= ~0xf;
226 val |= (fb_mmu_wpr_info_index_allow_read_v()); 232 val |= (fb_mmu_wpr_info_index_allow_read_v());
@@ -232,7 +238,6 @@ void gm20b_fb_dump_vpr_wpr_info(struct gk20a *g)
232 gk20a_readl(g, fb_mmu_wpr_info_r()), 238 gk20a_readl(g, fb_mmu_wpr_info_r()),
233 gk20a_readl(g, fb_mmu_wpr_info_r()), 239 gk20a_readl(g, fb_mmu_wpr_info_r()),
234 gk20a_readl(g, fb_mmu_wpr_info_r())); 240 gk20a_readl(g, fb_mmu_wpr_info_r()));
235
236} 241}
237 242
238static int gm20b_fb_vpr_info_fetch_wait(struct gk20a *g, 243static int gm20b_fb_vpr_info_fetch_wait(struct gk20a *g,
diff --git a/drivers/gpu/nvgpu/common/fb/fb_gm20b.h b/drivers/gpu/nvgpu/common/fb/fb_gm20b.h
index cb5b5d9a..d69f8618 100644
--- a/drivers/gpu/nvgpu/common/fb/fb_gm20b.h
+++ b/drivers/gpu/nvgpu/common/fb/fb_gm20b.h
@@ -43,7 +43,8 @@ u32 gm20b_fb_mmu_debug_rd(struct gk20a *g);
43unsigned int gm20b_fb_compression_page_size(struct gk20a *g); 43unsigned int gm20b_fb_compression_page_size(struct gk20a *g);
44unsigned int gm20b_fb_compressible_page_size(struct gk20a *g); 44unsigned int gm20b_fb_compressible_page_size(struct gk20a *g);
45u32 gm20b_fb_compression_align_mask(struct gk20a *g); 45u32 gm20b_fb_compression_align_mask(struct gk20a *g);
46void gm20b_fb_dump_vpr_wpr_info(struct gk20a *g); 46void gm20b_fb_dump_vpr_info(struct gk20a *g);
47void gm20b_fb_dump_wpr_info(struct gk20a *g);
47void gm20b_fb_read_wpr_info(struct gk20a *g, struct wpr_carveout_info *inf); 48void gm20b_fb_read_wpr_info(struct gk20a *g, struct wpr_carveout_info *inf);
48int gm20b_fb_vpr_info_fetch(struct gk20a *g); 49int gm20b_fb_vpr_info_fetch(struct gk20a *g);
49bool gm20b_fb_debug_mode_enabled(struct gk20a *g); 50bool gm20b_fb_debug_mode_enabled(struct gk20a *g);
diff --git a/drivers/gpu/nvgpu/common/fb/fb_gv100.c b/drivers/gpu/nvgpu/common/fb/fb_gv100.c
index 1088ca90..193cf2f0 100644
--- a/drivers/gpu/nvgpu/common/fb/fb_gv100.c
+++ b/drivers/gpu/nvgpu/common/fb/fb_gv100.c
@@ -141,9 +141,6 @@ int gv100_fb_memory_unlock(struct gk20a *g)
141 141
142 nvgpu_log_fn(g, " "); 142 nvgpu_log_fn(g, " ");
143 143
144 nvgpu_log_info(g, "fb_mmu_vpr_info = 0x%08x",
145 gk20a_readl(g, fb_mmu_vpr_info_r()));
146
147 /* 144 /*
148 * mem_unlock.bin should be written to install 145 * mem_unlock.bin should be written to install
149 * traps even if VPR isn’t actually supported 146 * traps even if VPR isn’t actually supported
diff --git a/drivers/gpu/nvgpu/gk20a/mm_gk20a.c b/drivers/gpu/nvgpu/gk20a/mm_gk20a.c
index b642075e..644531f1 100644
--- a/drivers/gpu/nvgpu/gk20a/mm_gk20a.c
+++ b/drivers/gpu/nvgpu/gk20a/mm_gk20a.c
@@ -468,8 +468,11 @@ int gk20a_mm_fb_flush(struct gk20a *g)
468 } while (!nvgpu_timeout_expired(&timeout)); 468 } while (!nvgpu_timeout_expired(&timeout));
469 469
470 if (nvgpu_timeout_peek_expired(&timeout)) { 470 if (nvgpu_timeout_peek_expired(&timeout)) {
471 if (g->ops.fb.dump_vpr_wpr_info) { 471 if (g->ops.fb.dump_vpr_info) {
472 g->ops.fb.dump_vpr_wpr_info(g); 472 g->ops.fb.dump_vpr_info(g);
473 }
474 if (g->ops.fb.dump_wpr_info) {
475 g->ops.fb.dump_wpr_info(g);
473 } 476 }
474 ret = -EBUSY; 477 ret = -EBUSY;
475 } 478 }
diff --git a/drivers/gpu/nvgpu/gm20b/hal_gm20b.c b/drivers/gpu/nvgpu/gm20b/hal_gm20b.c
index e4f1984a..7eaf6bff 100644
--- a/drivers/gpu/nvgpu/gm20b/hal_gm20b.c
+++ b/drivers/gpu/nvgpu/gm20b/hal_gm20b.c
@@ -343,7 +343,8 @@ static const struct gpu_ops gm20b_ops = {
343 .compressible_page_size = gm20b_fb_compressible_page_size, 343 .compressible_page_size = gm20b_fb_compressible_page_size,
344 .compression_align_mask = gm20b_fb_compression_align_mask, 344 .compression_align_mask = gm20b_fb_compression_align_mask,
345 .vpr_info_fetch = gm20b_fb_vpr_info_fetch, 345 .vpr_info_fetch = gm20b_fb_vpr_info_fetch,
346 .dump_vpr_wpr_info = gm20b_fb_dump_vpr_wpr_info, 346 .dump_vpr_info = gm20b_fb_dump_vpr_info,
347 .dump_wpr_info = gm20b_fb_dump_wpr_info,
347 .read_wpr_info = gm20b_fb_read_wpr_info, 348 .read_wpr_info = gm20b_fb_read_wpr_info,
348 .is_debug_mode_enabled = gm20b_fb_debug_mode_enabled, 349 .is_debug_mode_enabled = gm20b_fb_debug_mode_enabled,
349 .set_debug_mode = gm20b_fb_set_debug_mode, 350 .set_debug_mode = gm20b_fb_set_debug_mode,
diff --git a/drivers/gpu/nvgpu/gp106/hal_gp106.c b/drivers/gpu/nvgpu/gp106/hal_gp106.c
index c1ec87eb..86892d23 100644
--- a/drivers/gpu/nvgpu/gp106/hal_gp106.c
+++ b/drivers/gpu/nvgpu/gp106/hal_gp106.c
@@ -418,8 +418,9 @@ static const struct gpu_ops gp106_ops = {
418 .compression_page_size = gp10b_fb_compression_page_size, 418 .compression_page_size = gp10b_fb_compression_page_size,
419 .compressible_page_size = gp10b_fb_compressible_page_size, 419 .compressible_page_size = gp10b_fb_compressible_page_size,
420 .compression_align_mask = gm20b_fb_compression_align_mask, 420 .compression_align_mask = gm20b_fb_compression_align_mask,
421 .vpr_info_fetch = gm20b_fb_vpr_info_fetch, 421 .vpr_info_fetch = NULL,
422 .dump_vpr_wpr_info = gm20b_fb_dump_vpr_wpr_info, 422 .dump_vpr_info = NULL,
423 .dump_wpr_info = gm20b_fb_dump_wpr_info,
423 .read_wpr_info = gm20b_fb_read_wpr_info, 424 .read_wpr_info = gm20b_fb_read_wpr_info,
424 .is_debug_mode_enabled = gm20b_fb_debug_mode_enabled, 425 .is_debug_mode_enabled = gm20b_fb_debug_mode_enabled,
425 .set_debug_mode = gm20b_fb_set_debug_mode, 426 .set_debug_mode = gm20b_fb_set_debug_mode,
diff --git a/drivers/gpu/nvgpu/gp10b/hal_gp10b.c b/drivers/gpu/nvgpu/gp10b/hal_gp10b.c
index 2c6a57d4..85051c11 100644
--- a/drivers/gpu/nvgpu/gp10b/hal_gp10b.c
+++ b/drivers/gpu/nvgpu/gp10b/hal_gp10b.c
@@ -380,7 +380,8 @@ static const struct gpu_ops gp10b_ops = {
380 .compressible_page_size = gp10b_fb_compressible_page_size, 380 .compressible_page_size = gp10b_fb_compressible_page_size,
381 .compression_align_mask = gm20b_fb_compression_align_mask, 381 .compression_align_mask = gm20b_fb_compression_align_mask,
382 .vpr_info_fetch = gm20b_fb_vpr_info_fetch, 382 .vpr_info_fetch = gm20b_fb_vpr_info_fetch,
383 .dump_vpr_wpr_info = gm20b_fb_dump_vpr_wpr_info, 383 .dump_vpr_info = gm20b_fb_dump_vpr_info,
384 .dump_wpr_info = gm20b_fb_dump_wpr_info,
384 .read_wpr_info = gm20b_fb_read_wpr_info, 385 .read_wpr_info = gm20b_fb_read_wpr_info,
385 .is_debug_mode_enabled = gm20b_fb_debug_mode_enabled, 386 .is_debug_mode_enabled = gm20b_fb_debug_mode_enabled,
386 .set_debug_mode = gm20b_fb_set_debug_mode, 387 .set_debug_mode = gm20b_fb_set_debug_mode,
diff --git a/drivers/gpu/nvgpu/gv100/hal_gv100.c b/drivers/gpu/nvgpu/gv100/hal_gv100.c
index a4b8e836..be5341b1 100644
--- a/drivers/gpu/nvgpu/gv100/hal_gv100.c
+++ b/drivers/gpu/nvgpu/gv100/hal_gv100.c
@@ -480,8 +480,9 @@ static const struct gpu_ops gv100_ops = {
480 .compression_page_size = gp10b_fb_compression_page_size, 480 .compression_page_size = gp10b_fb_compression_page_size,
481 .compressible_page_size = gp10b_fb_compressible_page_size, 481 .compressible_page_size = gp10b_fb_compressible_page_size,
482 .compression_align_mask = gm20b_fb_compression_align_mask, 482 .compression_align_mask = gm20b_fb_compression_align_mask,
483 .vpr_info_fetch = gm20b_fb_vpr_info_fetch, 483 .vpr_info_fetch = NULL,
484 .dump_vpr_wpr_info = gm20b_fb_dump_vpr_wpr_info, 484 .dump_vpr_info = NULL,
485 .dump_wpr_info = gm20b_fb_dump_wpr_info,
485 .read_wpr_info = gm20b_fb_read_wpr_info, 486 .read_wpr_info = gm20b_fb_read_wpr_info,
486 .is_debug_mode_enabled = gm20b_fb_debug_mode_enabled, 487 .is_debug_mode_enabled = gm20b_fb_debug_mode_enabled,
487 .set_debug_mode = gm20b_fb_set_debug_mode, 488 .set_debug_mode = gm20b_fb_set_debug_mode,
diff --git a/drivers/gpu/nvgpu/gv11b/hal_gv11b.c b/drivers/gpu/nvgpu/gv11b/hal_gv11b.c
index 2711ea97..468abdd1 100644
--- a/drivers/gpu/nvgpu/gv11b/hal_gv11b.c
+++ b/drivers/gpu/nvgpu/gv11b/hal_gv11b.c
@@ -444,7 +444,8 @@ static const struct gpu_ops gv11b_ops = {
444 .compressible_page_size = gp10b_fb_compressible_page_size, 444 .compressible_page_size = gp10b_fb_compressible_page_size,
445 .compression_align_mask = gm20b_fb_compression_align_mask, 445 .compression_align_mask = gm20b_fb_compression_align_mask,
446 .vpr_info_fetch = gm20b_fb_vpr_info_fetch, 446 .vpr_info_fetch = gm20b_fb_vpr_info_fetch,
447 .dump_vpr_wpr_info = gm20b_fb_dump_vpr_wpr_info, 447 .dump_vpr_info = gm20b_fb_dump_vpr_info,
448 .dump_wpr_info = gm20b_fb_dump_wpr_info,
448 .read_wpr_info = gm20b_fb_read_wpr_info, 449 .read_wpr_info = gm20b_fb_read_wpr_info,
449 .is_debug_mode_enabled = gm20b_fb_debug_mode_enabled, 450 .is_debug_mode_enabled = gm20b_fb_debug_mode_enabled,
450 .set_debug_mode = gm20b_fb_set_debug_mode, 451 .set_debug_mode = gm20b_fb_set_debug_mode,
diff --git a/drivers/gpu/nvgpu/include/nvgpu/gk20a.h b/drivers/gpu/nvgpu/include/nvgpu/gk20a.h
index bb46d85c..e1b44b52 100644
--- a/drivers/gpu/nvgpu/include/nvgpu/gk20a.h
+++ b/drivers/gpu/nvgpu/include/nvgpu/gk20a.h
@@ -549,7 +549,8 @@ struct gpu_ops {
549 */ 549 */
550 u32 (*compression_align_mask)(struct gk20a *g); 550 u32 (*compression_align_mask)(struct gk20a *g);
551 551
552 void (*dump_vpr_wpr_info)(struct gk20a *g); 552 void (*dump_vpr_info)(struct gk20a *g);
553 void (*dump_wpr_info)(struct gk20a *g);
553 int (*vpr_info_fetch)(struct gk20a *g); 554 int (*vpr_info_fetch)(struct gk20a *g);
554 void (*read_wpr_info)(struct gk20a *g, 555 void (*read_wpr_info)(struct gk20a *g,
555 struct wpr_carveout_info *inf); 556 struct wpr_carveout_info *inf);
diff --git a/drivers/gpu/nvgpu/include/nvgpu/hw/gp106/hw_fb_gp106.h b/drivers/gpu/nvgpu/include/nvgpu/hw/gp106/hw_fb_gp106.h
index df60beca..1c2a1ac6 100644
--- a/drivers/gpu/nvgpu/include/nvgpu/hw/gp106/hw_fb_gp106.h
+++ b/drivers/gpu/nvgpu/include/nvgpu/hw/gp106/hw_fb_gp106.h
@@ -448,22 +448,6 @@ static inline u32 fb_mmu_debug_ctrl_debug_disabled_f(void)
448{ 448{
449 return 0x0U; 449 return 0x0U;
450} 450}
451static inline u32 fb_mmu_vpr_info_r(void)
452{
453 return 0x00100cd0U;
454}
455static inline u32 fb_mmu_vpr_info_fetch_v(u32 r)
456{
457 return (r >> 2U) & 0x1U;
458}
459static inline u32 fb_mmu_vpr_info_fetch_false_v(void)
460{
461 return 0x00000000U;
462}
463static inline u32 fb_mmu_vpr_info_fetch_true_v(void)
464{
465 return 0x00000001U;
466}
467static inline u32 fb_mmu_priv_level_mask_r(void) 451static inline u32 fb_mmu_priv_level_mask_r(void)
468{ 452{
469 return 0x00100cdcU; 453 return 0x00100cdcU;
diff --git a/drivers/gpu/nvgpu/include/nvgpu/hw/gv100/hw_fb_gv100.h b/drivers/gpu/nvgpu/include/nvgpu/hw/gv100/hw_fb_gv100.h
index 80ff5dc2..66727b94 100644
--- a/drivers/gpu/nvgpu/include/nvgpu/hw/gv100/hw_fb_gv100.h
+++ b/drivers/gpu/nvgpu/include/nvgpu/hw/gv100/hw_fb_gv100.h
@@ -680,58 +680,6 @@ static inline u32 fb_mmu_debug_ctrl_debug_disabled_v(void)
680{ 680{
681 return 0x00000000U; 681 return 0x00000000U;
682} 682}
683static inline u32 fb_mmu_vpr_info_r(void)
684{
685 return 0x00100cd0U;
686}
687static inline u32 fb_mmu_vpr_info_index_f(u32 v)
688{
689 return (v & 0x3U) << 0U;
690}
691static inline u32 fb_mmu_vpr_info_index_v(u32 r)
692{
693 return (r >> 0U) & 0x3U;
694}
695static inline u32 fb_mmu_vpr_info_index_m(void)
696{
697 return 0x3U << 0U;
698}
699static inline u32 fb_mmu_vpr_info_index_addr_lo_v(void)
700{
701 return 0x00000000U;
702}
703static inline u32 fb_mmu_vpr_info_index_addr_hi_v(void)
704{
705 return 0x00000001U;
706}
707static inline u32 fb_mmu_vpr_info_index_cya_lo_v(void)
708{
709 return 0x00000002U;
710}
711static inline u32 fb_mmu_vpr_info_index_cya_hi_v(void)
712{
713 return 0x00000003U;
714}
715static inline u32 fb_mmu_vpr_info_cya_lo_in_use_m(void)
716{
717 return 0x1U << 4U;
718}
719static inline u32 fb_mmu_vpr_info_fetch_f(u32 v)
720{
721 return (v & 0x1U) << 2U;
722}
723static inline u32 fb_mmu_vpr_info_fetch_v(u32 r)
724{
725 return (r >> 2U) & 0x1U;
726}
727static inline u32 fb_mmu_vpr_info_fetch_false_v(void)
728{
729 return 0x00000000U;
730}
731static inline u32 fb_mmu_vpr_info_fetch_true_v(void)
732{
733 return 0x00000001U;
734}
735static inline u32 fb_niso_cfg1_r(void) 683static inline u32 fb_niso_cfg1_r(void)
736{ 684{
737 return 0x00100c14U; 685 return 0x00100c14U;
diff --git a/drivers/gpu/nvgpu/vgpu/gp10b/vgpu_hal_gp10b.c b/drivers/gpu/nvgpu/vgpu/gp10b/vgpu_hal_gp10b.c
index e23595a0..eae0ba9e 100644
--- a/drivers/gpu/nvgpu/vgpu/gp10b/vgpu_hal_gp10b.c
+++ b/drivers/gpu/nvgpu/vgpu/gp10b/vgpu_hal_gp10b.c
@@ -244,7 +244,8 @@ static const struct gpu_ops vgpu_gp10b_ops = {
244 .compressible_page_size = gp10b_fb_compressible_page_size, 244 .compressible_page_size = gp10b_fb_compressible_page_size,
245 .compression_align_mask = gm20b_fb_compression_align_mask, 245 .compression_align_mask = gm20b_fb_compression_align_mask,
246 .vpr_info_fetch = NULL, 246 .vpr_info_fetch = NULL,
247 .dump_vpr_wpr_info = NULL, 247 .dump_vpr_info = NULL,
248 .dump_wpr_info = NULL,
248 .read_wpr_info = NULL, 249 .read_wpr_info = NULL,
249 .is_debug_mode_enabled = NULL, 250 .is_debug_mode_enabled = NULL,
250 .set_debug_mode = vgpu_mm_mmu_set_debug_mode, 251 .set_debug_mode = vgpu_mm_mmu_set_debug_mode,
diff --git a/drivers/gpu/nvgpu/vgpu/gv11b/vgpu_hal_gv11b.c b/drivers/gpu/nvgpu/vgpu/gv11b/vgpu_hal_gv11b.c
index 497c904b..de006b1e 100644
--- a/drivers/gpu/nvgpu/vgpu/gv11b/vgpu_hal_gv11b.c
+++ b/drivers/gpu/nvgpu/vgpu/gv11b/vgpu_hal_gv11b.c
@@ -285,7 +285,8 @@ static const struct gpu_ops vgpu_gv11b_ops = {
285 .compressible_page_size = gp10b_fb_compressible_page_size, 285 .compressible_page_size = gp10b_fb_compressible_page_size,
286 .compression_align_mask = gm20b_fb_compression_align_mask, 286 .compression_align_mask = gm20b_fb_compression_align_mask,
287 .vpr_info_fetch = NULL, 287 .vpr_info_fetch = NULL,
288 .dump_vpr_wpr_info = NULL, 288 .dump_vpr_info = NULL,
289 .dump_wpr_info = NULL,
289 .read_wpr_info = NULL, 290 .read_wpr_info = NULL,
290 .is_debug_mode_enabled = NULL, 291 .is_debug_mode_enabled = NULL,
291 .set_debug_mode = vgpu_mm_mmu_set_debug_mode, 292 .set_debug_mode = vgpu_mm_mmu_set_debug_mode,