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