diff options
Diffstat (limited to 'drivers/gpu/nvgpu/common/linux/platform_gv11b_tegra.c')
-rw-r--r-- | drivers/gpu/nvgpu/common/linux/platform_gv11b_tegra.c | 110 |
1 files changed, 54 insertions, 56 deletions
diff --git a/drivers/gpu/nvgpu/common/linux/platform_gv11b_tegra.c b/drivers/gpu/nvgpu/common/linux/platform_gv11b_tegra.c index 81b6204d..aad94cd2 100644 --- a/drivers/gpu/nvgpu/common/linux/platform_gv11b_tegra.c +++ b/drivers/gpu/nvgpu/common/linux/platform_gv11b_tegra.c | |||
@@ -26,7 +26,6 @@ | |||
26 | #include <linux/platform/tegra/emc_bwmgr.h> | 26 | #include <linux/platform/tegra/emc_bwmgr.h> |
27 | 27 | ||
28 | #include <nvgpu/nvhost.h> | 28 | #include <nvgpu/nvhost.h> |
29 | #include <nvgpu/nvhost_t19x.h> | ||
30 | 29 | ||
31 | #include <uapi/linux/nvgpu.h> | 30 | #include <uapi/linux/nvgpu.h> |
32 | 31 | ||
@@ -44,7 +43,6 @@ | |||
44 | #include "os_linux.h" | 43 | #include "os_linux.h" |
45 | #include "platform_gk20a_tegra.h" | 44 | #include "platform_gk20a_tegra.h" |
46 | #include "gv11b/gr_gv11b.h" | 45 | #include "gv11b/gr_gv11b.h" |
47 | #include "nvgpu_gpuid_t19x.h" | ||
48 | 46 | ||
49 | static void gr_gv11b_remove_sysfs(struct device *dev); | 47 | static void gr_gv11b_remove_sysfs(struct device *dev); |
50 | 48 | ||
@@ -203,7 +201,7 @@ static int gv11b_tegra_suspend(struct device *dev) | |||
203 | return 0; | 201 | return 0; |
204 | } | 202 | } |
205 | 203 | ||
206 | struct gk20a_platform t19x_gpu_tegra_platform = { | 204 | struct gk20a_platform gv11b_tegra_platform = { |
207 | .has_syncpoints = true, | 205 | .has_syncpoints = true, |
208 | 206 | ||
209 | /* no cde. use sysmem compression */ | 207 | /* no cde. use sysmem compression */ |
@@ -297,7 +295,7 @@ void gr_gv11b_create_sysfs(struct gk20a *g) | |||
297 | initialized multiple times but we only need to create the ECC | 295 | initialized multiple times but we only need to create the ECC |
298 | stats once. Therefore, add the following check to avoid | 296 | stats once. Therefore, add the following check to avoid |
299 | creating duplicate stat sysfs nodes. */ | 297 | creating duplicate stat sysfs nodes. */ |
300 | if (g->ecc.gr.t19x.sm_l1_tag_corrected_err_count.counters != NULL) | 298 | if (g->ecc.gr.sm_l1_tag_corrected_err_count.counters != NULL) |
301 | return; | 299 | return; |
302 | 300 | ||
303 | gr_gp10b_create_sysfs(g); | 301 | gr_gp10b_create_sysfs(g); |
@@ -305,61 +303,61 @@ void gr_gv11b_create_sysfs(struct gk20a *g) | |||
305 | error |= gr_gp10b_ecc_stat_create(dev, | 303 | error |= gr_gp10b_ecc_stat_create(dev, |
306 | 0, | 304 | 0, |
307 | "sm_l1_tag_ecc_corrected_err_count", | 305 | "sm_l1_tag_ecc_corrected_err_count", |
308 | &g->ecc.gr.t19x.sm_l1_tag_corrected_err_count, | 306 | &g->ecc.gr.sm_l1_tag_corrected_err_count, |
309 | &dev_attr_sm_l1_tag_ecc_corrected_err_count_array); | 307 | &dev_attr_sm_l1_tag_ecc_corrected_err_count_array); |
310 | 308 | ||
311 | error |= gr_gp10b_ecc_stat_create(dev, | 309 | error |= gr_gp10b_ecc_stat_create(dev, |
312 | 0, | 310 | 0, |
313 | "sm_l1_tag_ecc_uncorrected_err_count", | 311 | "sm_l1_tag_ecc_uncorrected_err_count", |
314 | &g->ecc.gr.t19x.sm_l1_tag_uncorrected_err_count, | 312 | &g->ecc.gr.sm_l1_tag_uncorrected_err_count, |
315 | &dev_attr_sm_l1_tag_ecc_uncorrected_err_count_array); | 313 | &dev_attr_sm_l1_tag_ecc_uncorrected_err_count_array); |
316 | 314 | ||
317 | error |= gr_gp10b_ecc_stat_create(dev, | 315 | error |= gr_gp10b_ecc_stat_create(dev, |
318 | 0, | 316 | 0, |
319 | "sm_cbu_ecc_corrected_err_count", | 317 | "sm_cbu_ecc_corrected_err_count", |
320 | &g->ecc.gr.t19x.sm_cbu_corrected_err_count, | 318 | &g->ecc.gr.sm_cbu_corrected_err_count, |
321 | &dev_attr_sm_cbu_ecc_corrected_err_count_array); | 319 | &dev_attr_sm_cbu_ecc_corrected_err_count_array); |
322 | 320 | ||
323 | error |= gr_gp10b_ecc_stat_create(dev, | 321 | error |= gr_gp10b_ecc_stat_create(dev, |
324 | 0, | 322 | 0, |
325 | "sm_cbu_ecc_uncorrected_err_count", | 323 | "sm_cbu_ecc_uncorrected_err_count", |
326 | &g->ecc.gr.t19x.sm_cbu_uncorrected_err_count, | 324 | &g->ecc.gr.sm_cbu_uncorrected_err_count, |
327 | &dev_attr_sm_cbu_ecc_uncorrected_err_count_array); | 325 | &dev_attr_sm_cbu_ecc_uncorrected_err_count_array); |
328 | 326 | ||
329 | error |= gr_gp10b_ecc_stat_create(dev, | 327 | error |= gr_gp10b_ecc_stat_create(dev, |
330 | 0, | 328 | 0, |
331 | "sm_l1_data_ecc_corrected_err_count", | 329 | "sm_l1_data_ecc_corrected_err_count", |
332 | &g->ecc.gr.t19x.sm_l1_data_corrected_err_count, | 330 | &g->ecc.gr.sm_l1_data_corrected_err_count, |
333 | &dev_attr_sm_l1_data_ecc_corrected_err_count_array); | 331 | &dev_attr_sm_l1_data_ecc_corrected_err_count_array); |
334 | 332 | ||
335 | error |= gr_gp10b_ecc_stat_create(dev, | 333 | error |= gr_gp10b_ecc_stat_create(dev, |
336 | 0, | 334 | 0, |
337 | "sm_l1_data_ecc_uncorrected_err_count", | 335 | "sm_l1_data_ecc_uncorrected_err_count", |
338 | &g->ecc.gr.t19x.sm_l1_data_uncorrected_err_count, | 336 | &g->ecc.gr.sm_l1_data_uncorrected_err_count, |
339 | &dev_attr_sm_l1_data_ecc_uncorrected_err_count_array); | 337 | &dev_attr_sm_l1_data_ecc_uncorrected_err_count_array); |
340 | 338 | ||
341 | error |= gr_gp10b_ecc_stat_create(dev, | 339 | error |= gr_gp10b_ecc_stat_create(dev, |
342 | 0, | 340 | 0, |
343 | "sm_icache_ecc_corrected_err_count", | 341 | "sm_icache_ecc_corrected_err_count", |
344 | &g->ecc.gr.t19x.sm_icache_corrected_err_count, | 342 | &g->ecc.gr.sm_icache_corrected_err_count, |
345 | &dev_attr_sm_icache_ecc_corrected_err_count_array); | 343 | &dev_attr_sm_icache_ecc_corrected_err_count_array); |
346 | 344 | ||
347 | error |= gr_gp10b_ecc_stat_create(dev, | 345 | error |= gr_gp10b_ecc_stat_create(dev, |
348 | 0, | 346 | 0, |
349 | "sm_icache_ecc_uncorrected_err_count", | 347 | "sm_icache_ecc_uncorrected_err_count", |
350 | &g->ecc.gr.t19x.sm_icache_uncorrected_err_count, | 348 | &g->ecc.gr.sm_icache_uncorrected_err_count, |
351 | &dev_attr_sm_icache_ecc_uncorrected_err_count_array); | 349 | &dev_attr_sm_icache_ecc_uncorrected_err_count_array); |
352 | 350 | ||
353 | error |= gr_gp10b_ecc_stat_create(dev, | 351 | error |= gr_gp10b_ecc_stat_create(dev, |
354 | 0, | 352 | 0, |
355 | "gcc_l15_ecc_corrected_err_count", | 353 | "gcc_l15_ecc_corrected_err_count", |
356 | &g->ecc.gr.t19x.gcc_l15_corrected_err_count, | 354 | &g->ecc.gr.gcc_l15_corrected_err_count, |
357 | &dev_attr_gcc_l15_ecc_corrected_err_count_array); | 355 | &dev_attr_gcc_l15_ecc_corrected_err_count_array); |
358 | 356 | ||
359 | error |= gr_gp10b_ecc_stat_create(dev, | 357 | error |= gr_gp10b_ecc_stat_create(dev, |
360 | 0, | 358 | 0, |
361 | "gcc_l15_ecc_uncorrected_err_count", | 359 | "gcc_l15_ecc_uncorrected_err_count", |
362 | &g->ecc.gr.t19x.gcc_l15_uncorrected_err_count, | 360 | &g->ecc.gr.gcc_l15_uncorrected_err_count, |
363 | &dev_attr_gcc_l15_ecc_uncorrected_err_count_array); | 361 | &dev_attr_gcc_l15_ecc_uncorrected_err_count_array); |
364 | 362 | ||
365 | error |= gp10b_ecc_stat_create(dev, | 363 | error |= gp10b_ecc_stat_create(dev, |
@@ -368,7 +366,7 @@ void gr_gv11b_create_sysfs(struct gk20a *g) | |||
368 | "ltc", | 366 | "ltc", |
369 | NULL, | 367 | NULL, |
370 | "l2_cache_uncorrected_err_count", | 368 | "l2_cache_uncorrected_err_count", |
371 | &g->ecc.ltc.t19x.l2_cache_uncorrected_err_count, | 369 | &g->ecc.ltc.l2_cache_uncorrected_err_count, |
372 | &dev_attr_l2_cache_ecc_uncorrected_err_count_array); | 370 | &dev_attr_l2_cache_ecc_uncorrected_err_count_array); |
373 | 371 | ||
374 | error |= gp10b_ecc_stat_create(dev, | 372 | error |= gp10b_ecc_stat_create(dev, |
@@ -377,7 +375,7 @@ void gr_gv11b_create_sysfs(struct gk20a *g) | |||
377 | "ltc", | 375 | "ltc", |
378 | NULL, | 376 | NULL, |
379 | "l2_cache_corrected_err_count", | 377 | "l2_cache_corrected_err_count", |
380 | &g->ecc.ltc.t19x.l2_cache_corrected_err_count, | 378 | &g->ecc.ltc.l2_cache_corrected_err_count, |
381 | &dev_attr_l2_cache_ecc_corrected_err_count_array); | 379 | &dev_attr_l2_cache_ecc_corrected_err_count_array); |
382 | 380 | ||
383 | error |= gp10b_ecc_stat_create(dev, | 381 | error |= gp10b_ecc_stat_create(dev, |
@@ -386,7 +384,7 @@ void gr_gv11b_create_sysfs(struct gk20a *g) | |||
386 | "gpc", | 384 | "gpc", |
387 | NULL, | 385 | NULL, |
388 | "fecs_ecc_uncorrected_err_count", | 386 | "fecs_ecc_uncorrected_err_count", |
389 | &g->ecc.gr.t19x.fecs_uncorrected_err_count, | 387 | &g->ecc.gr.fecs_uncorrected_err_count, |
390 | &dev_attr_fecs_ecc_uncorrected_err_count_array); | 388 | &dev_attr_fecs_ecc_uncorrected_err_count_array); |
391 | 389 | ||
392 | error |= gp10b_ecc_stat_create(dev, | 390 | error |= gp10b_ecc_stat_create(dev, |
@@ -395,7 +393,7 @@ void gr_gv11b_create_sysfs(struct gk20a *g) | |||
395 | "gpc", | 393 | "gpc", |
396 | NULL, | 394 | NULL, |
397 | "fecs_ecc_corrected_err_count", | 395 | "fecs_ecc_corrected_err_count", |
398 | &g->ecc.gr.t19x.fecs_corrected_err_count, | 396 | &g->ecc.gr.fecs_corrected_err_count, |
399 | &dev_attr_fecs_ecc_corrected_err_count_array); | 397 | &dev_attr_fecs_ecc_corrected_err_count_array); |
400 | 398 | ||
401 | error |= gp10b_ecc_stat_create(dev, | 399 | error |= gp10b_ecc_stat_create(dev, |
@@ -404,7 +402,7 @@ void gr_gv11b_create_sysfs(struct gk20a *g) | |||
404 | "gpc", | 402 | "gpc", |
405 | NULL, | 403 | NULL, |
406 | "gpccs_ecc_uncorrected_err_count", | 404 | "gpccs_ecc_uncorrected_err_count", |
407 | &g->ecc.gr.t19x.gpccs_uncorrected_err_count, | 405 | &g->ecc.gr.gpccs_uncorrected_err_count, |
408 | &dev_attr_gpccs_ecc_uncorrected_err_count_array); | 406 | &dev_attr_gpccs_ecc_uncorrected_err_count_array); |
409 | 407 | ||
410 | error |= gp10b_ecc_stat_create(dev, | 408 | error |= gp10b_ecc_stat_create(dev, |
@@ -413,7 +411,7 @@ void gr_gv11b_create_sysfs(struct gk20a *g) | |||
413 | "gpc", | 411 | "gpc", |
414 | NULL, | 412 | NULL, |
415 | "gpccs_ecc_corrected_err_count", | 413 | "gpccs_ecc_corrected_err_count", |
416 | &g->ecc.gr.t19x.gpccs_corrected_err_count, | 414 | &g->ecc.gr.gpccs_corrected_err_count, |
417 | &dev_attr_gpccs_ecc_corrected_err_count_array); | 415 | &dev_attr_gpccs_ecc_corrected_err_count_array); |
418 | 416 | ||
419 | error |= gp10b_ecc_stat_create(dev, | 417 | error |= gp10b_ecc_stat_create(dev, |
@@ -422,7 +420,7 @@ void gr_gv11b_create_sysfs(struct gk20a *g) | |||
422 | "gpc", | 420 | "gpc", |
423 | NULL, | 421 | NULL, |
424 | "mmu_l1tlb_ecc_uncorrected_err_count", | 422 | "mmu_l1tlb_ecc_uncorrected_err_count", |
425 | &g->ecc.gr.t19x.mmu_l1tlb_uncorrected_err_count, | 423 | &g->ecc.gr.mmu_l1tlb_uncorrected_err_count, |
426 | &dev_attr_mmu_l1tlb_ecc_uncorrected_err_count_array); | 424 | &dev_attr_mmu_l1tlb_ecc_uncorrected_err_count_array); |
427 | 425 | ||
428 | error |= gp10b_ecc_stat_create(dev, | 426 | error |= gp10b_ecc_stat_create(dev, |
@@ -431,7 +429,7 @@ void gr_gv11b_create_sysfs(struct gk20a *g) | |||
431 | "gpc", | 429 | "gpc", |
432 | NULL, | 430 | NULL, |
433 | "mmu_l1tlb_ecc_corrected_err_count", | 431 | "mmu_l1tlb_ecc_corrected_err_count", |
434 | &g->ecc.gr.t19x.mmu_l1tlb_corrected_err_count, | 432 | &g->ecc.gr.mmu_l1tlb_corrected_err_count, |
435 | &dev_attr_mmu_l1tlb_ecc_corrected_err_count_array); | 433 | &dev_attr_mmu_l1tlb_ecc_corrected_err_count_array); |
436 | 434 | ||
437 | error |= gp10b_ecc_stat_create(dev, | 435 | error |= gp10b_ecc_stat_create(dev, |
@@ -440,7 +438,7 @@ void gr_gv11b_create_sysfs(struct gk20a *g) | |||
440 | "eng", | 438 | "eng", |
441 | NULL, | 439 | NULL, |
442 | "mmu_l2tlb_ecc_uncorrected_err_count", | 440 | "mmu_l2tlb_ecc_uncorrected_err_count", |
443 | &g->ecc.eng.t19x.mmu_l2tlb_uncorrected_err_count, | 441 | &g->ecc.fb.mmu_l2tlb_uncorrected_err_count, |
444 | &dev_attr_mmu_l2tlb_ecc_uncorrected_err_count_array); | 442 | &dev_attr_mmu_l2tlb_ecc_uncorrected_err_count_array); |
445 | 443 | ||
446 | error |= gp10b_ecc_stat_create(dev, | 444 | error |= gp10b_ecc_stat_create(dev, |
@@ -449,7 +447,7 @@ void gr_gv11b_create_sysfs(struct gk20a *g) | |||
449 | "eng", | 447 | "eng", |
450 | NULL, | 448 | NULL, |
451 | "mmu_l2tlb_ecc_corrected_err_count", | 449 | "mmu_l2tlb_ecc_corrected_err_count", |
452 | &g->ecc.eng.t19x.mmu_l2tlb_corrected_err_count, | 450 | &g->ecc.fb.mmu_l2tlb_corrected_err_count, |
453 | &dev_attr_mmu_l2tlb_ecc_corrected_err_count_array); | 451 | &dev_attr_mmu_l2tlb_ecc_corrected_err_count_array); |
454 | 452 | ||
455 | error |= gp10b_ecc_stat_create(dev, | 453 | error |= gp10b_ecc_stat_create(dev, |
@@ -458,7 +456,7 @@ void gr_gv11b_create_sysfs(struct gk20a *g) | |||
458 | "eng", | 456 | "eng", |
459 | NULL, | 457 | NULL, |
460 | "mmu_hubtlb_ecc_uncorrected_err_count", | 458 | "mmu_hubtlb_ecc_uncorrected_err_count", |
461 | &g->ecc.eng.t19x.mmu_hubtlb_uncorrected_err_count, | 459 | &g->ecc.fb.mmu_hubtlb_uncorrected_err_count, |
462 | &dev_attr_mmu_hubtlb_ecc_uncorrected_err_count_array); | 460 | &dev_attr_mmu_hubtlb_ecc_uncorrected_err_count_array); |
463 | 461 | ||
464 | error |= gp10b_ecc_stat_create(dev, | 462 | error |= gp10b_ecc_stat_create(dev, |
@@ -467,7 +465,7 @@ void gr_gv11b_create_sysfs(struct gk20a *g) | |||
467 | "eng", | 465 | "eng", |
468 | NULL, | 466 | NULL, |
469 | "mmu_hubtlb_ecc_corrected_err_count", | 467 | "mmu_hubtlb_ecc_corrected_err_count", |
470 | &g->ecc.eng.t19x.mmu_hubtlb_corrected_err_count, | 468 | &g->ecc.fb.mmu_hubtlb_corrected_err_count, |
471 | &dev_attr_mmu_hubtlb_ecc_corrected_err_count_array); | 469 | &dev_attr_mmu_hubtlb_ecc_corrected_err_count_array); |
472 | 470 | ||
473 | error |= gp10b_ecc_stat_create(dev, | 471 | error |= gp10b_ecc_stat_create(dev, |
@@ -476,7 +474,7 @@ void gr_gv11b_create_sysfs(struct gk20a *g) | |||
476 | "eng", | 474 | "eng", |
477 | NULL, | 475 | NULL, |
478 | "mmu_fillunit_ecc_uncorrected_err_count", | 476 | "mmu_fillunit_ecc_uncorrected_err_count", |
479 | &g->ecc.eng.t19x.mmu_fillunit_uncorrected_err_count, | 477 | &g->ecc.fb.mmu_fillunit_uncorrected_err_count, |
480 | &dev_attr_mmu_fillunit_ecc_uncorrected_err_count_array); | 478 | &dev_attr_mmu_fillunit_ecc_uncorrected_err_count_array); |
481 | 479 | ||
482 | error |= gp10b_ecc_stat_create(dev, | 480 | error |= gp10b_ecc_stat_create(dev, |
@@ -485,7 +483,7 @@ void gr_gv11b_create_sysfs(struct gk20a *g) | |||
485 | "eng", | 483 | "eng", |
486 | NULL, | 484 | NULL, |
487 | "mmu_fillunit_ecc_corrected_err_count", | 485 | "mmu_fillunit_ecc_corrected_err_count", |
488 | &g->ecc.eng.t19x.mmu_fillunit_corrected_err_count, | 486 | &g->ecc.fb.mmu_fillunit_corrected_err_count, |
489 | &dev_attr_mmu_fillunit_ecc_corrected_err_count_array); | 487 | &dev_attr_mmu_fillunit_ecc_corrected_err_count_array); |
490 | 488 | ||
491 | error |= gp10b_ecc_stat_create(dev, | 489 | error |= gp10b_ecc_stat_create(dev, |
@@ -494,7 +492,7 @@ void gr_gv11b_create_sysfs(struct gk20a *g) | |||
494 | "eng", | 492 | "eng", |
495 | NULL, | 493 | NULL, |
496 | "pmu_ecc_uncorrected_err_count", | 494 | "pmu_ecc_uncorrected_err_count", |
497 | &g->ecc.eng.t19x.pmu_uncorrected_err_count, | 495 | &g->ecc.pmu.pmu_uncorrected_err_count, |
498 | &dev_attr_pmu_ecc_uncorrected_err_count_array); | 496 | &dev_attr_pmu_ecc_uncorrected_err_count_array); |
499 | 497 | ||
500 | error |= gp10b_ecc_stat_create(dev, | 498 | error |= gp10b_ecc_stat_create(dev, |
@@ -503,7 +501,7 @@ void gr_gv11b_create_sysfs(struct gk20a *g) | |||
503 | "eng", | 501 | "eng", |
504 | NULL, | 502 | NULL, |
505 | "pmu_ecc_corrected_err_count", | 503 | "pmu_ecc_corrected_err_count", |
506 | &g->ecc.eng.t19x.pmu_corrected_err_count, | 504 | &g->ecc.pmu.pmu_corrected_err_count, |
507 | &dev_attr_pmu_ecc_corrected_err_count_array); | 505 | &dev_attr_pmu_ecc_corrected_err_count_array); |
508 | 506 | ||
509 | 507 | ||
@@ -517,131 +515,131 @@ static void gr_gv11b_remove_sysfs(struct device *dev) | |||
517 | 515 | ||
518 | gr_gp10b_ecc_stat_remove(dev, | 516 | gr_gp10b_ecc_stat_remove(dev, |
519 | 0, | 517 | 0, |
520 | &g->ecc.gr.t19x.sm_l1_tag_corrected_err_count, | 518 | &g->ecc.gr.sm_l1_tag_corrected_err_count, |
521 | dev_attr_sm_l1_tag_ecc_corrected_err_count_array); | 519 | dev_attr_sm_l1_tag_ecc_corrected_err_count_array); |
522 | 520 | ||
523 | gr_gp10b_ecc_stat_remove(dev, | 521 | gr_gp10b_ecc_stat_remove(dev, |
524 | 0, | 522 | 0, |
525 | &g->ecc.gr.t19x.sm_l1_tag_uncorrected_err_count, | 523 | &g->ecc.gr.sm_l1_tag_uncorrected_err_count, |
526 | dev_attr_sm_l1_tag_ecc_uncorrected_err_count_array); | 524 | dev_attr_sm_l1_tag_ecc_uncorrected_err_count_array); |
527 | 525 | ||
528 | gr_gp10b_ecc_stat_remove(dev, | 526 | gr_gp10b_ecc_stat_remove(dev, |
529 | 0, | 527 | 0, |
530 | &g->ecc.gr.t19x.sm_cbu_corrected_err_count, | 528 | &g->ecc.gr.sm_cbu_corrected_err_count, |
531 | dev_attr_sm_cbu_ecc_corrected_err_count_array); | 529 | dev_attr_sm_cbu_ecc_corrected_err_count_array); |
532 | 530 | ||
533 | gr_gp10b_ecc_stat_remove(dev, | 531 | gr_gp10b_ecc_stat_remove(dev, |
534 | 0, | 532 | 0, |
535 | &g->ecc.gr.t19x.sm_cbu_uncorrected_err_count, | 533 | &g->ecc.gr.sm_cbu_uncorrected_err_count, |
536 | dev_attr_sm_cbu_ecc_uncorrected_err_count_array); | 534 | dev_attr_sm_cbu_ecc_uncorrected_err_count_array); |
537 | 535 | ||
538 | gr_gp10b_ecc_stat_remove(dev, | 536 | gr_gp10b_ecc_stat_remove(dev, |
539 | 0, | 537 | 0, |
540 | &g->ecc.gr.t19x.sm_l1_data_corrected_err_count, | 538 | &g->ecc.gr.sm_l1_data_corrected_err_count, |
541 | dev_attr_sm_l1_data_ecc_corrected_err_count_array); | 539 | dev_attr_sm_l1_data_ecc_corrected_err_count_array); |
542 | 540 | ||
543 | gr_gp10b_ecc_stat_remove(dev, | 541 | gr_gp10b_ecc_stat_remove(dev, |
544 | 0, | 542 | 0, |
545 | &g->ecc.gr.t19x.sm_l1_data_uncorrected_err_count, | 543 | &g->ecc.gr.sm_l1_data_uncorrected_err_count, |
546 | dev_attr_sm_l1_data_ecc_uncorrected_err_count_array); | 544 | dev_attr_sm_l1_data_ecc_uncorrected_err_count_array); |
547 | 545 | ||
548 | gr_gp10b_ecc_stat_remove(dev, | 546 | gr_gp10b_ecc_stat_remove(dev, |
549 | 0, | 547 | 0, |
550 | &g->ecc.gr.t19x.sm_icache_corrected_err_count, | 548 | &g->ecc.gr.sm_icache_corrected_err_count, |
551 | dev_attr_sm_icache_ecc_corrected_err_count_array); | 549 | dev_attr_sm_icache_ecc_corrected_err_count_array); |
552 | 550 | ||
553 | gr_gp10b_ecc_stat_remove(dev, | 551 | gr_gp10b_ecc_stat_remove(dev, |
554 | 0, | 552 | 0, |
555 | &g->ecc.gr.t19x.sm_icache_uncorrected_err_count, | 553 | &g->ecc.gr.sm_icache_uncorrected_err_count, |
556 | dev_attr_sm_icache_ecc_uncorrected_err_count_array); | 554 | dev_attr_sm_icache_ecc_uncorrected_err_count_array); |
557 | 555 | ||
558 | gr_gp10b_ecc_stat_remove(dev, | 556 | gr_gp10b_ecc_stat_remove(dev, |
559 | 0, | 557 | 0, |
560 | &g->ecc.gr.t19x.gcc_l15_corrected_err_count, | 558 | &g->ecc.gr.gcc_l15_corrected_err_count, |
561 | dev_attr_gcc_l15_ecc_corrected_err_count_array); | 559 | dev_attr_gcc_l15_ecc_corrected_err_count_array); |
562 | 560 | ||
563 | gr_gp10b_ecc_stat_remove(dev, | 561 | gr_gp10b_ecc_stat_remove(dev, |
564 | 0, | 562 | 0, |
565 | &g->ecc.gr.t19x.gcc_l15_uncorrected_err_count, | 563 | &g->ecc.gr.gcc_l15_uncorrected_err_count, |
566 | dev_attr_gcc_l15_ecc_uncorrected_err_count_array); | 564 | dev_attr_gcc_l15_ecc_uncorrected_err_count_array); |
567 | 565 | ||
568 | gp10b_ecc_stat_remove(dev, | 566 | gp10b_ecc_stat_remove(dev, |
569 | g->ltc_count, | 567 | g->ltc_count, |
570 | &g->ecc.ltc.t19x.l2_cache_uncorrected_err_count, | 568 | &g->ecc.ltc.l2_cache_uncorrected_err_count, |
571 | dev_attr_l2_cache_ecc_uncorrected_err_count_array); | 569 | dev_attr_l2_cache_ecc_uncorrected_err_count_array); |
572 | 570 | ||
573 | gp10b_ecc_stat_remove(dev, | 571 | gp10b_ecc_stat_remove(dev, |
574 | g->ltc_count, | 572 | g->ltc_count, |
575 | &g->ecc.ltc.t19x.l2_cache_corrected_err_count, | 573 | &g->ecc.ltc.l2_cache_corrected_err_count, |
576 | dev_attr_l2_cache_ecc_corrected_err_count_array); | 574 | dev_attr_l2_cache_ecc_corrected_err_count_array); |
577 | 575 | ||
578 | gp10b_ecc_stat_remove(dev, | 576 | gp10b_ecc_stat_remove(dev, |
579 | 1, | 577 | 1, |
580 | &g->ecc.gr.t19x.fecs_uncorrected_err_count, | 578 | &g->ecc.gr.fecs_uncorrected_err_count, |
581 | dev_attr_fecs_ecc_uncorrected_err_count_array); | 579 | dev_attr_fecs_ecc_uncorrected_err_count_array); |
582 | 580 | ||
583 | gp10b_ecc_stat_remove(dev, | 581 | gp10b_ecc_stat_remove(dev, |
584 | 1, | 582 | 1, |
585 | &g->ecc.gr.t19x.fecs_corrected_err_count, | 583 | &g->ecc.gr.fecs_corrected_err_count, |
586 | dev_attr_fecs_ecc_corrected_err_count_array); | 584 | dev_attr_fecs_ecc_corrected_err_count_array); |
587 | 585 | ||
588 | gp10b_ecc_stat_remove(dev, | 586 | gp10b_ecc_stat_remove(dev, |
589 | g->gr.gpc_count, | 587 | g->gr.gpc_count, |
590 | &g->ecc.gr.t19x.gpccs_uncorrected_err_count, | 588 | &g->ecc.gr.gpccs_uncorrected_err_count, |
591 | dev_attr_gpccs_ecc_uncorrected_err_count_array); | 589 | dev_attr_gpccs_ecc_uncorrected_err_count_array); |
592 | 590 | ||
593 | gp10b_ecc_stat_remove(dev, | 591 | gp10b_ecc_stat_remove(dev, |
594 | g->gr.gpc_count, | 592 | g->gr.gpc_count, |
595 | &g->ecc.gr.t19x.gpccs_corrected_err_count, | 593 | &g->ecc.gr.gpccs_corrected_err_count, |
596 | dev_attr_gpccs_ecc_corrected_err_count_array); | 594 | dev_attr_gpccs_ecc_corrected_err_count_array); |
597 | 595 | ||
598 | gp10b_ecc_stat_remove(dev, | 596 | gp10b_ecc_stat_remove(dev, |
599 | g->gr.gpc_count, | 597 | g->gr.gpc_count, |
600 | &g->ecc.gr.t19x.mmu_l1tlb_uncorrected_err_count, | 598 | &g->ecc.gr.mmu_l1tlb_uncorrected_err_count, |
601 | dev_attr_mmu_l1tlb_ecc_uncorrected_err_count_array); | 599 | dev_attr_mmu_l1tlb_ecc_uncorrected_err_count_array); |
602 | 600 | ||
603 | gp10b_ecc_stat_remove(dev, | 601 | gp10b_ecc_stat_remove(dev, |
604 | g->gr.gpc_count, | 602 | g->gr.gpc_count, |
605 | &g->ecc.gr.t19x.mmu_l1tlb_corrected_err_count, | 603 | &g->ecc.gr.mmu_l1tlb_corrected_err_count, |
606 | dev_attr_mmu_l1tlb_ecc_corrected_err_count_array); | 604 | dev_attr_mmu_l1tlb_ecc_corrected_err_count_array); |
607 | 605 | ||
608 | gp10b_ecc_stat_remove(dev, | 606 | gp10b_ecc_stat_remove(dev, |
609 | 1, | 607 | 1, |
610 | &g->ecc.eng.t19x.mmu_l2tlb_uncorrected_err_count, | 608 | &g->ecc.fb.mmu_l2tlb_uncorrected_err_count, |
611 | dev_attr_mmu_l2tlb_ecc_uncorrected_err_count_array); | 609 | dev_attr_mmu_l2tlb_ecc_uncorrected_err_count_array); |
612 | 610 | ||
613 | gp10b_ecc_stat_remove(dev, | 611 | gp10b_ecc_stat_remove(dev, |
614 | 1, | 612 | 1, |
615 | &g->ecc.eng.t19x.mmu_l2tlb_corrected_err_count, | 613 | &g->ecc.fb.mmu_l2tlb_corrected_err_count, |
616 | dev_attr_mmu_l2tlb_ecc_corrected_err_count_array); | 614 | dev_attr_mmu_l2tlb_ecc_corrected_err_count_array); |
617 | 615 | ||
618 | gp10b_ecc_stat_remove(dev, | 616 | gp10b_ecc_stat_remove(dev, |
619 | 1, | 617 | 1, |
620 | &g->ecc.eng.t19x.mmu_hubtlb_uncorrected_err_count, | 618 | &g->ecc.fb.mmu_hubtlb_uncorrected_err_count, |
621 | dev_attr_mmu_hubtlb_ecc_uncorrected_err_count_array); | 619 | dev_attr_mmu_hubtlb_ecc_uncorrected_err_count_array); |
622 | 620 | ||
623 | gp10b_ecc_stat_remove(dev, | 621 | gp10b_ecc_stat_remove(dev, |
624 | 1, | 622 | 1, |
625 | &g->ecc.eng.t19x.mmu_hubtlb_corrected_err_count, | 623 | &g->ecc.fb.mmu_hubtlb_corrected_err_count, |
626 | dev_attr_mmu_hubtlb_ecc_corrected_err_count_array); | 624 | dev_attr_mmu_hubtlb_ecc_corrected_err_count_array); |
627 | 625 | ||
628 | gp10b_ecc_stat_remove(dev, | 626 | gp10b_ecc_stat_remove(dev, |
629 | 1, | 627 | 1, |
630 | &g->ecc.eng.t19x.mmu_fillunit_uncorrected_err_count, | 628 | &g->ecc.fb.mmu_fillunit_uncorrected_err_count, |
631 | dev_attr_mmu_fillunit_ecc_uncorrected_err_count_array); | 629 | dev_attr_mmu_fillunit_ecc_uncorrected_err_count_array); |
632 | 630 | ||
633 | gp10b_ecc_stat_remove(dev, | 631 | gp10b_ecc_stat_remove(dev, |
634 | 1, | 632 | 1, |
635 | &g->ecc.eng.t19x.mmu_fillunit_corrected_err_count, | 633 | &g->ecc.fb.mmu_fillunit_corrected_err_count, |
636 | dev_attr_mmu_fillunit_ecc_corrected_err_count_array); | 634 | dev_attr_mmu_fillunit_ecc_corrected_err_count_array); |
637 | 635 | ||
638 | gp10b_ecc_stat_remove(dev, | 636 | gp10b_ecc_stat_remove(dev, |
639 | 1, | 637 | 1, |
640 | &g->ecc.eng.t19x.pmu_uncorrected_err_count, | 638 | &g->ecc.pmu.pmu_uncorrected_err_count, |
641 | dev_attr_pmu_ecc_uncorrected_err_count_array); | 639 | dev_attr_pmu_ecc_uncorrected_err_count_array); |
642 | 640 | ||
643 | gp10b_ecc_stat_remove(dev, | 641 | gp10b_ecc_stat_remove(dev, |
644 | 1, | 642 | 1, |
645 | &g->ecc.eng.t19x.pmu_corrected_err_count, | 643 | &g->ecc.pmu.pmu_corrected_err_count, |
646 | dev_attr_pmu_ecc_corrected_err_count_array); | 644 | dev_attr_pmu_ecc_corrected_err_count_array); |
647 | } | 645 | } |