zephyr/drivers
Kuo-Lang Tseng 2f4975b625 qmsi: flash: Improved reentrancy of the soc flash driver
Calls to flash write or erase operations can get preempted
in the middle of the API call if a concurrent call (from
other fiber or task) to the same API is made. The patch ensures
concurrent API calls from other fiber/task is put on hold until
the current operation is completed.

The mechanism is by default not activated. To enable
it, the following flag needs to be defined:

CONFIG_SOC_FLASH_QMSI_API_REENTRANCY

Jira: ZEP-414

Change-Id: I39429e40cb6ed446123dd1a1d7c7acc1b12417aa
Signed-off-by: Kuo-Lang Tseng <kuo-lang.tseng@intel.com>
2016-07-31 16:58:08 +00:00
..
adc sensor: adc: Fix a bug in ADC QMSI shim driver 2016-07-06 22:06:17 +00:00
aio
bluetooth drivers/nble: Use semaphore to control notification rate 2016-07-22 19:03:43 +00:00
clock_control sys_log: replace old debug macros at clock control driver 2016-07-08 19:41:26 +00:00
console
counter qmsi: aon counter: Use locking mechanism to guard critical regions of API call 2016-07-21 02:05:43 +00:00
dma
ethernet Revert "net: Restructured Ethernet driver menu" 2016-07-20 22:57:55 +00:00
flash qmsi: flash: Improved reentrancy of the soc flash driver 2016-07-31 16:58:08 +00:00
gpio sys_log: replace old debug macros at pcal9535a driver 2016-07-30 10:53:21 +00:00
grove
i2c i2c: Remove suspend and resume hooks from i2c_driver_api 2016-07-29 23:10:10 +00:00
ieee802154
interrupt_controller _loapic_isr_vector_get: fix implementation 2016-07-13 22:41:51 +00:00
ipm
pci sys_log: removed unused macro at pci_config.c 2016-07-08 19:41:50 +00:00
pinmux
pwm pwm: Remove suspend and resume hooks from pwm_driver_api 2016-07-29 23:10:09 +00:00
random
rtc qmsi: rtc: Use locking to guard critical section 2016-07-27 22:17:20 +00:00
sensor sensor: isl29035: fix undefined CONFIG LUX RANGE 4k in elif 2016-07-28 15:40:13 +00:00
serial drivers/serial: fix nordic kconfig config string typo 2016-07-28 15:33:27 +00:00
shared_irq
spi spi: Remove suspend and resume hooks from spi_driver_api 2016-07-29 23:10:10 +00:00
timer arc: move special-purpose irq priorities to flags 2016-07-26 15:06:28 +00:00
usb usb: dw: Protect FIFO writes 2016-07-08 18:22:18 +00:00
watchdog qmsi: wdt: improved reentrancy of the wdt driver 2016-07-27 22:17:09 +00:00
Kconfig drivers: reverting Kconfig/Makefile changes for slip 2016-07-27 16:26:51 +00:00
Makefile drivers: reverting Kconfig/Makefile changes for slip 2016-07-27 16:26:51 +00:00