summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gp10b/regops_gp10b.c
diff options
context:
space:
mode:
authorTerje Bergstrom <tbergstrom@nvidia.com>2016-01-11 13:38:25 -0500
committerDeepak Nibade <dnibade@nvidia.com>2016-12-27 04:52:10 -0500
commit03afa9b0608126e1652d7e489ab8e1e05547a6e1 (patch)
treefea89b6c65898e0590ab949d33db3a71d4f0d24c /drivers/gpu/nvgpu/gp10b/regops_gp10b.c
parent36fa64cab4559e3c066b159303fcade7da9124c3 (diff)
gpu: nvgpu: gp10b: Refresh regops whitelist
Context & global whitelists are same, so delete second copy. Update the list. Bug 200164983 Change-Id: I440ce04316120b8128baeabc002c55436cf41d5b Signed-off-by: Terje Bergstrom <tbergstrom@nvidia.com> Reviewed-on: http://git-master/r/931178 GVS: Gerrit_Virtual_Submit Reviewed-by: Sandarbh Jain <sanjain@nvidia.com> Tested-by: Sandarbh Jain <sanjain@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/gp10b/regops_gp10b.c')
-rw-r--r--drivers/gpu/nvgpu/gp10b/regops_gp10b.c402
1 files changed, 30 insertions, 372 deletions
diff --git a/drivers/gpu/nvgpu/gp10b/regops_gp10b.c b/drivers/gpu/nvgpu/gp10b/regops_gp10b.c
index 0ab80b78..48f6161d 100644
--- a/drivers/gpu/nvgpu/gp10b/regops_gp10b.c
+++ b/drivers/gpu/nvgpu/gp10b/regops_gp10b.c
@@ -48,6 +48,7 @@ static const struct regop_offset_range gp10b_global_whitelist_ranges[] = {
48 { 0x00022450, 1}, 48 { 0x00022450, 1},
49 { 0x0002245c, 1}, 49 { 0x0002245c, 1},
50 { 0x00070000, 5}, 50 { 0x00070000, 5},
51 { 0x000884e0, 1},
51 { 0x0008e00c, 1}, 52 { 0x0008e00c, 1},
52 { 0x00100c18, 3}, 53 { 0x00100c18, 3},
53 { 0x00100c84, 1}, 54 { 0x00100c84, 1},
@@ -78,53 +79,53 @@ static const struct regop_offset_range gp10b_global_whitelist_ranges[] = {
78 { 0x0017e4a0, 1}, 79 { 0x0017e4a0, 1},
79 { 0x0017e550, 1}, 80 { 0x0017e550, 1},
80 { 0x00180040, 41}, 81 { 0x00180040, 41},
81 { 0x001800ec, 9}, 82 { 0x001800ec, 10},
82 { 0x00180240, 41}, 83 { 0x00180240, 41},
83 { 0x001802ec, 9}, 84 { 0x001802ec, 10},
84 { 0x00180440, 41}, 85 { 0x00180440, 41},
85 { 0x001804ec, 9}, 86 { 0x001804ec, 10},
86 { 0x00180640, 41}, 87 { 0x00180640, 41},
87 { 0x001806ec, 9}, 88 { 0x001806ec, 10},
88 { 0x00180840, 41}, 89 { 0x00180840, 41},
89 { 0x001808ec, 9}, 90 { 0x001808ec, 10},
90 { 0x00180a40, 41}, 91 { 0x00180a40, 41},
91 { 0x00180aec, 9}, 92 { 0x00180aec, 10},
92 { 0x00180c40, 41}, 93 { 0x00180c40, 41},
93 { 0x00180cec, 9}, 94 { 0x00180cec, 10},
94 { 0x00180e40, 41}, 95 { 0x00180e40, 41},
95 { 0x00180eec, 9}, 96 { 0x00180eec, 10},
96 { 0x001a0040, 41}, 97 { 0x001a0040, 41},
97 { 0x001a00ec, 9}, 98 { 0x001a00ec, 10},
98 { 0x001a0240, 41}, 99 { 0x001a0240, 41},
99 { 0x001a02ec, 9}, 100 { 0x001a02ec, 10},
100 { 0x001a0440, 41}, 101 { 0x001a0440, 41},
101 { 0x001a04ec, 9}, 102 { 0x001a04ec, 10},
102 { 0x001a0640, 41}, 103 { 0x001a0640, 41},
103 { 0x001a06ec, 9}, 104 { 0x001a06ec, 10},
104 { 0x001a0840, 41}, 105 { 0x001a0840, 41},
105 { 0x001a08ec, 9}, 106 { 0x001a08ec, 10},
106 { 0x001a0a40, 41}, 107 { 0x001a0a40, 41},
107 { 0x001a0aec, 9}, 108 { 0x001a0aec, 10},
108 { 0x001a0c40, 41}, 109 { 0x001a0c40, 41},
109 { 0x001a0cec, 9}, 110 { 0x001a0cec, 10},
110 { 0x001a0e40, 41}, 111 { 0x001a0e40, 41},
111 { 0x001a0eec, 9}, 112 { 0x001a0eec, 10},
112 { 0x001b0040, 41}, 113 { 0x001b0040, 41},
113 { 0x001b00ec, 9}, 114 { 0x001b00ec, 10},
114 { 0x001b0240, 41}, 115 { 0x001b0240, 41},
115 { 0x001b02ec, 9}, 116 { 0x001b02ec, 10},
116 { 0x001b0440, 41}, 117 { 0x001b0440, 41},
117 { 0x001b04ec, 9}, 118 { 0x001b04ec, 10},
118 { 0x001b0640, 41}, 119 { 0x001b0640, 41},
119 { 0x001b06ec, 9}, 120 { 0x001b06ec, 10},
120 { 0x001b0840, 41}, 121 { 0x001b0840, 41},
121 { 0x001b08ec, 9}, 122 { 0x001b08ec, 10},
122 { 0x001b0a40, 41}, 123 { 0x001b0a40, 41},
123 { 0x001b0aec, 9}, 124 { 0x001b0aec, 10},
124 { 0x001b0c40, 41}, 125 { 0x001b0c40, 41},
125 { 0x001b0cec, 9}, 126 { 0x001b0cec, 10},
126 { 0x001b0e40, 41}, 127 { 0x001b0e40, 41},
127 { 0x001b0eec, 9}, 128 { 0x001b0eec, 10},
128 { 0x001b4000, 1}, 129 { 0x001b4000, 1},
129 { 0x001b4008, 1}, 130 { 0x001b4008, 1},
130 { 0x001b4010, 3}, 131 { 0x001b4010, 3},
@@ -176,7 +177,9 @@ static const struct regop_offset_range gp10b_global_whitelist_ranges[] = {
176 { 0x0041040c, 1}, 177 { 0x0041040c, 1},
177 { 0x00410510, 1}, 178 { 0x00410510, 1},
178 { 0x00410584, 1}, 179 { 0x00410584, 1},
179 { 0x00418384, 1}, 180 { 0x00418000, 1},
181 { 0x00418008, 1},
182 { 0x00418380, 2},
180 { 0x00418400, 2}, 183 { 0x00418400, 2},
181 { 0x004184a0, 1}, 184 { 0x004184a0, 1},
182 { 0x00418604, 1}, 185 { 0x00418604, 1},
@@ -373,351 +376,6 @@ static const u32 gp10b_global_whitelist_ranges_count =
373 376
374/* context */ 377/* context */
375 378
376static const struct regop_offset_range gp10b_context_whitelist_ranges[] = {
377 { 0x000004f0, 1},
378 { 0x00001a00, 3},
379 { 0x00002800, 128},
380 { 0x00009400, 1},
381 { 0x00009410, 1},
382 { 0x00009480, 1},
383 { 0x00020200, 24},
384 { 0x00021c00, 4},
385 { 0x00021c14, 3},
386 { 0x00021c24, 1},
387 { 0x00021c2c, 69},
388 { 0x00021d44, 1},
389 { 0x00021d4c, 1},
390 { 0x00021d54, 1},
391 { 0x00021d5c, 1},
392 { 0x00021d64, 2},
393 { 0x00021d70, 16},
394 { 0x00022430, 7},
395 { 0x00022450, 1},
396 { 0x0002245c, 1},
397 { 0x00070000, 5},
398 { 0x0008e00c, 1},
399 { 0x00100c18, 3},
400 { 0x00100c84, 1},
401 { 0x0010a0a8, 1},
402 { 0x0010a4f0, 1},
403 { 0x0013cc14, 1},
404 { 0x00140028, 1},
405 { 0x00140280, 1},
406 { 0x001402a0, 1},
407 { 0x00140350, 1},
408 { 0x00140480, 1},
409 { 0x001404a0, 1},
410 { 0x00140550, 1},
411 { 0x00142028, 1},
412 { 0x00142280, 1},
413 { 0x001422a0, 1},
414 { 0x00142350, 1},
415 { 0x00142480, 1},
416 { 0x001424a0, 1},
417 { 0x00142550, 1},
418 { 0x0017e280, 1},
419 { 0x0017e294, 1},
420 { 0x0017e29c, 2},
421 { 0x0017e2ac, 1},
422 { 0x0017e350, 1},
423 { 0x0017e39c, 1},
424 { 0x0017e480, 1},
425 { 0x0017e4a0, 1},
426 { 0x0017e550, 1},
427 { 0x00180040, 41},
428 { 0x001800ec, 9},
429 { 0x00180240, 41},
430 { 0x001802ec, 9},
431 { 0x00180440, 41},
432 { 0x001804ec, 9},
433 { 0x00180640, 41},
434 { 0x001806ec, 9},
435 { 0x00180840, 41},
436 { 0x001808ec, 9},
437 { 0x00180a40, 41},
438 { 0x00180aec, 9},
439 { 0x00180c40, 41},
440 { 0x00180cec, 9},
441 { 0x00180e40, 41},
442 { 0x00180eec, 9},
443 { 0x001a0040, 41},
444 { 0x001a00ec, 9},
445 { 0x001a0240, 41},
446 { 0x001a02ec, 9},
447 { 0x001a0440, 41},
448 { 0x001a04ec, 9},
449 { 0x001a0640, 41},
450 { 0x001a06ec, 9},
451 { 0x001a0840, 41},
452 { 0x001a08ec, 9},
453 { 0x001a0a40, 41},
454 { 0x001a0aec, 9},
455 { 0x001a0c40, 41},
456 { 0x001a0cec, 9},
457 { 0x001a0e40, 41},
458 { 0x001a0eec, 9},
459 { 0x001b0040, 41},
460 { 0x001b00ec, 9},
461 { 0x001b0240, 41},
462 { 0x001b02ec, 9},
463 { 0x001b0440, 41},
464 { 0x001b04ec, 9},
465 { 0x001b0640, 41},
466 { 0x001b06ec, 9},
467 { 0x001b0840, 41},
468 { 0x001b08ec, 9},
469 { 0x001b0a40, 41},
470 { 0x001b0aec, 9},
471 { 0x001b0c40, 41},
472 { 0x001b0cec, 9},
473 { 0x001b0e40, 41},
474 { 0x001b0eec, 9},
475 { 0x001b4000, 1},
476 { 0x001b4008, 1},
477 { 0x001b4010, 3},
478 { 0x001b4020, 3},
479 { 0x001b4030, 3},
480 { 0x001b4040, 3},
481 { 0x001b4050, 3},
482 { 0x001b4060, 4},
483 { 0x001b4074, 7},
484 { 0x001b4094, 3},
485 { 0x001b40a4, 1},
486 { 0x001b4100, 6},
487 { 0x001b4124, 1},
488 { 0x001b8000, 1},
489 { 0x001b8008, 1},
490 { 0x001b8010, 3},
491 { 0x001bc000, 1},
492 { 0x001bc008, 1},
493 { 0x001bc010, 3},
494 { 0x001be000, 1},
495 { 0x001be008, 1},
496 { 0x001be010, 3},
497 { 0x00400500, 1},
498 { 0x0040415c, 1},
499 { 0x00404468, 1},
500 { 0x00404498, 1},
501 { 0x00405800, 1},
502 { 0x00405840, 2},
503 { 0x00405850, 1},
504 { 0x00405908, 1},
505 { 0x00405b40, 1},
506 { 0x00405b50, 1},
507 { 0x00406024, 5},
508 { 0x00407010, 1},
509 { 0x00407808, 1},
510 { 0x0040803c, 1},
511 { 0x00408804, 1},
512 { 0x0040880c, 1},
513 { 0x00408900, 2},
514 { 0x00408910, 1},
515 { 0x00408944, 1},
516 { 0x00408984, 1},
517 { 0x004090a8, 1},
518 { 0x004098a0, 1},
519 { 0x00409b00, 1},
520 { 0x0041000c, 1},
521 { 0x00410110, 1},
522 { 0x00410184, 1},
523 { 0x0041040c, 1},
524 { 0x00410510, 1},
525 { 0x00410584, 1},
526 { 0x00418384, 1},
527 { 0x00418400, 2},
528 { 0x004184a0, 1},
529 { 0x00418604, 1},
530 { 0x00418680, 1},
531 { 0x00418704, 1},
532 { 0x00418714, 1},
533 { 0x00418800, 1},
534 { 0x0041881c, 1},
535 { 0x00418830, 1},
536 { 0x00418884, 1},
537 { 0x004188b0, 1},
538 { 0x004188c8, 3},
539 { 0x004188fc, 1},
540 { 0x00418b04, 1},
541 { 0x00418c04, 1},
542 { 0x00418c10, 8},
543 { 0x00418c88, 1},
544 { 0x00418d00, 1},
545 { 0x00418e00, 1},
546 { 0x00418e08, 1},
547 { 0x00418e34, 1},
548 { 0x00418e40, 4},
549 { 0x00418e58, 16},
550 { 0x00418f08, 1},
551 { 0x00419000, 1},
552 { 0x0041900c, 1},
553 { 0x00419018, 1},
554 { 0x00419854, 1},
555 { 0x00419864, 1},
556 { 0x00419a04, 2},
557 { 0x00419a14, 1},
558 { 0x00419ab0, 1},
559 { 0x00419ab8, 3},
560 { 0x00419c0c, 1},
561 { 0x00419c8c, 2},
562 { 0x00419d00, 1},
563 { 0x00419d08, 2},
564 { 0x00419e00, 11},
565 { 0x00419e34, 2},
566 { 0x00419e44, 11},
567 { 0x00419e74, 10},
568 { 0x00419ea4, 1},
569 { 0x00419eac, 2},
570 { 0x00419ee8, 1},
571 { 0x00419ef0, 28},
572 { 0x00419f70, 1},
573 { 0x00419f78, 2},
574 { 0x00419f98, 2},
575 { 0x00419fdc, 1},
576 { 0x0041a02c, 2},
577 { 0x0041a0a0, 1},
578 { 0x0041a0a8, 1},
579 { 0x0041a890, 2},
580 { 0x0041a8a0, 3},
581 { 0x0041a8b0, 2},
582 { 0x0041b014, 1},
583 { 0x0041b0cc, 1},
584 { 0x0041b1dc, 1},
585 { 0x0041be0c, 3},
586 { 0x0041becc, 1},
587 { 0x0041bfdc, 1},
588 { 0x0041c054, 1},
589 { 0x0041c2b0, 1},
590 { 0x0041c2b8, 3},
591 { 0x0041c40c, 1},
592 { 0x0041c48c, 2},
593 { 0x0041c500, 1},
594 { 0x0041c508, 2},
595 { 0x0041c600, 11},
596 { 0x0041c634, 2},
597 { 0x0041c644, 11},
598 { 0x0041c674, 10},
599 { 0x0041c6a4, 1},
600 { 0x0041c6ac, 2},
601 { 0x0041c6e8, 1},
602 { 0x0041c6f0, 28},
603 { 0x0041c770, 1},
604 { 0x0041c778, 2},
605 { 0x0041c798, 2},
606 { 0x0041c7dc, 1},
607 { 0x0041c854, 1},
608 { 0x0041cab0, 1},
609 { 0x0041cab8, 3},
610 { 0x0041cc0c, 1},
611 { 0x0041cc8c, 2},
612 { 0x0041cd00, 1},
613 { 0x0041cd08, 2},
614 { 0x0041ce00, 11},
615 { 0x0041ce34, 2},
616 { 0x0041ce44, 11},
617 { 0x0041ce74, 10},
618 { 0x0041cea4, 1},
619 { 0x0041ceac, 2},
620 { 0x0041cee8, 1},
621 { 0x0041cef0, 28},
622 { 0x0041cf70, 1},
623 { 0x0041cf78, 2},
624 { 0x0041cf98, 2},
625 { 0x0041cfdc, 1},
626 { 0x00500384, 1},
627 { 0x005004a0, 1},
628 { 0x00500604, 1},
629 { 0x00500680, 1},
630 { 0x00500714, 1},
631 { 0x0050081c, 1},
632 { 0x00500884, 1},
633 { 0x005008b0, 1},
634 { 0x005008c8, 3},
635 { 0x005008fc, 1},
636 { 0x00500b04, 1},
637 { 0x00500c04, 1},
638 { 0x00500c10, 8},
639 { 0x00500c88, 1},
640 { 0x00500d00, 1},
641 { 0x00500e08, 1},
642 { 0x00500f08, 1},
643 { 0x00501000, 1},
644 { 0x0050100c, 1},
645 { 0x00501018, 1},
646 { 0x00501854, 1},
647 { 0x00501ab0, 1},
648 { 0x00501ab8, 3},
649 { 0x00501c0c, 1},
650 { 0x00501c8c, 2},
651 { 0x00501d00, 1},
652 { 0x00501d08, 2},
653 { 0x00501e00, 11},
654 { 0x00501e34, 2},
655 { 0x00501e44, 11},
656 { 0x00501e74, 10},
657 { 0x00501ea4, 1},
658 { 0x00501eac, 2},
659 { 0x00501ee8, 1},
660 { 0x00501ef0, 28},
661 { 0x00501f70, 1},
662 { 0x00501f78, 2},
663 { 0x00501f98, 2},
664 { 0x00501fdc, 1},
665 { 0x0050202c, 2},
666 { 0x005020a0, 1},
667 { 0x005020a8, 1},
668 { 0x00502890, 2},
669 { 0x005028a0, 3},
670 { 0x005028b0, 2},
671 { 0x00503014, 1},
672 { 0x005030cc, 1},
673 { 0x005031dc, 1},
674 { 0x00503e14, 1},
675 { 0x00503ecc, 1},
676 { 0x00503fdc, 1},
677 { 0x00504054, 1},
678 { 0x005042b0, 1},
679 { 0x005042b8, 3},
680 { 0x0050440c, 1},
681 { 0x0050448c, 2},
682 { 0x00504500, 1},
683 { 0x00504508, 2},
684 { 0x00504600, 11},
685 { 0x00504634, 2},
686 { 0x00504644, 11},
687 { 0x00504674, 10},
688 { 0x005046a4, 1},
689 { 0x005046ac, 2},
690 { 0x005046e8, 1},
691 { 0x005046f0, 28},
692 { 0x00504770, 1},
693 { 0x00504778, 2},
694 { 0x00504798, 2},
695 { 0x005047dc, 1},
696 { 0x00504854, 1},
697 { 0x00504ab0, 1},
698 { 0x00504ab8, 3},
699 { 0x00504c0c, 1},
700 { 0x00504c8c, 2},
701 { 0x00504d00, 1},
702 { 0x00504d08, 2},
703 { 0x00504e00, 11},
704 { 0x00504e34, 2},
705 { 0x00504e44, 11},
706 { 0x00504e74, 10},
707 { 0x00504ea4, 1},
708 { 0x00504eac, 2},
709 { 0x00504ee8, 1},
710 { 0x00504ef0, 28},
711 { 0x00504f70, 1},
712 { 0x00504f78, 2},
713 { 0x00504f98, 2},
714 { 0x00504fdc, 1},
715 { 0x00900100, 1},
716 { 0x009a0100, 1},
717};
718static const u32 gp10b_context_whitelist_ranges_count =
719 ARRAY_SIZE(gp10b_context_whitelist_ranges);
720
721/* runcontrol */ 379/* runcontrol */
722static const u32 gp10b_runcontrol_whitelist[] = { 380static const u32 gp10b_runcontrol_whitelist[] = {
723}; 381};
@@ -753,12 +411,12 @@ static int gp10b_get_global_whitelist_ranges_count(void)
753 411
754static const struct regop_offset_range *gp10b_get_context_whitelist_ranges(void) 412static const struct regop_offset_range *gp10b_get_context_whitelist_ranges(void)
755{ 413{
756 return gp10b_context_whitelist_ranges; 414 return gp10b_global_whitelist_ranges;
757} 415}
758 416
759static int gp10b_get_context_whitelist_ranges_count(void) 417static int gp10b_get_context_whitelist_ranges_count(void)
760{ 418{
761 return gp10b_context_whitelist_ranges_count; 419 return gp10b_global_whitelist_ranges_count;
762} 420}
763 421
764static const u32 *gp10b_get_runcontrol_whitelist(void) 422static const u32 *gp10b_get_runcontrol_whitelist(void)