diff options
| author | Patrice Chotard <[email protected]> | 2022-01-04 08:42:48 +0100 |
|---|---|---|
| committer | Simon Glass <[email protected]> | 2022-01-25 12:36:10 -0700 |
| commit | 9876ae7db6da1cf8e106fcb46a36172fbb5781e5 (patch) | |
| tree | e9112bb9b1a6f541c3d55536ab6ad0cc9c856d32 /test/dm/ofnode.c | |
| parent | a77f468099be81bdadb872a735f58ae5c2fa5973 (diff) | |
dm: Fix OF_BAD_ADDR definition
When OF_LIVE flag is enabled on a 64 bits platform, there is an
issue when dev_read_addr() is called and need to perform an address
translation using __of_translate_address().
In case of error, __of_translate_address() return's value is OF_BAD_ADDR
(wich is defined in include/dm/of.h to ((u64)-1) = 0xffffffffffffffff).
The return value of dev_read_addr() is often compared to FDT_ADDR_T_NONE
which is defined as (-1U) = 0xffffffff.
In this case the comparison is always false.
To fix this issue, define FDT_ADDR_T_NONE to (ulong)(-1) in case of
AARCH64. Update accordingly related tests.
Signed-off-by: Patrice Chotard <[email protected]>
Reviewed-by: Simon Glass <[email protected]>
Diffstat (limited to 'test/dm/ofnode.c')
| -rw-r--r-- | test/dm/ofnode.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/test/dm/ofnode.c b/test/dm/ofnode.c index 5e7c9681c79..dab0480a42f 100644 --- a/test/dm/ofnode.c +++ b/test/dm/ofnode.c @@ -286,7 +286,7 @@ static int dm_test_ofnode_get_reg(struct unit_test_state *uts) ut_assert(ofnode_valid(node)); addr = ofnode_get_addr(node); size = ofnode_get_size(node); - ut_asserteq(FDT_ADDR_T_NONE, addr); + ut_asserteq_64(FDT_ADDR_T_NONE, addr); ut_asserteq(FDT_SIZE_T_NONE, size); node = ofnode_path("/translation-test@8000/noxlatebus@3,300/dev@42"); |
