summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/common/linux/platform_gv11b_tegra.c
diff options
context:
space:
mode:
authorTerje Bergstrom <tbergstrom@nvidia.com>2018-01-17 15:39:13 -0500
committermobile promotions <svcmobile_promotions@nvidia.com>2018-01-23 01:20:15 -0500
commitf3f14cdff53f4b936e2505d44aad6e3bca143056 (patch)
tree8d6438132b8ca429758d18142c5f569f60f2bc35 /drivers/gpu/nvgpu/common/linux/platform_gv11b_tegra.c
parent193a2ed38ca51d898ac811820ab86237c84e18eb (diff)
gpu: nvgpu: Fold T19x code back to main code paths
Lots of code paths were split to T19x specific code paths and structs due to split repository. Now that repositories are merged, fold all of them back to main code paths and structs and remove the T19x specific Kconfig flag. Change-Id: Id0d17a5f0610fc0b49f51ab6664e716dc8b222b6 Signed-off-by: Terje Bergstrom <tbergstrom@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/1640606 Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/common/linux/platform_gv11b_tegra.c')
-rw-r--r--drivers/gpu/nvgpu/common/linux/platform_gv11b_tegra.c110
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
49static void gr_gv11b_remove_sysfs(struct device *dev); 47static 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
206struct gk20a_platform t19x_gpu_tegra_platform = { 204struct 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}