This is an automated email from the ASF dual-hosted git repository.
xiaoxiang pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/nuttx.git
from c61d7c7e8de nuttx/can: add message alignment
add d335cce43ae arch/arm64: Add clkdev driver for generic timer.
add 996f1109252 arch/arm: Add clkdev driver for generic timer.
add 80463c8b065 arch/armv7r: Add armv7r clkdev timer driver.
add 482de93342b arch/arm: Fix the arm timer's maximum delay to be a 64-bit
integer.
add 8cb0e654a34 arch/armv8-r/timer: fix the UINT64_MAX mask cause tick
mode no isr
add 8f2f51e1452 drivers/timers: Add clkdev drivers for goldfish.
add 5296b8d3e3f drivers/timers: Simplify goldfish timer driver.
add 6f17f1ce811 driver/timers: Simplify Goldfish timer driver.
add 34a2f0cc402 boards/arm: refresh the defconfig
add 29bf45c3713 arch/sim: Add clkdev driver for sim.
add 6308167c457 arch/sim: fix oneshot driver to work with both signal and
sleep
add c8c9dbd1278 arch/intel64: Added clkdev driver for TSC-deadline.
add f2585f3042d arch/intel64: Added clkdev driver for oneshot_lower.
add c4fd6f96368 arch/intel64: update the defconfig after clkdev driver
introduced.
add fd4d93e9287 arch/risc-v: Ensure the timer setting atomicity on 32-bit
platforms.
add b2fc959e400 risc-v/bl602: Fix boot issue caused by atomic instructions.
add 2227f232f09 arch/risc-v: Add clkdev driver for mtime.
add a5e64a0a5cf arch/riscv: Add CONFIG_ONESHOT condition for
riscv_mtimer.c.
add f9e894e4902 arch/riscv: Add clkdev driver for bl602 timer.
add 882c663a4f0 arch/riscv: Add clkdev driver for esp32c3-legacy.
add ee32bd44e07 arch/risc-v: Add clkdev drivers for esp32 timers.
add b1dd15e6e53 arch/riscv: Remove kmalloc.h for mtime driver.
add b540618e9f3 driver/timers: Simplify the up_timer_initialize.
add 0d0c02205b8 drivers/timers: Fix oneshot callback arg.
add be62b6152b6 boards/arm: refresh the defconfig.
add a923cfe4ed8 arch/riscv: Fix bl602 start_absolute.
add 6689a408f32 Documentation/drivers/timers: Add information about timers.
No new revisions were added by this update.
Summary of changes:
.../components/drivers/character/timers/index.rst | 23 +
.../index.rst => character/timers/oneshot.rst} | 10 +-
.../components/drivers/character/timers/timer.svg | 1 +
Documentation/components/drivers/index.rst | 1 -
arch/Kconfig | 2 +
arch/arm/Kconfig | 1 +
arch/arm/src/armv7-a/Kconfig | 3 +
arch/arm/src/armv7-a/arm_timer.c | 186 ++------
arch/arm/src/armv7-r/Kconfig | 2 +
arch/arm/src/armv7-r/arm_timer.c | 181 ++------
arch/arm/src/armv8-r/arm_timer.c | 274 +++--------
arch/arm64/src/common/arm64_arch_timer.c | 238 ++--------
arch/risc-v/Kconfig | 41 +-
arch/risc-v/src/bl602/bl602_oneshot_lowerhalf.c | 217 +++------
arch/risc-v/src/common/CMakeLists.txt | 6 +-
arch/risc-v/src/common/Make.defs | 6 +-
arch/risc-v/src/common/espressif/esp_oneshot.c | 174 +++----
arch/risc-v/src/common/riscv_mtimer.c | 218 ++-------
arch/risc-v/src/common/riscv_mtimer.h | 4 +
.../src/esp32c3-legacy/esp32c3_oneshot_lowerhalf.c | 207 +++------
arch/sim/src/nuttx-names.in | 3 +-
arch/sim/src/sim/posix/sim_hosttime.c | 60 ++-
arch/sim/src/sim/sim_internal.h | 1 +
arch/sim/src/sim/sim_oneshot.c | 415 +++++------------
arch/sim/src/sim/win/sim_hosttime.c | 9 +
arch/x86_64/src/intel64/CMakeLists.txt | 4 +-
arch/x86_64/src/intel64/Kconfig | 8 +-
arch/x86_64/src/intel64/Make.defs | 4 +-
arch/x86_64/src/intel64/intel64_oneshot_lower.c | 205 +++-----
arch/x86_64/src/intel64/intel64_tsc_oneshot.c | 280 +++++++++++
arch/x86_64/src/intel64/intel64_tsc_tickless.c | 513 ---------------------
boards/arm/mps/mps3-an547/configs/ap/defconfig | 1 -
boards/arm/mps/mps3-an547/configs/bl/defconfig | 1 -
boards/arm/qemu/qemu-armv7a/configs/full/defconfig | 1 -
.../arm/qemu/qemu-armv7a/configs/gdbstub/defconfig | 1 -
boards/arm/qemu/qemu-armv7a/configs/knsh/defconfig | 1 -
.../qemu/qemu-armv7a/configs/knsh_smp/defconfig | 1 -
boards/arm/qemu/qemu-armv7a/configs/nsh/defconfig | 1 -
.../qemu-armv7a/configs/rpproxy_ivshmem/defconfig | 1 -
.../qemu-armv7a/configs/rpserver_ivshmem/defconfig | 1 -
boards/arm/qemu/qemu-armv7a/configs/smp/defconfig | 1 -
boards/arm/qemu/qemu-armv7r/configs/nsh/defconfig | 1 -
boards/arm/qemu/qemu-armv7r/configs/pnsh/defconfig | 1 -
.../arm/stm32/nucleo-f302r8/configs/can/defconfig | 1 -
.../risc-v/bl602/bl602evb/configs/wifi/defconfig | 1 -
.../intel64/qemu-intel64/configs/earlyfb/defconfig | 2 -
.../intel64/qemu-intel64/configs/fb/defconfig | 2 -
.../intel64/qemu-intel64/configs/jumbo/defconfig | 3 -
.../qemu-intel64/configs/knsh_romfs/defconfig | 2 -
.../qemu-intel64/configs/knsh_romfs_pci/defconfig | 2 -
.../intel64/qemu-intel64/configs/lvgl/defconfig | 2 -
.../intel64/qemu-intel64/configs/nsh/defconfig | 2 -
.../intel64/qemu-intel64/configs/nsh_pci/defconfig | 3 -
.../qemu-intel64/configs/nsh_pci_smp/defconfig | 3 -
.../intel64/qemu-intel64/configs/ostest/defconfig | 2 -
.../x86_64/intel64/qemu-intel64/src/qemu_bringup.c | 6 +-
drivers/timers/Kconfig | 1 +
drivers/timers/goldfish_timer.c | 174 ++++---
drivers/timers/oneshot.c | 2 +-
59 files changed, 1139 insertions(+), 2378 deletions(-)
rename Documentation/components/drivers/{timers/oneshot/index.rst =>
character/timers/oneshot.rst} (93%)
create mode 100644 Documentation/components/drivers/character/timers/timer.svg
create mode 100644 arch/x86_64/src/intel64/intel64_tsc_oneshot.c
delete mode 100644 arch/x86_64/src/intel64/intel64_tsc_tickless.c