zephyr/include
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
..
app_memory sys: util: Added separator to FOR_EACH_ macros 2020-06-10 11:58:13 +02:00
arch arch/x86: Add z_acpi_find_table(), MCFG support 2020-06-23 13:07:39 +02:00
audio zephyr: replace zephyr integer types with C99 types 2020-06-08 08:23:57 -05:00
bluetooth Bluetooth: host: Add phy update procedure options 2020-06-19 13:42:29 +02:00
canbus zephyr: replace zephyr integer types with C99 types 2020-06-08 08:23:57 -05:00
cmsis_rtos_v1
cmsis_rtos_v2 global: Remove leading/trailing blank lines in files 2019-12-11 19:17:27 +01:00
console zephyr: replace zephyr integer types with C99 types 2020-06-08 08:23:57 -05:00
crypto zephyr: replace zephyr integer types with C99 types 2020-06-08 08:23:57 -05:00
data json: Add top-level array encoding support 2020-06-19 18:21:27 +02:00
debug debug: thread_analyzer: Implement thread analyzer 2020-04-28 09:11:13 -04:00
devicetree devicetree.h: pwms: Add DT_ macros for retrieving pwm period 2020-05-29 14:48:12 +02:00
dfu dfu: flash_img: Constify flash_img_buffered_write() data parameter 2020-06-10 09:30:08 +02:00
disk zephyr: replace zephyr integer types with C99 types 2020-06-08 08:23:57 -05:00
display zephyr: replace zephyr integer types with C99 types 2020-06-08 08:23:57 -05:00
drivers drivers/flash: Move write_block_size into flash_parameters 2020-06-22 14:35:03 +02:00
dt-bindings gpio: remove deprecated API functions/macros 2020-06-16 19:13:05 +02:00
fs subsys/fs/nvs: Move write_block_size to flash_parameters 2020-06-22 14:35:03 +02:00
linker linker-defs: remove KEXEC_PGALIGN_PAD 2020-06-10 18:37:28 -04:00
logging sys: util: Deprecate GET_ARGS_LESS_1 macro 2020-06-22 15:18:07 +02:00
mgmt zephyr: replace zephyr integer types with C99 types 2020-06-08 08:23:57 -05:00
net net: openthread: Add OpenThread l2 api description 2020-06-22 11:34:18 +03:00
posix lib: posix: nanosleep 2020-06-12 17:02:03 +02:00
power zephyr: replace zephyr integer types with C99 types 2020-06-08 08:23:57 -05:00
random zephyr: replace zephyr integer types with C99 types 2020-06-08 08:23:57 -05:00
settings settings: add const qualifier for unmodified data source 2020-05-07 10:51:49 +02:00
shell zephyr: replace zephyr integer types with C99 types 2020-06-08 08:23:57 -05:00
stats zephyr: replace zephyr integer types with C99 types 2020-06-08 08:23:57 -05:00
storage includes/storage/stream_flash: clarification on API usage 2020-06-13 11:57:35 +02:00
sys lib/os/heap: Add sys_heap_aligned_alloc() 2020-06-22 14:54:04 -04:00
toolchain zephyr: replace zephyr integer types with C99 types 2020-06-08 08:23:57 -05:00
tracing zephyr: replace zephyr integer types with C99 types 2020-06-08 08:23:57 -05:00
usb zephyr: replace zephyr integer types with C99 types 2020-06-08 08:23:57 -05:00
zephyr zephyr: Use deprecated instead of legacy for Kconfig int types 2020-06-09 06:49:56 -05:00
cache.h
device.h device: refactor to simplify maintenance 2020-06-22 13:37:07 +02:00
devicetree.h zephyr: replace zephyr integer types with C99 types 2020-06-08 08:23:57 -05:00
exc_handle.h
fatal.h
generated_dts_board.h dts: Add include/generated_dts_board.h for backwards compatibility 2020-01-17 17:57:59 +01:00
init.h init: refactor documentation 2020-06-22 13:37:07 +02:00
irq_nextlevel.h zephyr: replace zephyr integer types with C99 types 2020-06-08 08:23:57 -05:00
irq_offload.h
irq.h zephyr: replace zephyr integer types with C99 types 2020-06-08 08:23:57 -05:00
kernel_includes.h kernel: move thread stack macros to new header 2020-04-21 18:45:45 -04:00
kernel_structs.h kernel/timeout: Fix 32 bit rollover conditions 2020-06-18 13:21:06 +02:00
kernel_version.h zephyr: replace zephyr integer types with C99 types 2020-06-08 08:23:57 -05:00
kernel.h sys: util: Added separator to FOR_EACH_ macros 2020-06-10 11:58:13 +02:00
mempool_heap.h sys_heap: reduce the size of struct z_heap_bucket by half 2020-06-21 19:25:35 +02:00
mempool_sys.h zephyr: replace zephyr integer types with C99 types 2020-06-08 08:23:57 -05:00
ptp_clock.h scripts: Replace hard-coded subsystem list with __subsystem annotations. 2020-03-11 17:13:39 +02:00
sched_priq.h
shared_irq.h zephyr: replace zephyr integer types with C99 types 2020-06-08 08:23:57 -05:00
spinlock.h include: Add documentation for spinlocks 2020-05-08 10:46:44 +02:00
sw_isr_table.h zephyr: replace zephyr integer types with C99 types 2020-06-08 08:23:57 -05:00
sys_clock.h kernel/timeout: Fix 32 bit rollover conditions 2020-06-18 13:21:06 +02:00
syscall_handler.h userspace: add z_is_in_user_syscall() 2020-06-03 22:33:32 +02:00
syscall.h global: Remove leading/trailing blank lines in files 2019-12-11 19:17:27 +01:00
timeout_q.h zephyr: replace zephyr integer types with C99 types 2020-06-08 08:23:57 -05:00
toolchain.h
wait_q.h
zephyr.h