summaryrefslogtreecommitdiff
path: root/chip
diff options
context:
space:
mode:
authorAnton Staaf <robotboy@chromium.org>2015-07-22 09:11:46 -0700
committerChromeOS Commit Bot <chromeos-commit-bot@chromium.org>2015-07-27 19:30:44 +0000
commit4626177c3b055fdbab6344065d9b335a40ea1c1e (patch)
treea704de5752df739253b0a4b2dcb350075087a1eb /chip
parent3e9bd8027c9317dbf12cdd59d735efd47fb3f1f4 (diff)
downloadchrome-ec-4626177c3b055fdbab6344065d9b335a40ea1c1e.tar.gz
Atomic: Mark the modified uint32_t volatile
The atomic_* functions are often used in contexts where the data they will operate on are volatile (due to being shared between tasks or a task and an interrupt handler). Adding volatile here makes using the atomic_* functions a little easier in those cases and removes a cast from the call sites (which could be obscuring a bug, if for instance the variable was modified to be a uint16_t). Signed-off-by: Anton Staaf <robotboy@chromium.org> BRANCH=None BUG=None TEST=make buildall -j Change-Id: I71356eb3cf2c0506df38532eee767c7d78f9240e Reviewed-on: https://chromium-review.googlesource.com/287516 Trybot-Ready: Anton Staaf <robotboy@chromium.org> Tested-by: Anton Staaf <robotboy@chromium.org> Reviewed-by: Vincent Palatin <vpalatin@chromium.org> Commit-Queue: Anton Staaf <robotboy@chromium.org>
Diffstat (limited to 'chip')
-rw-r--r--chip/stm32/usart_rx_interrupt.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/chip/stm32/usart_rx_interrupt.c b/chip/stm32/usart_rx_interrupt.c
index 6a46b3fb11..ea1b4a4c6a 100644
--- a/chip/stm32/usart_rx_interrupt.c
+++ b/chip/stm32/usart_rx_interrupt.c
@@ -31,7 +31,7 @@ static void usart_rx_interrupt_handler(struct usart_config const *config)
byte = STM32_USART_RDR(base);
if (!queue_add_unit(config->producer.queue, &byte))
- atomic_add((uint32_t *) &config->state->rx_dropped, 1);
+ atomic_add(&config->state->rx_dropped, 1);
}
struct usart_rx const usart_rx_interrupt = {