Skip to content

Commit 225942f

Browse files
Jiri Slaby (SUSE)KAGA-KOKO
authored andcommitted
Documentation: irq/concepts: Minor improvements
Just note in the docs: 1) A PCI device as an example for shared interrupts 2) A sparse tree can be used for interrupts too 3) i8259s which have 8 pins [ tglx: Fix up subject prefix ] Signed-off-by: Jiri Slaby (SUSE) <jirislaby@kernel.org> Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Link: https://lore.kernel.org/all/20250319092951.37667-55-jirislaby@kernel.org
1 parent 2f7bd32 commit 225942f

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

Documentation/core-api/irq/concepts.rst

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,18 +4,20 @@ What is an IRQ?
44

55
An IRQ is an interrupt request from a device. Currently, they can come
66
in over a pin, or over a packet. Several devices may be connected to
7-
the same pin thus sharing an IRQ.
7+
the same pin thus sharing an IRQ. Such as on legacy PCI bus: All devices
8+
typically share 4 lanes/pins. Note that each device can request an
9+
interrupt on each of the lanes.
810

911
An IRQ number is a kernel identifier used to talk about a hardware
1012
interrupt source. Typically, this is an index into the global irq_desc
11-
array, but except for what linux/interrupt.h implements, the details
12-
are architecture specific.
13+
array or sparse_irqs tree. But except for what linux/interrupt.h
14+
implements, the details are architecture specific.
1315

1416
An IRQ number is an enumeration of the possible interrupt sources on a
1517
machine. Typically, what is enumerated is the number of input pins on
1618
all of the interrupt controllers in the system. In the case of ISA,
17-
what is enumerated are the 16 input pins on the two i8259 interrupt
18-
controllers.
19+
what is enumerated are the 8 input pins on each of the two i8259
20+
interrupt controllers.
1921

2022
Architectures can assign additional meaning to the IRQ numbers, and
2123
are encouraged to in the case where there is any manual configuration

0 commit comments

Comments
 (0)