edac: tests: Use new EDAC API in tests
Use new EDAC API in tests.
Signed-off-by: Andrei Emeltchenko <andrei.emeltchenko@intel.com>
diff --git a/tests/subsys/edac/ibecc/src/ibecc.c b/tests/subsys/edac/ibecc/src/ibecc.c
index deee093..34f8329 100644
--- a/tests/subsys/edac/ibecc/src/ibecc.c
+++ b/tests/subsys/edac/ibecc/src/ibecc.c
@@ -52,19 +52,22 @@
static void test_ibecc_api(void)
{
- uint64_t ret;
+ uint64_t value;
+ int ret;
/* Error log API */
- ret = edac_ecc_error_log_get(dev);
- zassert_equal(ret, 0, "Error log not zero");
+ ret = edac_ecc_error_log_get(dev, &value);
+ zassert_equal(ret, 0, "edac_ecc_error_log_get failed");
- edac_ecc_error_log_clear(dev);
+ ret = edac_ecc_error_log_clear(dev);
+ zassert_equal(ret, 0, "edac_ecc_error_log_clear failed");
- ret = edac_parity_error_log_get(dev);
- zassert_equal(ret, 0, "Error log not zero");
+ ret = edac_parity_error_log_get(dev, &value);
+ zassert_equal(ret, 0, "edac_parity_error_log_get failed");
- edac_parity_error_log_clear(dev);
+ ret = edac_parity_error_log_clear(dev);
+ zassert_equal(ret, 0, "edac_parity_error_log_clear failed");
/* Error stat API */
@@ -94,7 +97,8 @@
ret = edac_inject_set_param1(dev, UINT64_MAX);
zassert_not_equal(ret, 0, "Error setting invalid param1");
- val = edac_inject_get_param1(dev);
+ ret = edac_inject_get_param1(dev, &val);
+ zassert_equal(ret, 0, "Error getting param1");
zassert_equal(val, TEST_ADDRESS1, "Read back value differs");
/* Set correct value of param2 */
@@ -105,7 +109,8 @@
ret = edac_inject_set_param2(dev, UINT64_MAX);
zassert_not_equal(ret, 0, "Error setting invalid param1");
- val = edac_inject_get_param2(dev);
+ ret = edac_inject_get_param2(dev, &val);
+ zassert_equal(ret, 0, "Error getting param2");
zassert_equal(val, TEST_ADDRESS_MASK, "Read back value differs");
/* Clearing parameters */
@@ -113,13 +118,15 @@
ret = edac_inject_set_param1(dev, 0);
zassert_equal(ret, 0, "Error setting inject address");
- val = edac_inject_get_param1(dev);
+ ret = edac_inject_get_param1(dev, &val);
+ zassert_equal(ret, 0, "Error getting param1");
zassert_equal(val, 0, "Read back value differs");
ret = edac_inject_set_param2(dev, 0);
zassert_equal(ret, 0, "Error setting inject address mask");
- val = edac_inject_get_param2(dev);
+ ret = edac_inject_get_param2(dev, &val);
+ zassert_equal(ret, 0, "Error getting param2");
zassert_equal(val, 0, "Read back value differs");
}
#else
@@ -149,9 +156,9 @@
ret = edac_inject_set_error_type(dev, type);
zassert_equal(ret, 0, "Error setting inject error type");
- test_value = edac_inject_get_error_type(dev);
- zassert_equal(test_value, type,
- "Read back value differs");
+ ret = edac_inject_get_error_type(dev, &test_value);
+ zassert_equal(ret, 0, "Error getting error_type");
+ zassert_equal(test_value, type, "Read back value differs");
ret = edac_inject_error_trigger(dev);
zassert_equal(ret, 0, "Error setting ctrl");
@@ -182,7 +189,6 @@
num_int);
TC_PRINT("Interrupt %d\n", num_int);
- TC_PRINT("ECC Error Log 0x%llx\n", edac_ecc_error_log_get(dev));
TC_PRINT("Error: type %u, address 0x%llx, syndrome %u\n",
error_type, error_address, error_syndrome);
}