The STM32WB09 TRNG does not clear FIFO_FULL IRQ flag in hardware once the FIFO is no longer full, a behavior which differs from all other series. This results in spurious IRQs, as the TRNG IRQ line effectively remains high forever once a single interrupt has been generated. Clear the flag in software after reading from the FIFO on STM32WB09 SoC. N.B.: the error IRQ flag is already handled properly, as this flag must also be cleared by software on other series. Signed-off-by: Mathieu Choplain <mathieu.choplain@st.com> |
||
|---|---|---|
| .. | ||
| CMakeLists.txt | ||
| entropy_b91_trng.c | ||
| entropy_bt_hci.c | ||
| entropy_cc13xx_cc26xx.c | ||
| entropy_esp32.c | ||
| entropy_gecko_se.c | ||
| entropy_gecko_trng.c | ||
| entropy_handlers.c | ||
| entropy_litex.c | ||
| entropy_max32.c | ||
| entropy_maxq10xx.c | ||
| entropy_mcux_caam.c | ||
| entropy_mcux_rng.c | ||
| entropy_mcux_rnga.c | ||
| entropy_mcux_trng.c | ||
| entropy_neorv32_trng.c | ||
| entropy_npcx_drbg.c | ||
| entropy_nrf5.c | ||
| entropy_nrf_cracen.c | ||
| entropy_nxp_ele.c | ||
| entropy_psa_crypto.c | ||
| entropy_renesas_ra.c | ||
| entropy_rv32m1_trng.c | ||
| entropy_sam.c | ||
| entropy_silabs_siwx91x.c | ||
| entropy_smartbond.c | ||
| entropy_stm32.c | ||
| entropy_stm32.h | ||
| entropy_sy1xx_trng.c | ||
| fake_entropy_native_bottom.c | ||
| fake_entropy_native_bottom.h | ||
| fake_entropy_native_sim.c | ||
| Kconfig | ||
| Kconfig.b91 | ||
| Kconfig.bt_hci | ||
| Kconfig.cc13xx_cc26xx | ||
| Kconfig.esp32 | ||
| Kconfig.gecko | ||
| Kconfig.litex | ||
| Kconfig.max32 | ||
| Kconfig.maxq10xx | ||
| Kconfig.mcux | ||
| Kconfig.native_sim | ||
| Kconfig.neorv32 | ||
| Kconfig.npcx | ||
| Kconfig.nrf5 | ||
| Kconfig.nrf_cracen | ||
| Kconfig.nxp | ||
| Kconfig.psa_crypto | ||
| Kconfig.renesas_ra | ||
| Kconfig.rv32m1 | ||
| Kconfig.sam | ||
| Kconfig.siwx91x | ||
| Kconfig.smartbond | ||
| Kconfig.stm32 | ||
| Kconfig.sy1xx | ||