linux-imx/Documentation/ABI/testing/sysfs-kernel-irq
Andy Shevchenko d61e2944b6 genirq: Add wakeup sysfs node to show IRQ wakeup state
Surprisingly there is no simple way to see if the IRQ line in question
is wakeup source or not.

Note that wakeup might be an OOB (out-of-band) source like GPIO line
which makes things slightly more complicated.

Add a sysfs node to cover this case.

Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Tested-by: Tony Lindgren <tony@atomide.com>
Cc: Grygorii Strashko <grygorii.strashko@ti.com>
Cc: "Rafael J . Wysocki" <rafael.j.wysocki@intel.com>
Link: https://lkml.kernel.org/r/20180226155043.67937-1-andriy.shevchenko@linux.intel.com
2018-02-28 18:07:20 +01:00

2.1 KiB

What: /sys/kernel/irq Date: September 2016 KernelVersion: 4.9 Contact: Craig Gallek kraig@google.com Description: Directory containing information about the system's IRQs. Specifically, data from the associated struct irq_desc. The information here is similar to that in /proc/interrupts but in a more machine-friendly format. This directory contains one subdirectory for each Linux IRQ number.

What: /sys/kernel/irq//actions Date: September 2016 KernelVersion: 4.9 Contact: Craig Gallek kraig@google.com Description: The IRQ action chain. A comma-separated list of zero or more device names associated with this interrupt.

What: /sys/kernel/irq//chip_name Date: September 2016 KernelVersion: 4.9 Contact: Craig Gallek kraig@google.com Description: Human-readable chip name supplied by the associated device driver.

What: /sys/kernel/irq//hwirq Date: September 2016 KernelVersion: 4.9 Contact: Craig Gallek kraig@google.com Description: When interrupt translation domains are used, this file contains the underlying hardware IRQ number used for this Linux IRQ.

What: /sys/kernel/irq//name Date: September 2016 KernelVersion: 4.9 Contact: Craig Gallek kraig@google.com Description: Human-readable flow handler name as defined by the irq chip driver.

What: /sys/kernel/irq//per_cpu_count Date: September 2016 KernelVersion: 4.9 Contact: Craig Gallek kraig@google.com Description: The number of times the interrupt has fired since boot. This is a comma-separated list of counters; one per CPU in CPU id order. NOTE: This file consistently shows counters for all CPU ids. This differs from the behavior of /proc/interrupts which only shows counters for online CPUs.

What: /sys/kernel/irq//type Date: September 2016 KernelVersion: 4.9 Contact: Craig Gallek kraig@google.com Description: The type of the interrupt. Either the string 'level' or 'edge'.

What: /sys/kernel/irq//wakeup Date: March 2018 KernelVersion: 4.17 Contact: Andy Shevchenko andriy.shevchenko@linux.intel.com Description: The wakeup state of the interrupt. Either the string 'enabled' or 'disabled'.