1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2024-12-29 04:50:03 +01:00
RIOT/cpu
Koen Zandberg 889ea15936
fe310: Use read-modify-store instruction on GPIO
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.
2020-08-29 09:24:02 +02:00
..
arm7_common picolibc: Use most NEWLIB code with picolibc 2020-08-24 08:26:16 -07:00
atmega32u4 cpu/atmega_common: use TIMER_CHANNEL_NUMOF 2020-06-24 00:45:35 +02:00
atmega128rfa1 treewide: change netdev driver dependencies against netdev_default 2020-08-27 11:46:25 +02:00
atmega256rfr2 treewide: change netdev driver dependencies against netdev_default 2020-08-27 11:46:25 +02:00
atmega328p cpu/atmega_common: use TIMER_CHANNEL_NUMOF 2020-06-24 00:45:35 +02:00
atmega1281 cpu/atmega_common: use TIMER_CHANNEL_NUMOF 2020-06-24 00:45:35 +02:00
atmega1284p cpu/atmega_common: use TIMER_CHANNEL_NUMOF 2020-06-24 00:45:35 +02:00
atmega2560 cpu/atmega_common: use TIMER_CHANNEL_NUMOF 2020-06-24 00:45:35 +02:00
atmega_common cpu/atmega_common: use stdio_uart only when no other is defined 2020-08-19 10:00:26 +02:00
cc26x0 cpu/cc26x0: set CPU_HAS_BITBAND 2020-08-08 12:44:11 +02:00
cc26x2_cc13x2 cpu/cc26x2_cc13x2: remove unnecessary pm.c 2020-08-19 09:50:56 +02:00
cc26xx_cc13xx cpu/cc26xx_cc13xx: model features in Kconfig 2020-06-08 08:23:45 -05:00
cc2538 cpu/cc2538/timer: fix 32 bit timer reload value 2020-08-12 11:35:42 +02:00
cortexm_common Merge pull request #14718 from bergzand/pr/cortexm_common/hard_fault_add_thread_info 2020-08-26 12:40:25 +02:00
efm32 Merge pull request #14516 from benpicco/bitband_hw 2020-08-08 14:26:49 +02:00
esp32 Merge pull request #14845 from fjmolinas/pr_driver_netdev_common 2020-08-27 17:01:50 +02:00
esp8266 cpu/esp: Use API to access sched internals 2020-08-17 14:05:05 +02:00
esp_common Merge pull request #14845 from fjmolinas/pr_driver_netdev_common 2020-08-27 17:01:50 +02:00
ezr32wg cpu/ezr32wg: set CPU_HAS_BITBAND 2020-08-07 17:38:38 +02:00
fe310 fe310: Use read-modify-store instruction on GPIO 2020-08-29 09:24:02 +02:00
kinetis cpu/kinetis: set CPU_HAS_BITBAND 2020-07-16 14:44:28 +02:00
lm4f120 cpu/lm4f120: GPIO: clear stale interrupt 2020-08-13 10:12:21 +02:00
lpc23xx Merge pull request #13003 from benpicco/lpc2387-timer 2020-08-28 13:35:15 +02:00
lpc1768 Merge pull request #14516 from benpicco/bitband_hw 2020-08-08 14:26:49 +02:00
mips32r2_common cpu/mips32r2_common: Don't access sched_active_* 2020-08-17 12:16:07 +02:00
mips_pic32_common cpu/mips_pic32_common: Add Kconfig symbols 2020-07-16 13:20:04 +02:00
mips_pic32mx cpu/mips_pic32mx: Add Kconfig symbols 2020-07-16 13:20:05 +02:00
mips_pic32mz cpu/mips_pic32mz: Add Kconfig symbols 2020-07-16 13:20:05 +02:00
msp430_common cpu/msp430_common: Don't access sched_active_* 2020-08-17 12:16:07 +02:00
msp430fxyz cpu/msp430: update deps, move to Makefile.dep 2020-08-05 14:32:57 +02:00
native Merge pull request #14766 from benpicco/cpu/native-rtc_set_alarm 2020-08-28 17:39:47 +02:00
nrf5x_common cpu/nrf5x_common: UART: capture whole nrf52 lineup 2020-08-09 21:46:06 +02:00
nrf51 cpu/nrf51/include/periph_cpu.h: add adc_conf_t typedef 2020-08-27 11:43:22 +02:00
nrf52 cpu/nrf52: spi_twi_irq add workaround for nRF52810 vendor file 2020-08-16 23:26:17 +02:00
sam0_common cpu/sam0_common: define CPU_FAM based on CPU_MODEL 2020-08-24 16:13:18 +02:00
sam3 cpu/sam3: Add Kconfig symbols 2020-07-16 15:35:23 +02:00
sam_common cpu/sam_common: set CPU_HAS_BITBAND 2020-08-08 12:44:11 +02:00
samd5x cpu/sam0_common: define CPU_FAM based on CPU_MODEL 2020-08-24 16:13:18 +02:00
samd21 cpu/sam0_common: define CPU_FAM based on CPU_MODEL 2020-08-24 16:13:18 +02:00
saml1x cpu/sam0_common: define CPU_FAM based on CPU_MODEL 2020-08-24 16:13:18 +02:00
saml21 cpu/sam0_common: define CPU_FAM based on CPU_MODEL 2020-08-24 16:13:18 +02:00
stellaris_common
stm32 Merge pull request #14846 from hugueslarrive/adc_config 2020-08-28 09:59:21 +02:00
doc.txt cpu/lpc23xx: rename Doxygen group 2020-07-16 17:01:10 +02:00
Kconfig cpu: Add 'periph' module to Kconfig 2020-08-12 12:22:39 +02:00