zephyr/include/arch
Andy Ross 7fe8caebc0 arch/x86: Add z_acpi_find_table(), MCFG support
The existing minimal ACPI implementation was enough to find the MADT
table for dumping CPU info.  Enhance it with a slightly less minimal
implementation that can fetch any table, supports the ACPI 2.0 XSDT
directory (technically required on 64 bit systems so tables can live
>4G) and provides definitions for the MCFG table with the PCI
configuration pointers.

Note that there is no use case right now for high performance table
searching, so the "init" step has been removed and tables are probed
independently from scratch for each one requested (there are only
two).

Note also that the memory to which these tables point is not
understood by the Zephyr MMU configuration, so in long mode all ACPI
calls have to be done very early, before z_x86_paging_init() (or on a
build with the MMU initialization disabled).

Signed-off-by: Andy Ross <andrew.j.ross@intel.com>
2020-06-23 13:07:39 +02:00
..
arc linker: Remove deprecated Kconfig options related to linker scripts 2020-06-12 11:14:28 +02:00
arm linker: Remove deprecated Kconfig options related to linker scripts 2020-06-12 11:14:28 +02:00
common zephyr: replace zephyr integer types with C99 types 2020-06-08 08:23:57 -05:00
nios2 linker: Remove deprecated Kconfig options related to linker scripts 2020-06-12 11:14:28 +02:00
posix zephyr: replace zephyr integer types with C99 types 2020-06-08 08:23:57 -05:00
riscv linker: Remove deprecated Kconfig options related to linker scripts 2020-06-12 11:14:28 +02:00
x86 arch/x86: Add z_acpi_find_table(), MCFG support 2020-06-23 13:07:39 +02:00
xtensa zephyr: replace zephyr integer types with C99 types 2020-06-08 08:23:57 -05:00
arch_inlines.h
cpu.h
syscall.h