Modification of the ARM architected timer driver and its configuration data in order to address an erratum which exists at least in the Cor- tex-A9 CPU, and which can also be observed in the QEMU implementation of the Cortex-A9. Comp.: ARM Cortex-A9 processors Software Developer Errata Notice ARM document ID032315 Erratum 740657 This erratum causes a spurious interrupt pending indication with the interrupt controller if no new compare value is written within the timer ISR before the interrupt is cleared. This is usually the case in tickless mode. If the spurious interrupt is not prevented, the timer ISR will be called twice, but on second execution, the pending flag is not set within the timer's register space. Not handling this issue will lead to erratic tick announcements to the kernel. Signed-off-by: Immo Birnbaum <Immo.Birnbaum@weidmueller.com> |
||
|---|---|---|
| .. | ||
| altera_avalon_timer_hal.c | ||
| apic_timer.c | ||
| apic_tsc.c | ||
| arcv2_timer0.c | ||
| arm_arch_timer.c | ||
| cavs_timer.c | ||
| cc13x2_cc26x2_rtc_timer.c | ||
| CMakeLists.txt | ||
| cortex_m_systick.c | ||
| esp32c3_sys_timer.c | ||
| hpet.c | ||
| ite_it8xxx2_timer.c | ||
| Kconfig | ||
| Kconfig.stm32_lptim | ||
| leon_gptimer.c | ||
| litex_timer.c | ||
| mchp_xec_rtos_timer.c | ||
| mcux_lptmr_timer.c | ||
| mcux_os_timer.c | ||
| native_posix_timer.c | ||
| npcx_itim_timer.c | ||
| nrf_rtc_timer.c | ||
| rcar_cmt_timer.c | ||
| riscv_machine_timer.c | ||
| rv32m1_lptmr_timer.c | ||
| sam0_rtc_timer.c | ||
| stm32_lptim_timer.c | ||
| sys_clock_init.c | ||
| xlnx_psttc_timer_priv.h | ||
| xlnx_psttc_timer.c | ||
| xtensa_sys_timer.c | ||