tests/include/tests/test.h: Add TEST_REGION_UNALLOCATED

Some tested modules require regions to be defined but do not necessarily
access them. TEST_REGION_UNALLOCATED() combined with DECLARE_REGION()
are sufficient for most cases that require symbols only.

Signed-off-by: Jakub Czapiga <jacz@semihalf.com>
Change-Id: I51c5f6ce56575021c6e4277a9ed17263cd2e3bb2
Reviewed-on: https://review.coreboot.org/c/coreboot/+/51769
Reviewed-by: Julius Werner <jwerner@chromium.org>
Reviewed-by: Paul Fagerburg <pfagerburg@chromium.org>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
This commit is contained in:
Jakub Czapiga 2021-03-23 12:28:06 +01:00 committed by Patrick Georgi
parent 265fad562f
commit caebcb7014
1 changed files with 8 additions and 1 deletions

View File

@ -17,7 +17,7 @@
/*
* Set symbol value and make it global.
*/
#define TEST_SYMBOL(symbol, address) asm(".set " #symbol ", " #address "\n\t.globl " #symbol)
#define TEST_SYMBOL(symbol, value) asm(".set " #symbol ", " #value "\n\t.globl " #symbol)
/*
* Define memory region for testing purpose.
@ -29,4 +29,11 @@
TEST_SYMBOL(_e##region, _##region + size); \
TEST_SYMBOL(_##region##_size, size)
/*
* Set start, end and size symbols describing region without allocating memory for it.
*/
#define TEST_REGION_UNALLOCATED(region, start, size) TEST_SYMBOL(_##region, start); \
TEST_SYMBOL(_e##region, _##region + size); \
TEST_SYMBOL(_##region##_size, size)
#endif /* _TESTS_TEST_H */