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:
parent
265fad562f
commit
caebcb7014
|
@ -17,7 +17,7 @@
|
||||||
/*
|
/*
|
||||||
* Set symbol value and make it global.
|
* 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.
|
* Define memory region for testing purpose.
|
||||||
|
@ -29,4 +29,11 @@
|
||||||
TEST_SYMBOL(_e##region, _##region + size); \
|
TEST_SYMBOL(_e##region, _##region + size); \
|
||||||
TEST_SYMBOL(_##region##_size, 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 */
|
#endif /* _TESTS_TEST_H */
|
||||||
|
|
Loading…
Reference in New Issue