zephyr/drivers
Sandeep Tripathy ccb4b1ec47 drivers: interrupt_controller: GIC barrier before EOI
It is desired to have the peripheral writes completed to clear the
interrupt condition and de-assert the interrupt request to GIC before
EOI write. Failing which spurious interrupt will occur.

A barrier is needed to ensure peripheral register write transfers are
complete before EOI is done.

GICv2 memory mapped DEVICE nGnR(n)E writes are ordered from core point
of view. However these writes may pass over different interconnects,
bridges, buffers leaving some rare chances for the actual write to
complete out of order.

GICv3 ICC EOI system register writes have no ordering against nGnR(n)E
memory writes as they are over different interfaces.

Hence a dsb can ensure from core no writes are issued before the
previous writes are *complete*.

Signed-off-by: Sandeep Tripathy <sandeep.tripathy@broadcom.com>
2020-06-28 23:47:58 -04:00
..
adc shell: enable modules by default if shell is enabled 2020-06-24 21:37:12 -04:00
audio
bluetooth
can shell: enable modules by default if shell is enabled 2020-06-24 21:37:12 -04:00
clock_control
console
counter
crypto
dac shell: enable modules by default if shell is enabled 2020-06-24 21:37:12 -04:00
debug
display
dma
eeprom shell: enable modules by default if shell is enabled 2020-06-24 21:37:12 -04:00
entropy
espi drivers: espi: Add support for ACPI_EC1 interface 2020-06-25 17:05:43 -04:00
ethernet
flash drivers: Remove useless device start/end pointers 2020-06-26 11:09:28 -05:00
gpio
hwinfo shell: enable modules by default if shell is enabled 2020-06-24 21:37:12 -04:00
i2c drivers: Remove useless device start/end pointers 2020-06-26 11:09:28 -05:00
i2s
ieee802154
interrupt_controller drivers: interrupt_controller: GIC barrier before EOI 2020-06-28 23:47:58 -04:00
ipm
kscan
led
led_strip
lora lora: select REQUIRES_FULL_LIBC when LORA=y 2020-06-27 08:19:05 -04:00
modem
net
neural_net
pcie pcie: shell: add subcommands 2020-06-24 21:37:12 -04:00
peci
pinmux
ps2
ptp_clock
pwm shell: enable modules by default if shell is enabled 2020-06-24 21:37:12 -04:00
sensor lis2dw12 : remove useless semi-colons 2020-06-26 11:18:38 -05:00
serial drivers: serial: Fix uart_poll_in() for mcux flexcomm driver 2020-06-26 11:00:48 -05:00
spi
timer
usb
video
watchdog
wifi
CMakeLists.txt
Kconfig