xref: /dpdk/app/test-mldev/test_common.h (revision fccf444cfe059fad295f4037ba221ddfee694cc0)
129369778SSrikanth Yalavarthi /* SPDX-License-Identifier: BSD-3-Clause
229369778SSrikanth Yalavarthi  * Copyright (c) 2022 Marvell.
329369778SSrikanth Yalavarthi  */
429369778SSrikanth Yalavarthi 
529369778SSrikanth Yalavarthi #ifndef TEST_COMMON_H
629369778SSrikanth Yalavarthi #define TEST_COMMON_H
729369778SSrikanth Yalavarthi 
829369778SSrikanth Yalavarthi #include <rte_mldev.h>
929369778SSrikanth Yalavarthi 
1029369778SSrikanth Yalavarthi #include "ml_common.h"
1129369778SSrikanth Yalavarthi #include "ml_test.h"
1229369778SSrikanth Yalavarthi 
1329369778SSrikanth Yalavarthi struct test_common {
1429369778SSrikanth Yalavarthi 	struct ml_options *opt;
1529369778SSrikanth Yalavarthi 	enum ml_test_result result;
1629369778SSrikanth Yalavarthi 	struct rte_ml_dev_info dev_info;
1777fefa0aSSrikanth Yalavarthi 	struct rte_ml_dev_xstats_map *xstats_map;
1877fefa0aSSrikanth Yalavarthi 	uint64_t *xstats_values;
1977fefa0aSSrikanth Yalavarthi 	int xstats_size;
2029369778SSrikanth Yalavarthi };
2129369778SSrikanth Yalavarthi 
2229369778SSrikanth Yalavarthi bool ml_test_cap_check(struct ml_options *opt);
2329369778SSrikanth Yalavarthi int ml_test_opt_check(struct ml_options *opt);
2429369778SSrikanth Yalavarthi void ml_test_opt_dump(struct ml_options *opt);
2529369778SSrikanth Yalavarthi int ml_test_device_configure(struct ml_test *test, struct ml_options *opt);
2629369778SSrikanth Yalavarthi int ml_test_device_close(struct ml_test *test, struct ml_options *opt);
2729369778SSrikanth Yalavarthi int ml_test_device_start(struct ml_test *test, struct ml_options *opt);
2829369778SSrikanth Yalavarthi int ml_test_device_stop(struct ml_test *test, struct ml_options *opt);
2929369778SSrikanth Yalavarthi 
30*fccf444cSSrikanth Yalavarthi int ml_read_file(char *file, size_t *size, char **buffer);
31*fccf444cSSrikanth Yalavarthi 
3229369778SSrikanth Yalavarthi #endif /* TEST_COMMON_H */
33