Commit b5cddeb
accel/habanalabs/gaudi2: add support for logging register accesses from debugfs
Add infrastructure for logging the last configuration register accesses
that occur via debugfs read/write operations. At interrupt time, these
log entries can be dumped to dmesg, which helps in diagnosing the cause
of RAZWI and ADDR_DEC interrupts.
The logging is implemented as a ring buffer of access entries, with each
entry recording timestamp and access details. To ensure correctness
under concurrent access, operations are now protected using spinlocks.
Entries are copied under lock and then printed after releasing it, which
minimizes time spent in the critical section.
Signed-off-by: Sharley Calzolari <[email protected]>
Reviewed-by: Koby Elbaz <[email protected]>
Signed-off-by: Koby Elbaz <[email protected]>1 parent 214e26a commit b5cddeb
File tree
3 files changed
+148
-1
lines changed- drivers/accel/habanalabs
- common
- gaudi2
3 files changed
+148
-1
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
788 | 788 | | |
789 | 789 | | |
790 | 790 | | |
| 791 | + | |
| 792 | + | |
| 793 | + | |
| 794 | + | |
| 795 | + | |
| 796 | + | |
| 797 | + | |
| 798 | + | |
| 799 | + | |
| 800 | + | |
| 801 | + | |
| 802 | + | |
| 803 | + | |
| 804 | + | |
| 805 | + | |
| 806 | + | |
| 807 | + | |
| 808 | + | |
| 809 | + | |
| 810 | + | |
| 811 | + | |
| 812 | + | |
| 813 | + | |
| 814 | + | |
| 815 | + | |
| 816 | + | |
| 817 | + | |
| 818 | + | |
| 819 | + | |
| 820 | + | |
| 821 | + | |
| 822 | + | |
| 823 | + | |
| 824 | + | |
| 825 | + | |
| 826 | + | |
| 827 | + | |
| 828 | + | |
| 829 | + | |
| 830 | + | |
| 831 | + | |
| 832 | + | |
| 833 | + | |
| 834 | + | |
| 835 | + | |
| 836 | + | |
| 837 | + | |
| 838 | + | |
| 839 | + | |
| 840 | + | |
| 841 | + | |
| 842 | + | |
| 843 | + | |
| 844 | + | |
| 845 | + | |
| 846 | + | |
| 847 | + | |
| 848 | + | |
| 849 | + | |
| 850 | + | |
| 851 | + | |
| 852 | + | |
| 853 | + | |
| 854 | + | |
| 855 | + | |
| 856 | + | |
| 857 | + | |
| 858 | + | |
| 859 | + | |
| 860 | + | |
| 861 | + | |
| 862 | + | |
| 863 | + | |
| 864 | + | |
| 865 | + | |
| 866 | + | |
| 867 | + | |
| 868 | + | |
| 869 | + | |
| 870 | + | |
| 871 | + | |
| 872 | + | |
| 873 | + | |
| 874 | + | |
| 875 | + | |
| 876 | + | |
| 877 | + | |
| 878 | + | |
| 879 | + | |
| 880 | + | |
| 881 | + | |
| 882 | + | |
| 883 | + | |
| 884 | + | |
| 885 | + | |
| 886 | + | |
| 887 | + | |
| 888 | + | |
| 889 | + | |
| 890 | + | |
| 891 | + | |
| 892 | + | |
| 893 | + | |
| 894 | + | |
| 895 | + | |
| 896 | + | |
| 897 | + | |
791 | 898 | | |
792 | 899 | | |
793 | 900 | | |
| |||
805 | 912 | | |
806 | 913 | | |
807 | 914 | | |
| 915 | + | |
808 | 916 | | |
809 | 917 | | |
810 | 918 | | |
| |||
1762 | 1870 | | |
1763 | 1871 | | |
1764 | 1872 | | |
| 1873 | + | |
| 1874 | + | |
| 1875 | + | |
1765 | 1876 | | |
1766 | 1877 | | |
1767 | 1878 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
90 | 90 | | |
91 | 91 | | |
92 | 92 | | |
93 | | - | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
94 | 96 | | |
95 | 97 | | |
96 | 98 | | |
| |||
2436 | 2438 | | |
2437 | 2439 | | |
2438 | 2440 | | |
| 2441 | + | |
| 2442 | + | |
| 2443 | + | |
| 2444 | + | |
| 2445 | + | |
| 2446 | + | |
| 2447 | + | |
| 2448 | + | |
| 2449 | + | |
| 2450 | + | |
| 2451 | + | |
| 2452 | + | |
| 2453 | + | |
| 2454 | + | |
| 2455 | + | |
| 2456 | + | |
| 2457 | + | |
| 2458 | + | |
| 2459 | + | |
| 2460 | + | |
| 2461 | + | |
| 2462 | + | |
| 2463 | + | |
| 2464 | + | |
| 2465 | + | |
| 2466 | + | |
2439 | 2467 | | |
2440 | 2468 | | |
2441 | 2469 | | |
| |||
3281 | 3309 | | |
3282 | 3310 | | |
3283 | 3311 | | |
| 3312 | + | |
3284 | 3313 | | |
3285 | 3314 | | |
3286 | 3315 | | |
| |||
3461 | 3490 | | |
3462 | 3491 | | |
3463 | 3492 | | |
| 3493 | + | |
3464 | 3494 | | |
3465 | 3495 | | |
3466 | 3496 | | |
| |||
4110 | 4140 | | |
4111 | 4141 | | |
4112 | 4142 | | |
| 4143 | + | |
4113 | 4144 | | |
4114 | 4145 | | |
4115 | 4146 | | |
| |||
4185 | 4216 | | |
4186 | 4217 | | |
4187 | 4218 | | |
| 4219 | + | |
| 4220 | + | |
| 4221 | + | |
| 4222 | + | |
4188 | 4223 | | |
4189 | 4224 | | |
4190 | 4225 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
10610 | 10610 | | |
10611 | 10611 | | |
10612 | 10612 | | |
| 10613 | + | |
10613 | 10614 | | |
10614 | 10615 | | |
10615 | 10616 | | |
| |||
0 commit comments