This patch set simplifies the clock drivers and CPU counter implementations of the sparc BSPs. For the GR712RC the Debug Support Unit (DSU) is used as a performance optimization.
v2: Improve code clarity. Sebastian Huber (9): bsps/leon3: Optional IRQ(A)MP timestamp support sparc: Move CPU counter implementation bsps/leon3: Make GPTIMER fall back mandatory bsps/leon3: Simplify clock and CPU counter bsps/leon3: Use custom CPU counter implementation bsps/leon3: Move code blocks bsps/leon3: Statically initialize get timecount bsps/leon3: leon3_counter_use_irqamp_timestamp() bsps/leon3: Use DSU time tag for GR712RC bsps/include/bsp/fatal.h | 1 - bsps/sparc/erc32/clock/ckinit.c | 8 +- .../sparc/include/bsp/sparc-counter.h | 74 +++--- bsps/sparc/leon2/clock/ckinit.c | 8 +- bsps/sparc/leon3/clock/ckinit.c | 163 ++---------- bsps/sparc/leon3/include/bsp/leon3.h | 37 ++- bsps/sparc/leon3/start/cpucounter.c | 241 ++++++++++++++---- .../sparc/shared/start}/sparc-counter-asm.S | 54 ++-- cpukit/score/cpu/sparc/cpu_asm.S | 6 +- .../score/cpu/sparc/include/rtems/score/cpu.h | 26 +- .../cpu/sparc/include/rtems/score/cpuimpl.h | 7 + spec/build/bsps/sparc/erc32/bsperc32.yml | 2 + spec/build/bsps/sparc/leon2/obj.yml | 2 + spec/build/bsps/sparc/leon3/grp.yml | 2 + spec/build/bsps/sparc/leon3/optdsubase.yml | 24 ++ spec/build/cpukit/cpusparc.yml | 2 - 16 files changed, 347 insertions(+), 310 deletions(-) rename cpukit/score/cpu/sparc/include/rtems/score/sparcimpl.h => bsps/sparc/include/bsp/sparc-counter.h (54%) rename {cpukit/score/cpu/sparc => bsps/sparc/shared/start}/sparc-counter-asm.S (83%) create mode 100644 spec/build/bsps/sparc/leon3/optdsubase.yml -- 2.35.3 _______________________________________________ devel mailing list devel@rtems.org http://lists.rtems.org/mailman/listinfo/devel