Najumon B.A
89745fe472
lib: acpi: update shell and test app with the modifed resource struct
...
update shell and test app with the modifed resource struct such as
acpi_irq_resource and acpi_mmio_resource
Signed-off-by: Najumon B.A <najumon.ba@intel.com>
2024-02-15 12:28:55 +01:00
Andrei Emeltchenko
eef605d6cc
tests: lib: acpi: Add test verifying assert on devscope overflow
...
Add test verifying we catch assert() when subsctrucure is too big.
Signed-off-by: Andrei Emeltchenko <andrei.emeltchenko@intel.com>
2024-02-09 13:16:33 -06:00
Andrei Emeltchenko
a7afc87527
tests: lib: acpi: General header cleanup
...
Cleanup headers and definitions to make code more readable.
Signed-off-by: Andrei Emeltchenko <andrei.emeltchenko@intel.com>
2024-02-09 13:16:33 -06:00
Andrei Emeltchenko
d89a274e7a
tests: lib: acpi: Verify assert() on invalid size
...
Catch assert() when invalid unit size is bigger then actual
table or subtable size.
Signed-off-by: Andrei Emeltchenko <andrei.emeltchenko@intel.com>
2024-02-09 13:16:33 -06:00
Andrei Emeltchenko
bffcd1de2a
tests: lib: acpi: Add testing acpi_dmar_ioapic_get()
...
Add testing for acpi_dmar_ioapic_get() function.
Signed-off-by: Andrei Emeltchenko <andrei.emeltchenko@intel.com>
2024-02-09 13:16:33 -06:00
Andrei Emeltchenko
9c7b952db5
tests: lib: acpi: Add testing for dmar_foreach_devscope()
...
Add unit testing for dmar_foreach_devscope() function.
Signed-off-by: Andrei Emeltchenko <andrei.emeltchenko@intel.com>
2024-02-09 13:16:33 -06:00
Andrei Emeltchenko
9cf06173f7
tests: lib: acpi: Refactor DMAR structure and tests
...
Refactor DMAR structure to allow more tests. Use fake void function
for invalid size tests.
Signed-off-by: Andrei Emeltchenko <andrei.emeltchenko@intel.com>
2024-02-09 13:16:33 -06:00
Najumon B.A
62b2af70ba
tests: lib: acpi: add fake x86 acpi function
...
add fake x86 acpi function and config macros for acpi unit test
Signed-off-by: Najumon B.A <najumon.ba@intel.com>
2024-01-31 15:03:06 +01:00
Najumon B.A
359e5839fe
tests: lib: acpi: update test cases for dev and resource enum
...
update acpi test cases with device enumeration, mmio and irq
resources enumeration.
Signed-off-by: Najumon B.A <najumon.ba@intel.com>
2024-01-31 15:03:06 +01:00
Andrei Emeltchenko
0223fe897f
tests: lib: acpi: Convert to FFF
...
Convert fake functions to FFF.
Signed-off-by: Andrei Emeltchenko <andrei.emeltchenko@intel.com>
2023-12-19 11:04:19 +01:00
Andrei Emeltchenko
751f871b20
tests: acpi: Add unit test for ACPI table parsing
...
Initial unit test for ACPI table parsing.
Signed-off-by: Andrei Emeltchenko <andrei.emeltchenko@intel.com>
2023-12-19 11:04:19 +01:00
Andrei Emeltchenko
abbbc43be8
tests: acpi: Rename acpi to integration test
...
Rename test to integration and allow to include unit tests for ACPI.
Signed-off-by: Andrei Emeltchenko <andrei.emeltchenko@intel.com>
2023-12-19 11:04:19 +01:00
Johan Hedberg
149b00f70c
acpi: Fix acpi_get_irq_routing_table() rt_size parameter meaning
...
The acpi_get_irq_routing_table() takes a pointer to an array of
ACPI_PCI_ROUTING_TABLE elements rather than a generic buffer pointer
(e.g. void *).
Because of the above, it makes sense to specify the array size as an
actual ARRAY_SIZE() value, since it makes no sense to accept buffers
which are not a multiple of sizeof(ACPI_PCI_ROUTING_TABLE) long.
Signed-off-by: Johan Hedberg <johan.hedberg@intel.com>
2023-11-06 12:32:31 +01:00
Johan Hedberg
caf299ca23
boards: x86: Indicate ACPI support where applicable
...
There are several x86 boards that support ACPI, so indicate it in their
yaml files.
Signed-off-by: Johan Hedberg <johan.hedberg@intel.com>
2023-11-02 14:04:07 +00:00
Johan Hedberg
a77871b2e5
tests: Add ACPI test application
...
Add basic ACPI test application. Initially there are only tests for one
ACPI table (MCFG) and fetching the ACPI PRT, but this is already a good
start for caching regressions on the supported boards.
Signed-off-by: Johan Hedberg <johan.hedberg@intel.com>
2023-11-02 14:04:07 +00:00