mirror of
https://github.com/RIOT-OS/RIOT.git
synced 2024-12-29 04:50:03 +01:00
Koen Zandberg
889ea15936
The rv32imac supports the A (atomic) extensions containing read-modify-store operations. This commit modifies the GPIO code to use these for all bitwise operations. The atomic operations are emitted with relaxed ordering as they do not require multiprocessor synchronization. This decreases the duration of the gpio operations from 59 ns to 50 ns per call. depending a bit on the type of operation. |
||
---|---|---|
.. | ||
include | ||
ldscripts | ||
nano | ||
periph | ||
vendor | ||
clock.c | ||
context_frame.c | ||
cpu.c | ||
irq_arch.c | ||
Kconfig | ||
Makefile | ||
Makefile.dep | ||
Makefile.features | ||
Makefile.include | ||
panic.c | ||
start.S | ||
thread_arch.c |