From 22e30e04f508533361faedea58663dca4af840d3 Mon Sep 17 00:00:00 2001 From: Valerio Setti Date: Thu, 5 Dec 2024 07:02:40 +0100 Subject: [PATCH] tests: disable NRF5 entropy driver on some bsim/qemu tests CONFIG_ENTROPY_GENERATOR is now enabled by default as soon as "zephyr,entropy" is set in the device-tree. Since the sub-Kconfig CONFIG_ENTROPY_NRF5_RNG is also enabled by default on nrf boards, this means that the driver is pulled in the build and intialized at boot. This might cause runtime issues during some IRQ/kernel tests, so it's better to remove "zephyr,entropy" on these tests. Signed-off-by: Valerio Setti --- .../boards/qemu_cortex_m0_nrf51822.overlay | 11 +++++++++++ tests/kernel/context/boards/nrf52_bsim_native.overlay | 5 +++++ .../context/boards/nrf5340bsim_nrf5340_cpunet.overlay | 5 +++++ .../sched/deadline/boards/nrf52_bsim_native.overlay | 5 +++++ .../boards/nrf5340bsim_nrf5340_cpunet.overlay | 5 +++++ .../deadline/boards/qemu_cortex_m0_nrf51822.overlay | 5 +++++ tests/lib/p4workq/boards/nrf52_bsim_native.overlay | 5 +++++ .../p4workq/boards/nrf5340bsim_nrf5340_cpunet.overlay | 5 +++++ .../p4workq/boards/qemu_cortex_m0_nrf51822.overlay | 5 +++++ 9 files changed, 51 insertions(+) create mode 100644 tests/arch/arm/arm_irq_vector_table/boards/qemu_cortex_m0_nrf51822.overlay create mode 100644 tests/kernel/context/boards/nrf52_bsim_native.overlay create mode 100644 tests/kernel/context/boards/nrf5340bsim_nrf5340_cpunet.overlay create mode 100644 tests/kernel/sched/deadline/boards/nrf52_bsim_native.overlay create mode 100644 tests/kernel/sched/deadline/boards/nrf5340bsim_nrf5340_cpunet.overlay create mode 100644 tests/kernel/sched/deadline/boards/qemu_cortex_m0_nrf51822.overlay create mode 100644 tests/lib/p4workq/boards/nrf52_bsim_native.overlay create mode 100644 tests/lib/p4workq/boards/nrf5340bsim_nrf5340_cpunet.overlay create mode 100644 tests/lib/p4workq/boards/qemu_cortex_m0_nrf51822.overlay diff --git a/tests/arch/arm/arm_irq_vector_table/boards/qemu_cortex_m0_nrf51822.overlay b/tests/arch/arm/arm_irq_vector_table/boards/qemu_cortex_m0_nrf51822.overlay new file mode 100644 index 00000000000..bb5b279d9e6 --- /dev/null +++ b/tests/arch/arm/arm_irq_vector_table/boards/qemu_cortex_m0_nrf51822.overlay @@ -0,0 +1,11 @@ +/ { + chosen { + /* The test is setting up a custom interrupt table which only allows a very + * limited number of platform IRQs and that is not the "standard" table generated + * by CONFIG_GEN_ISR_TABLES. The problem is that NRF5 entropy driver would enable + * an IRQ which is not in this list, therefore causing a runtime crash in the + * test. As a consequence we need to disable this driver. + */ + /delete-property/ zephyr,entropy; + }; +}; diff --git a/tests/kernel/context/boards/nrf52_bsim_native.overlay b/tests/kernel/context/boards/nrf52_bsim_native.overlay new file mode 100644 index 00000000000..c84e1f86f37 --- /dev/null +++ b/tests/kernel/context/boards/nrf52_bsim_native.overlay @@ -0,0 +1,5 @@ +/ { + chosen { + /delete-property/ zephyr,entropy; + }; +}; diff --git a/tests/kernel/context/boards/nrf5340bsim_nrf5340_cpunet.overlay b/tests/kernel/context/boards/nrf5340bsim_nrf5340_cpunet.overlay new file mode 100644 index 00000000000..c84e1f86f37 --- /dev/null +++ b/tests/kernel/context/boards/nrf5340bsim_nrf5340_cpunet.overlay @@ -0,0 +1,5 @@ +/ { + chosen { + /delete-property/ zephyr,entropy; + }; +}; diff --git a/tests/kernel/sched/deadline/boards/nrf52_bsim_native.overlay b/tests/kernel/sched/deadline/boards/nrf52_bsim_native.overlay new file mode 100644 index 00000000000..c84e1f86f37 --- /dev/null +++ b/tests/kernel/sched/deadline/boards/nrf52_bsim_native.overlay @@ -0,0 +1,5 @@ +/ { + chosen { + /delete-property/ zephyr,entropy; + }; +}; diff --git a/tests/kernel/sched/deadline/boards/nrf5340bsim_nrf5340_cpunet.overlay b/tests/kernel/sched/deadline/boards/nrf5340bsim_nrf5340_cpunet.overlay new file mode 100644 index 00000000000..c84e1f86f37 --- /dev/null +++ b/tests/kernel/sched/deadline/boards/nrf5340bsim_nrf5340_cpunet.overlay @@ -0,0 +1,5 @@ +/ { + chosen { + /delete-property/ zephyr,entropy; + }; +}; diff --git a/tests/kernel/sched/deadline/boards/qemu_cortex_m0_nrf51822.overlay b/tests/kernel/sched/deadline/boards/qemu_cortex_m0_nrf51822.overlay new file mode 100644 index 00000000000..c84e1f86f37 --- /dev/null +++ b/tests/kernel/sched/deadline/boards/qemu_cortex_m0_nrf51822.overlay @@ -0,0 +1,5 @@ +/ { + chosen { + /delete-property/ zephyr,entropy; + }; +}; diff --git a/tests/lib/p4workq/boards/nrf52_bsim_native.overlay b/tests/lib/p4workq/boards/nrf52_bsim_native.overlay new file mode 100644 index 00000000000..c84e1f86f37 --- /dev/null +++ b/tests/lib/p4workq/boards/nrf52_bsim_native.overlay @@ -0,0 +1,5 @@ +/ { + chosen { + /delete-property/ zephyr,entropy; + }; +}; diff --git a/tests/lib/p4workq/boards/nrf5340bsim_nrf5340_cpunet.overlay b/tests/lib/p4workq/boards/nrf5340bsim_nrf5340_cpunet.overlay new file mode 100644 index 00000000000..c84e1f86f37 --- /dev/null +++ b/tests/lib/p4workq/boards/nrf5340bsim_nrf5340_cpunet.overlay @@ -0,0 +1,5 @@ +/ { + chosen { + /delete-property/ zephyr,entropy; + }; +}; diff --git a/tests/lib/p4workq/boards/qemu_cortex_m0_nrf51822.overlay b/tests/lib/p4workq/boards/qemu_cortex_m0_nrf51822.overlay new file mode 100644 index 00000000000..c84e1f86f37 --- /dev/null +++ b/tests/lib/p4workq/boards/qemu_cortex_m0_nrf51822.overlay @@ -0,0 +1,5 @@ +/ { + chosen { + /delete-property/ zephyr,entropy; + }; +};