xref: /linux/Documentation/ABI/testing/sysfs-kernel-irq (revision ecb3f394c5dba897d215a5422f1b363e93e2ce4e)
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