]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/blame - kernel/irq/Kconfig
Merge remote-tracking branches 'spi/topic/s3c64xx', 'spi/topic/sc18is602', 'spi/topic...
[mirror_ubuntu-jammy-kernel.git] / kernel / irq / Kconfig
CommitLineData
d9817ebe 1menu "IRQ subsystem"
d9817ebe 2# Options selectable by the architecture code
c68fd4f3
TG
3
4# Make sparse irq Kconfig switch below available
2ed86b16 5config MAY_HAVE_SPARSE_IRQ
fd4afaf3 6 bool
d9817ebe 7
c68fd4f3 8# Enable the generic irq autoprobe mechanism
d9817ebe 9config GENERIC_IRQ_PROBE
fd4afaf3 10 bool
d9817ebe 11
c68fd4f3 12# Use the generic /proc/interrupts implementation
c78b9b65 13config GENERIC_IRQ_SHOW
fd4afaf3 14 bool
c78b9b65 15
ab7798ff
TG
16# Print level/edge extra information
17config GENERIC_IRQ_SHOW_LEVEL
18 bool
19
c68fd4f3 20# Support for delayed migration from interrupt context
d9817ebe 21config GENERIC_PENDING_IRQ
fd4afaf3 22 bool
d9817ebe 23
c68fd4f3 24# Alpha specific irq affinity mechanism
d9817ebe 25config AUTO_IRQ_AFFINITY
fd4afaf3 26 bool
d9817ebe 27
c68fd4f3 28# Tasklet based software resend for pending interrupts on enable_irq()
d9817ebe 29config HARDIRQS_SW_RESEND
fd4afaf3 30 bool
d9817ebe 31
c68fd4f3 32# Preflow handler support for fasteoi (sparc64)
78129576 33config IRQ_PREFLOW_FASTEOI
fd4afaf3 34 bool
78129576 35
0521c8fb
TG
36# Edge style eoi based handler (cell)
37config IRQ_EDGE_EOI_HANDLER
38 bool
39
c42321c7
TG
40# Generic configurable interrupt chip implementation
41config GENERIC_IRQ_CHIP
42 bool
923fa4ea 43 select IRQ_DOMAIN
c42321c7 44
08a543ad
GL
45# Generic irq_domain hw <--> linux irq number translation
46config IRQ_DOMAIN
47 bool
48
092b2fb0
GL
49config IRQ_DOMAIN_DEBUG
50 bool "Expose hardware/virtual IRQ mapping via debugfs"
51 depends on IRQ_DOMAIN && DEBUG_FS
52 help
53 This option will show the mapping relationship between hardware irq
54 numbers and Linux irq numbers. The mapping is exposed via debugfs
ac5830a3 55 in the file "irq_domain_mapping".
092b2fb0
GL
56
57 If you don't know what this means you don't need it.
58
c68fd4f3 59# Support forced irq threading
8d32a307
TG
60config IRQ_FORCED_THREADING
61 bool
62
d9817ebe 63config SPARSE_IRQ
2ed86b16 64 bool "Support sparse irq numbering" if MAY_HAVE_SPARSE_IRQ
d9817ebe
TG
65 ---help---
66
67 Sparse irq numbering is useful for distro kernels that want
68 to define a high CONFIG_NR_CPUS value but still want to have
69 low kernel memory footprint on smaller machines.
70
71 ( Sparse irqs can also be beneficial on NUMA boxes, as they spread
72 out the interrupt descriptors in a more NUMA-friendly way. )
73
74 If you don't know what to do here, say N.
75
76endmenu