1ecb3f394SCraig GallekWhat: /sys/kernel/irq 2ecb3f394SCraig GallekDate: September 2016 3ecb3f394SCraig GallekKernelVersion: 4.9 4ecb3f394SCraig GallekContact: Craig Gallek <kraig@google.com> 5ecb3f394SCraig GallekDescription: Directory containing information about the system's IRQs. 6ecb3f394SCraig Gallek Specifically, data from the associated struct irq_desc. 7ecb3f394SCraig Gallek The information here is similar to that in /proc/interrupts 8ecb3f394SCraig Gallek but in a more machine-friendly format. This directory contains 9ecb3f394SCraig Gallek one subdirectory for each Linux IRQ number. 10ecb3f394SCraig Gallek 11ecb3f394SCraig GallekWhat: /sys/kernel/irq/<irq>/actions 12ecb3f394SCraig GallekDate: September 2016 13ecb3f394SCraig GallekKernelVersion: 4.9 14ecb3f394SCraig GallekContact: Craig Gallek <kraig@google.com> 15ecb3f394SCraig GallekDescription: The IRQ action chain. A comma-separated list of zero or more 16ecb3f394SCraig Gallek device names associated with this interrupt. 17ecb3f394SCraig Gallek 18ecb3f394SCraig GallekWhat: /sys/kernel/irq/<irq>/chip_name 19ecb3f394SCraig GallekDate: September 2016 20ecb3f394SCraig GallekKernelVersion: 4.9 21ecb3f394SCraig GallekContact: Craig Gallek <kraig@google.com> 22ecb3f394SCraig GallekDescription: Human-readable chip name supplied by the associated device 23ecb3f394SCraig Gallek driver. 24ecb3f394SCraig Gallek 25ecb3f394SCraig GallekWhat: /sys/kernel/irq/<irq>/hwirq 26ecb3f394SCraig GallekDate: September 2016 27ecb3f394SCraig GallekKernelVersion: 4.9 28ecb3f394SCraig GallekContact: Craig Gallek <kraig@google.com> 29ecb3f394SCraig GallekDescription: When interrupt translation domains are used, this file contains 30ecb3f394SCraig Gallek the underlying hardware IRQ number used for this Linux IRQ. 31ecb3f394SCraig Gallek 32ecb3f394SCraig GallekWhat: /sys/kernel/irq/<irq>/name 33ecb3f394SCraig GallekDate: September 2016 34ecb3f394SCraig GallekKernelVersion: 4.9 35ecb3f394SCraig GallekContact: Craig Gallek <kraig@google.com> 36ecb3f394SCraig GallekDescription: Human-readable flow handler name as defined by the irq chip 37ecb3f394SCraig Gallek driver. 38ecb3f394SCraig Gallek 39ecb3f394SCraig GallekWhat: /sys/kernel/irq/<irq>/per_cpu_count 40ecb3f394SCraig GallekDate: September 2016 41ecb3f394SCraig GallekKernelVersion: 4.9 42ecb3f394SCraig GallekContact: Craig Gallek <kraig@google.com> 43ecb3f394SCraig GallekDescription: The number of times the interrupt has fired since boot. This 44ecb3f394SCraig Gallek is a comma-separated list of counters; one per CPU in CPU id 45ecb3f394SCraig Gallek order. NOTE: This file consistently shows counters for all 46ecb3f394SCraig Gallek CPU ids. This differs from the behavior of /proc/interrupts 47ecb3f394SCraig Gallek which only shows counters for online CPUs. 48ecb3f394SCraig Gallek 49ecb3f394SCraig GallekWhat: /sys/kernel/irq/<irq>/type 50ecb3f394SCraig GallekDate: September 2016 51ecb3f394SCraig GallekKernelVersion: 4.9 52ecb3f394SCraig GallekContact: Craig Gallek <kraig@google.com> 53ecb3f394SCraig GallekDescription: The type of the interrupt. Either the string 'level' or 'edge'. 54*d61e2944SAndy Shevchenko 55*d61e2944SAndy ShevchenkoWhat: /sys/kernel/irq/<irq>/wakeup 56*d61e2944SAndy ShevchenkoDate: March 2018 57*d61e2944SAndy ShevchenkoKernelVersion: 4.17 58*d61e2944SAndy ShevchenkoContact: Andy Shevchenko <andriy.shevchenko@linux.intel.com> 59*d61e2944SAndy ShevchenkoDescription: The wakeup state of the interrupt. Either the string 60*d61e2944SAndy Shevchenko 'enabled' or 'disabled'. 61