tests:
  arch.interrupt:
    # nios2 excluded, see #22956
    arch_exclude: nios2
    # FIXME: qemu_cortex_a53 is excluded, see #49491
    platform_exclude: qemu_cortex_a53 qemu_cortex_a53_smp
    tags: kernel interrupt
    filter: not CONFIG_TRUSTED_EXECUTION_NONSECURE

  arch.interrupt.linker_generator:
    platform_allow: qemu_cortex_m3
    tags: kernel interrupt linker_generator
    filter: not CONFIG_TRUSTED_EXECUTION_NONSECURE
    extra_configs:
      - CONFIG_CMAKE_LINKER_GENERATOR=y

tests:
  arch.interrupt:
    # nios2 excluded, see #22956
    arch_exclude: nios2
    tags: kernel interrupt
    filter: not CONFIG_TRUSTED_EXECUTION_NONSECURE

  arch.interrupt.linker_generator:
    platform_allow: qemu_cortex_m3
    tags: kernel interrupt linker_generator
    filter: not CONFIG_TRUSTED_EXECUTION_NONSECURE
    extra_configs:
      - CONFIG_CMAKE_LINKER_GENERATOR=y

Revert "tests: kernel: interrupt: Disable on ARM64 QEMU targets"
Revert "tests: kernel: interrupt: Disable on ARM64 QEMU targets"

This reverts the commit 7d8a1192132a32b519ab319073d5f38aa2633b90
because GCC is now configured to not emit ldp/stp Qn instructions for
consecutive 32-byte loads and stores, and the nested interrupt handling
failure due to the missing emulation of these instructions no longer
occurs.

For more details, refer to the GitHub issue #49491 and #49806.

Signed-off-by: Stephanos Ioannidis <dc76e9f0c0006e8f919e0c515c66dbba3982f785@stephanos.io>
