zephyr/arch/x86
Carlo Caione 189cd1f4a2 cache: Rework cache API
The cache operations must be quick, optimized and possibly inlined. The
current API is clunky, functions are not inlined and passing parameters
around that are basically always known at compile time.

In this patch we rework the cache functions to allow us to get rid of
useless parameters and make inlining easier.

In particular this changeset is doing three things:

1. `CONFIG_HAS_ARCH_CACHE` is now `CONFIG_ARCH_CACHE` and
   `CONFIG_HAS_EXTERNAL_CACHE` is now `CONFIG_EXTERNAL_CACHE`

2. The cache API has been reworked.

3. Comments are added.

Signed-off-by: Carlo Caione <ccaione@baylibre.com>
2022-12-01 13:40:56 -05:00
..
core cache: Rework cache API 2022-12-01 13:40:56 -05:00
include arch: migrate includes to <zephyr/...> 2022-05-06 19:57:22 +02:00
zefi arch: comply to coding guidelines MISRA C:2012 Rule 14.4 2022-07-20 09:28:38 -05:00
CMakeLists.txt x86: gen_mmu: allow script to take extra arguments 2021-03-28 08:30:06 -04:00
gen_gdt.py everywhere: fix typos 2022-03-14 20:22:24 -04:00
gen_idt.py scripts/arch: remove usage of deprecated LooseVersion 2021-11-19 19:16:11 -05:00
gen_mmu.py everywhere: fix typos 2022-03-14 20:22:24 -04:00
ia32.cmake cmake: oneApi: add oneApi support on windows. 2021-07-27 07:20:12 -04:00
intel64.cmake x86: add kconfigs and compiler flags for MMX and SSE* 2021-02-15 08:21:15 -05:00
Kconfig drivers: display: framebuffer: rework to make it self-contained 2022-09-02 14:16:08 +02:00
timing.c arch: migrate includes to <zephyr/...> 2022-05-06 19:57:22 +02:00