memtest86plus/boot
Lionel Debroux 53ca89f8ae
Add initial NUMA awareness support (#378)
* Add a file containing useful macro definitions, currently a single top-level macro for obtaining the size of an array; use it to replace a sizeof(x) / sizeof(x[0]) construct in system/smbus.c . This requires switching the GCC build mode from C11 to C11 with GCC extensions.

* Initial NUMA awareness (#12) support: parse the ACPI SRAT to build up new internal structures related to proximity domains and affinity; use these structures in setup_vm_map() and calculate_chunk() to skip the work on the processors which don't belong to the proximity domain currently being tested.

Tested on a number of 1S single-domain, 2S multi-domain and 4S multi-domain platforms.

SKIP_RANGE(iterations) trick by Martin Whitaker.
2024-03-13 01:43:26 +01:00
..
boot.h Faster barrier implementation. 2022-02-28 22:05:21 +00:00
bootparams.h Allow use on headless EFI systems. (#242) 2023-01-23 15:50:52 +01:00
bootsect.S Rename to Memtest86+ v6.0. 2022-02-19 19:44:58 +00:00
efi.h Simplify allocation of memory in efisetup.c. 2022-05-09 18:41:14 +01:00
efisetup.c Add boot options to perform display rotation and set preferred screen resolution (#383) 2024-03-04 14:49:13 +01:00
header.S Avoid sbverify warning about gap in section table. 2023-02-02 14:01:13 +01:00
macros.h Add initial NUMA awareness support (#378) 2024-03-13 01:43:26 +01:00
mbr.S Rename to Memtest86+ v6.0. 2022-02-19 19:44:58 +00:00
peimage.h Use the correct name for the relocation type in the EFI image .reloc section. 2023-02-02 14:01:13 +01:00
sbat.csv EFI: Add support for .sbat signature revocations 2023-01-03 00:58:52 +01:00
setup.S Add Memtest86+ Version String to Kernel Header (#75) 2023-01-03 01:35:51 +01:00
startup32.S Fix the bss section size in 32-bit builds. 2023-02-02 14:01:13 +01:00
startup64.S Fix triple-fault when starting APs with program loaded above 16MB (issue #63). 2022-05-15 12:18:07 +01:00