zephyr/drivers
Diego Sueiro 72cad66c5b drivers/sensor/fxas21002: Fix race condition during initialization
A race condition was identified during the initialization of the
driver when the trigger function is enabled. This exposed two issues:

1 - The fxas21002_handle_int is trying to acquire the semaphore before
    it gets initialized. To solve this we need to initialize the
    semaphore before calling the fxas21002_trigger_init function.

2 - During the fxas21002_trigger initialization the i2c bus is used
    (from fxas21002_handle_int function) at the same time as the
    fxas21002_set_power is being called. To fix this we need to
    initialize the semaphore with 0 and just release it after calling
    the fxas21002_set_power function in the fxas21002_int

Signed-off-by: Diego Sueiro <diego.sueiro@gmail.com>
2018-08-13 09:05:54 -05:00
..
adc drivers: adc: Kconfig: Remove redundant 'default n' properties 2018-07-03 17:11:31 -04:00
aio drivers: aio: Kconfig: Remove redundant 'default n' properties 2018-07-03 17:11:31 -04:00
bluetooth Bluetooth: Userchan: Add missing headers 2018-08-02 19:14:19 +02:00
can drivers: can: Kconfig: Remove redundant 'default n' properties 2018-07-03 17:11:31 -04:00
clock_control clock_control: nRF5x: Fix HFSTAT and LFSTAT check 2018-08-02 01:04:46 +02:00
console native_posix: Add missing headers and function prototypes 2018-08-02 19:14:19 +02:00
counter drivers: qmsi: Fix types and u32_t/uint32_t conflicts 2018-07-18 12:32:23 -04:00
crypto drivers: crypto: Fix input len size for cbc decryption 2018-08-02 19:18:58 +02:00
display drivers: display: Kconfig: Remove redundant 'default n' properties 2018-07-03 17:11:31 -04:00
dma drivers/dma: dma_stm32f4x: use dma_slot to select peripheral 2018-07-05 11:24:59 -05:00
entropy drivers: entropy: nrf5: Fix ENTROPY_BUSYWAIT implementation 2018-08-10 15:16:18 +02:00
ethernet Kconfig: Use the first default with a satisfied condition 2018-08-10 12:38:28 -07:00
flash Kconfig: Use the first default with a satisfied condition 2018-08-10 12:38:28 -07:00
gpio Kconfig: Use the first default with a satisfied condition 2018-08-10 12:38:28 -07:00
grove drivers: grove: Kconfig: Remove redundant 'default n' properties 2018-07-03 17:11:31 -04:00
i2c Kconfig: Use the first default with a satisfied condition 2018-08-10 12:38:28 -07:00
i2s drivers: i2c: Kconfig: Remove redundant 'default n' properties 2018-07-03 17:11:31 -04:00
ieee802154 Kconfig: Use the first default with a satisfied condition 2018-08-10 12:38:28 -07:00
interrupt_controller ioapic: IOREGSEL register needs to be treated as 32 bits 2018-07-24 09:04:05 -04:00
ipm drivers: ipm: Kconfig: Remove redundant 'default n' properties 2018-07-03 17:11:31 -04:00
led Kconfig: Clean up some symbol definitions 2018-08-01 12:47:17 -04:00
led_strip drivers: led_strip: Kconfig: Remove redundant 'default n' properties 2018-07-03 17:11:31 -04:00
modem boards: arm: nrf52840_pca10056: add settings for WNC-M14A2A modem 2018-08-06 10:43:46 +03:00
net drivers: slip: Add LLDP support 2018-08-08 09:53:24 +03:00
pci drivers: pci: Kconfig: Remove redundant 'default n' properties 2018-07-03 17:11:31 -04:00
pinmux drivers/pinmux: stm32 fix ports_enable array definition 2018-07-31 09:45:39 -05:00
ptp_clock drivers: ptp_clock: Kconfig: Remove redundant 'default n' properties 2018-07-03 17:11:31 -04:00
pwm drivers: add i.MX PWM driver 2018-07-17 16:08:22 -05:00
rtc drivers: rtc: Kconfig: Remove redundant 'default n' properties 2018-07-03 17:11:31 -04:00
sensor drivers/sensor/fxas21002: Fix race condition during initialization 2018-08-13 09:05:54 -05:00
serial drivers: serial: uart_sam: Fix typo in param name. 2018-08-08 07:54:46 -05:00
spi Kconfig: Use the first default with a satisfied condition 2018-08-10 12:38:28 -07:00
timer native_posix: Add missing headers and function prototypes 2018-08-02 19:14:19 +02:00
usb usb_dc_stm32: Fix FS mode 2018-07-24 22:27:17 -04:00
watchdog drivers: watchdog: nrfx: Remove false dependency on CLOCK_CONTROL_NRF5 2018-08-08 17:23:55 +02:00
wifi drivers: wifi: simplelink: enable Fast Connect policy 2018-07-26 13:57:34 +03:00
CMakeLists.txt drivers: modem: add modem receiver (tty) driver 2018-08-06 10:43:46 +03:00
Kconfig drivers: modem: add modem receiver (tty) driver 2018-08-06 10:43:46 +03:00