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