zephyr/drivers/timer
Immo Birnbaum 315ad1d6e6 drivers: timer: arm_arch_timer: Workaround for Cortex-A9 erratum 740657
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>
2021-10-28 15:26:50 +02:00
..
altera_avalon_timer_hal.c
apic_timer.c
apic_tsc.c drivers/timer: Add x86 APIC TSC_DEADLINE driver 2021-05-07 16:48:58 -04:00
arcv2_timer0.c tests: boot_time: remove all the code and instrumentation feeding into test 2021-05-05 10:41:15 -04:00
arm_arch_timer.c drivers: timer: arm_arch_timer: Workaround for Cortex-A9 erratum 740657 2021-10-28 15:26:50 +02:00
cavs_timer.c drivers/timer/cavs_timer: Don't suppress smp_timer_init() 2021-09-07 14:23:31 -04:00
cc13x2_cc26x2_rtc_timer.c
CMakeLists.txt drivers: timer: build as static library 2021-08-17 06:06:03 -04:00
cortex_m_systick.c drivers: systick: fix cycle count in sys_clock_set_timeout() 2021-05-20 08:44:55 -05:00
esp32c3_sys_timer.c dts: added dts binding for esp32c3 2021-10-02 14:33:24 -04:00
hpet.c timer: hpet: make it support EHL/PSE CPU 2021-08-11 11:30:05 -04:00
ite_it8xxx2_timer.c ITE: soc: it8xxx2: move the timer registers to header file 2021-09-03 08:07:08 -04:00
Kconfig drivers: timer: arm_arch_timer: Workaround for Cortex-A9 erratum 740657 2021-10-28 15:26:50 +02:00
Kconfig.stm32_lptim kconfig: drivers: experimental settings now uses select EXPERIMENTAL 2021-10-25 10:46:48 +02:00
leon_gptimer.c
litex_timer.c
mchp_xec_rtos_timer.c Microchip: XEC RTOS timer: Add MEC172x support to driver 2021-07-27 09:29:34 -04:00
mcux_lptmr_timer.c drivers: timer: add NXP LPTMR timer driver 2021-07-14 22:54:34 +03:00
mcux_os_timer.c tests: arch: arm_irq_vector_table: Update to run on MXRT685 2021-07-07 08:25:06 -04:00
native_posix_timer.c
npcx_itim_timer.c drivers: npcx: convert NPCX drivers clock client to DEVICE_DT_GET 2021-06-27 23:02:39 -04:00
nrf_rtc_timer.c drivers: timer: nrf_rtc_timer: Fix race condition 2021-07-19 12:02:27 +02:00
rcar_cmt_timer.c
riscv_machine_timer.c drivers: timer: Fix RISC-V machine timer count drift due integer math 2021-09-20 19:50:40 -04:00
rv32m1_lptmr_timer.c
sam0_rtc_timer.c
stm32_lptim_timer.c drivers/timer: stm32 lptim: Update for u5 series support 2021-10-07 15:38:40 -04:00
sys_clock_init.c pm: use actions for device PM control 2021-08-04 08:23:01 -04:00
xlnx_psttc_timer_priv.h
xlnx_psttc_timer.c
xtensa_sys_timer.c