]> git.ipfire.org Git - thirdparty/linux.git/commit
um: Support SPARSE_IRQ
authorSinan Nalkaya <sardok@gmail.com>
Wed, 27 Aug 2025 22:04:18 +0000 (15:04 -0700)
committerJohannes Berg <johannes.berg@intel.com>
Wed, 10 Sep 2025 12:23:30 +0000 (14:23 +0200)
commit35fae10aaf080c2de06a80463e1129e588600db8
tree23b5ca6ecf3ecacd86eb7f2fb33577ac41589135
parent76eeb9b8de9880ca38696b2fb56ac45ac0a25c6c
um: Support SPARSE_IRQ

Motivation: IRQ KUnit tests are going to require CONFIG_SPARSE_IRQ [1] in
order to:
(a) reliably allocate additional (fake) IRQs and
(b) ensure we can test managed affinity, which is only supported with
    SPARSE_IRQ.

It seems that the only thing necessary for ARCH=um is to tell the genirq
core to skip over our preallocated NR_IRQS.

Tested with:

  $ ./tools/testing/kunit/kunit.py run
  [...]
  [13:55:58] Testing complete. Ran 676 tests: passed: 646, skipped: 30
  [...]

This compares with pre-patch results:

    Ran 672 tests: passed: 644, skipped: 28

i.e., we no longer skip tests that 'depend on SPARSE_IRQ', and existing
tests all pass.

[1]
[PATCH v2 4/6] genirq/test: Depend on SPARSE_IRQ
https://lore.kernel.org/all/CABVgOSngoD0fh1WEkUCEwSdk0Joypo3dA_Y_SjW+K=nVDnZs3Q@mail.gmail.com/

Signed-off-by: Sinan Nalkaya <sardok@gmail.com>
[Brian: Adapted Sinan's patch; rewrote commit message]
Signed-off-by: Brian Norris <briannorris@chromium.org>
Tested-by: David Gow <davidgow@google.com>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
arch/um/Kconfig
arch/um/kernel/irq.c