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