1 /* SPDX-License-Identifier: BSD-3-Clause
2 * Copyright(c) 2019 Intel Corporation
5 #include "rte_rawdev.h"
6 #include "rte_ioat_rawdev.h"
8 int ioat_rawdev_test(uint16_t dev_id); /* pre-define to keep compiler happy */
11 ioat_rawdev_test(uint16_t dev_id)
13 #define IOAT_TEST_RINGSIZE 512
14 struct rte_ioat_rawdev_config p = { .ring_size = -1 };
15 struct rte_rawdev_info info = { .dev_private = &p };
17 rte_rawdev_info_get(dev_id, &info);
18 if (p.ring_size != 0) {
19 printf("Error, initial ring size is non-zero (%d)\n",
24 p.ring_size = IOAT_TEST_RINGSIZE;
25 if (rte_rawdev_configure(dev_id, &info) != 0) {
26 printf("Error with rte_rawdev_configure()\n");
29 rte_rawdev_info_get(dev_id, &info);
30 if (p.ring_size != IOAT_TEST_RINGSIZE) {
31 printf("Error, ring size is not %d (%d)\n",
32 IOAT_TEST_RINGSIZE, (int)p.ring_size);
36 if (rte_rawdev_start(dev_id) != 0) {
37 printf("Error with rte_rawdev_start()\n");