zephyr/include/arch
Volodymyr Babchuk 490408fa8e aarch64: introduce explicit instructions to access MMIO
With classic volatile pointer access gcc something generates
access instructions with immediate offset value, like

str     w4, [x1], #4

Such instructions produce invalid syndrome in HSR register when are
trapped by hypervisor. This leads to inability to emulate device access
in hypervisor.

So we need to make sure that any access to device memory is done
with plain str/ldr instructions without offset.

Signed-off-by: Volodymyr Babchuk <volodymyr_babchuk@epam.com>
2021-01-24 13:59:55 -05:00
..
arc arc: sys_io: fix sys_read32 return value from uint16_t to uint32_t 2021-01-22 09:32:09 -05:00
arm aarch64: introduce explicit instructions to access MMIO 2021-01-24 13:59:55 -05:00
common ARCH: COMMON: split sys_io.h for MMIO & memory bits functions 2020-09-01 13:36:48 +02:00
nios2 arch: Apply dynamic IRQ API change 2020-09-02 13:48:13 +02:00
posix Revert "posix: linker: Wrap rodata and rwdata in sections." 2020-09-02 14:46:01 -04:00
riscv tests: coverage: exclude the CODE UNREACHABLE of code coverage 2021-01-15 12:42:00 -05:00
sparc sparc: add support for thread local storage 2020-11-13 14:53:55 -08:00
x86 x86: implement demand paging APIs 2021-01-23 19:47:23 -05:00
xtensa xtensa: remove core-macros.h from xtensa HAL 2021-01-14 09:40:08 -05:00
arch_inlines.h headers: Refactor kernel and arch headers. 2019-11-06 16:07:32 -08:00
cpu.h arch: Add SPARC processor architecture 2020-11-13 14:53:55 -08:00
syscall.h arch: riscv: add memory protection support 2020-11-09 15:37:11 -05:00