xref: /linux/Documentation/ABI/testing/debugfs-amd-iommu (revision 53564f400572b1b8d9ee5bafb9c226eb1d38600a)
139215bb3SDheeraj Kumar SrivastavaWhat:		/sys/kernel/debug/iommu/amd/iommu<x>/mmio
239215bb3SDheeraj Kumar SrivastavaDate:		January 2025
339215bb3SDheeraj Kumar SrivastavaContact:	Dheeraj Kumar Srivastava <dheerajkumar.srivastava@amd.com>
439215bb3SDheeraj Kumar SrivastavaDescription:
539215bb3SDheeraj Kumar Srivastava		This file provides read/write access for user input. Users specify the
639215bb3SDheeraj Kumar Srivastava		MMIO register offset for iommu<x>, and the file outputs the corresponding
739215bb3SDheeraj Kumar Srivastava		MMIO register value of iommu<x>
839215bb3SDheeraj Kumar Srivastava
9*9628e5c8SBagas Sanjaya		Example::
10*9628e5c8SBagas Sanjaya
1139215bb3SDheeraj Kumar Srivastava		  $ echo "0x18" > /sys/kernel/debug/iommu/amd/iommu00/mmio
1239215bb3SDheeraj Kumar Srivastava		  $ cat /sys/kernel/debug/iommu/amd/iommu00/mmio
1339215bb3SDheeraj Kumar Srivastava
14*9628e5c8SBagas Sanjaya		Output::
15*9628e5c8SBagas Sanjaya
1639215bb3SDheeraj Kumar Srivastava		  Offset:0x18 Value:0x000c22000003f48d
1739215bb3SDheeraj Kumar Srivastava
1839215bb3SDheeraj Kumar SrivastavaWhat:		/sys/kernel/debug/iommu/amd/iommu<x>/capability
1939215bb3SDheeraj Kumar SrivastavaDate:		January 2025
2039215bb3SDheeraj Kumar SrivastavaContact:	Dheeraj Kumar Srivastava <dheerajkumar.srivastava@amd.com>
2139215bb3SDheeraj Kumar SrivastavaDescription:
2239215bb3SDheeraj Kumar Srivastava		This file provides read/write access for user input. Users specify the
2339215bb3SDheeraj Kumar Srivastava		capability register offset for iommu<x>, and the file outputs the
2439215bb3SDheeraj Kumar Srivastava		corresponding capability register value of iommu<x>.
2539215bb3SDheeraj Kumar Srivastava
26*9628e5c8SBagas Sanjaya		Example::
27*9628e5c8SBagas Sanjaya
2839215bb3SDheeraj Kumar Srivastava		  $ echo "0x10" > /sys/kernel/debug/iommu/amd/iommu00/capability
2939215bb3SDheeraj Kumar Srivastava		  $ cat /sys/kernel/debug/iommu/amd/iommu00/capability
3039215bb3SDheeraj Kumar Srivastava
31*9628e5c8SBagas Sanjaya		Output::
32*9628e5c8SBagas Sanjaya
3339215bb3SDheeraj Kumar Srivastava		  Offset:0x10 Value:0x00203040
3439215bb3SDheeraj Kumar Srivastava
3539215bb3SDheeraj Kumar SrivastavaWhat:		/sys/kernel/debug/iommu/amd/iommu<x>/cmdbuf
3639215bb3SDheeraj Kumar SrivastavaDate:		January 2025
3739215bb3SDheeraj Kumar SrivastavaContact:	Dheeraj Kumar Srivastava <dheerajkumar.srivastava@amd.com>
3839215bb3SDheeraj Kumar SrivastavaDescription:
3939215bb3SDheeraj Kumar Srivastava		This file is a read-only output file containing iommu<x> command
4039215bb3SDheeraj Kumar Srivastava		buffer entries.
4139215bb3SDheeraj Kumar Srivastava
42*9628e5c8SBagas Sanjaya		Examples::
43*9628e5c8SBagas Sanjaya
4439215bb3SDheeraj Kumar Srivastava		  $ cat /sys/kernel/debug/iommu/amd/iommu<x>/cmdbuf
4539215bb3SDheeraj Kumar Srivastava
46*9628e5c8SBagas Sanjaya		Output::
47*9628e5c8SBagas Sanjaya
4839215bb3SDheeraj Kumar Srivastava		  CMD Buffer Head Offset:339 Tail Offset:339
4939215bb3SDheeraj Kumar Srivastava		    0: 00835001 10000001 00003c00 00000000
5039215bb3SDheeraj Kumar Srivastava		    1: 00000000 30000005 fffff003 7fffffff
5139215bb3SDheeraj Kumar Srivastava		    2: 00835001 10000001 00003c01 00000000
5239215bb3SDheeraj Kumar Srivastava		    3: 00000000 30000005 fffff003 7fffffff
5339215bb3SDheeraj Kumar Srivastava		    4: 00835001 10000001 00003c02 00000000
5439215bb3SDheeraj Kumar Srivastava		    5: 00000000 30000005 fffff003 7fffffff
5539215bb3SDheeraj Kumar Srivastava		    6: 00835001 10000001 00003c03 00000000
5639215bb3SDheeraj Kumar Srivastava		    7: 00000000 30000005 fffff003 7fffffff
5739215bb3SDheeraj Kumar Srivastava		    8: 00835001 10000001 00003c04 00000000
5839215bb3SDheeraj Kumar Srivastava		    9: 00000000 30000005 fffff003 7fffffff
5939215bb3SDheeraj Kumar Srivastava		   10: 00835001 10000001 00003c05 00000000
6039215bb3SDheeraj Kumar Srivastava		   11: 00000000 30000005 fffff003 7fffffff
6139215bb3SDheeraj Kumar Srivastava		  [...]
6239215bb3SDheeraj Kumar Srivastava
6339215bb3SDheeraj Kumar SrivastavaWhat:		/sys/kernel/debug/iommu/amd/devid
6439215bb3SDheeraj Kumar SrivastavaDate:		January 2025
6539215bb3SDheeraj Kumar SrivastavaContact:	Dheeraj Kumar Srivastava <dheerajkumar.srivastava@amd.com>
6639215bb3SDheeraj Kumar SrivastavaDescription:
6739215bb3SDheeraj Kumar Srivastava		This file provides read/write access for user input. Users specify the
6839215bb3SDheeraj Kumar Srivastava		device ID, which can be used to dump IOMMU data structures such as the
6939215bb3SDheeraj Kumar Srivastava		interrupt remapping table and device table.
7039215bb3SDheeraj Kumar Srivastava
7139215bb3SDheeraj Kumar Srivastava		Example:
72*9628e5c8SBagas Sanjaya
7339215bb3SDheeraj Kumar Srivastava		1.
74*9628e5c8SBagas Sanjaya		  ::
75*9628e5c8SBagas Sanjaya
7639215bb3SDheeraj Kumar Srivastava		    $ echo 0000:01:00.0 > /sys/kernel/debug/iommu/amd/devid
7739215bb3SDheeraj Kumar Srivastava		    $ cat /sys/kernel/debug/iommu/amd/devid
7839215bb3SDheeraj Kumar Srivastava
79*9628e5c8SBagas Sanjaya		  Output::
80*9628e5c8SBagas Sanjaya
8139215bb3SDheeraj Kumar Srivastava		    0000:01:00.0
8239215bb3SDheeraj Kumar Srivastava
8339215bb3SDheeraj Kumar Srivastava		2.
84*9628e5c8SBagas Sanjaya		  ::
85*9628e5c8SBagas Sanjaya
8639215bb3SDheeraj Kumar Srivastava		    $ echo 01:00.0 > /sys/kernel/debug/iommu/amd/devid
8739215bb3SDheeraj Kumar Srivastava		    $ cat /sys/kernel/debug/iommu/amd/devid
8839215bb3SDheeraj Kumar Srivastava
89*9628e5c8SBagas Sanjaya		  Output::
90*9628e5c8SBagas Sanjaya
9139215bb3SDheeraj Kumar Srivastava		    0000:01:00.0
9239215bb3SDheeraj Kumar Srivastava
9339215bb3SDheeraj Kumar SrivastavaWhat:		/sys/kernel/debug/iommu/amd/devtbl
9439215bb3SDheeraj Kumar SrivastavaDate:		January 2025
9539215bb3SDheeraj Kumar SrivastavaContact:	Dheeraj Kumar Srivastava <dheerajkumar.srivastava@amd.com>
9639215bb3SDheeraj Kumar SrivastavaDescription:
9739215bb3SDheeraj Kumar Srivastava		This file is a read-only output file containing the device table entry
9839215bb3SDheeraj Kumar Srivastava		for the device ID provided in /sys/kernel/debug/iommu/amd/devid.
9939215bb3SDheeraj Kumar Srivastava
100*9628e5c8SBagas Sanjaya		Example::
101*9628e5c8SBagas Sanjaya
10239215bb3SDheeraj Kumar Srivastava		  $ cat /sys/kernel/debug/iommu/amd/devtbl
10339215bb3SDheeraj Kumar Srivastava
104*9628e5c8SBagas Sanjaya		Output::
105*9628e5c8SBagas Sanjaya
10639215bb3SDheeraj Kumar Srivastava		  DeviceId             QWORD[3]         QWORD[2]         QWORD[1]         QWORD[0] iommu
10739215bb3SDheeraj Kumar Srivastava		  0000:01:00.0 0000000000000000 20000001373b8013 0000000000000038 6000000114d7b603 iommu3
10839215bb3SDheeraj Kumar Srivastava
10939215bb3SDheeraj Kumar SrivastavaWhat:		/sys/kernel/debug/iommu/amd/irqtbl
11039215bb3SDheeraj Kumar SrivastavaDate:		January 2025
11139215bb3SDheeraj Kumar SrivastavaContact:	Dheeraj Kumar Srivastava <dheerajkumar.srivastava@amd.com>
11239215bb3SDheeraj Kumar SrivastavaDescription:
11339215bb3SDheeraj Kumar Srivastava		This file is a read-only output file containing valid IRT table entries
11439215bb3SDheeraj Kumar Srivastava		for the device ID provided in /sys/kernel/debug/iommu/amd/devid.
11539215bb3SDheeraj Kumar Srivastava
116*9628e5c8SBagas Sanjaya		Example::
117*9628e5c8SBagas Sanjaya
11839215bb3SDheeraj Kumar Srivastava		  $ cat /sys/kernel/debug/iommu/amd/irqtbl
11939215bb3SDheeraj Kumar Srivastava
120*9628e5c8SBagas Sanjaya		Output::
121*9628e5c8SBagas Sanjaya
12239215bb3SDheeraj Kumar Srivastava		  DeviceId 0000:01:00.0
12339215bb3SDheeraj Kumar Srivastava		  IRT[0000] 0000000000000020 0000000000000241
12439215bb3SDheeraj Kumar Srivastava		  IRT[0001] 0000000000000020 0000000000000841
12539215bb3SDheeraj Kumar Srivastava		  IRT[0002] 0000000000000020 0000000000002041
12639215bb3SDheeraj Kumar Srivastava		  IRT[0003] 0000000000000020 0000000000008041
12739215bb3SDheeraj Kumar Srivastava		  IRT[0004] 0000000000000020 0000000000020041
12839215bb3SDheeraj Kumar Srivastava		  IRT[0005] 0000000000000020 0000000000080041
12939215bb3SDheeraj Kumar Srivastava		  IRT[0006] 0000000000000020 0000000000200041
13039215bb3SDheeraj Kumar Srivastava		  IRT[0007] 0000000000000020 0000000000800041
13139215bb3SDheeraj Kumar Srivastava		  [...]
132