numam-dpdk/app/test/test_rawdev.c
Bruce Richardson 4b3f8119c7 test/raw: remove ioat-specific autotest
Since the rawdev autotest can now be used to test all rawdevs on the
system, there is no need for a dedicated ioat autotest command.

Signed-off-by: Bruce Richardson <bruce.richardson@intel.com>
Reviewed-by: Kevin Laatz <kevin.laatz@intel.com>
2020-10-06 09:26:28 +02:00

58 lines
1.2 KiB
C

/* SPDX-License-Identifier: BSD-3-Clause
* Copyright 2017 NXP
*/
#include <rte_common.h>
#include <rte_mbuf.h>
#include <rte_malloc.h>
#include <rte_memcpy.h>
#include <rte_dev.h>
#include <rte_rawdev.h>
#include <rte_bus_vdev.h>
#include "test.h"
static int
test_rawdev_selftest_impl(const char *pmd, const char *opts)
{
int ret;
printf("\n### Test rawdev infrastructure using skeleton driver\n");
rte_vdev_init(pmd, opts);
ret = rte_rawdev_selftest(rte_rawdev_get_dev_id(pmd));
rte_vdev_uninit(pmd);
return ret;
}
static int
test_rawdev_selftest_skeleton(void)
{
return test_rawdev_selftest_impl("rawdev_skeleton", "");
}
static int
test_rawdev_selftests(void)
{
const int count = rte_rawdev_count();
int ret = 0;
int i;
/* basic sanity on rawdev infrastructure */
if (test_rawdev_selftest_skeleton() < 0)
return -1;
/* now run self-test on all rawdevs */
if (count > 0)
printf("\n### Run selftest on each available rawdev\n");
for (i = 0; i < count; i++) {
int result = rte_rawdev_selftest(i);
printf("Rawdev %u (%s) selftest: %s\n", i,
rte_rawdevs[i].name,
result == 0 ? "Passed" : "Failed");
ret |= result;
}
return ret;
}
REGISTER_TEST_COMMAND(rawdev_autotest, test_rawdev_selftests);