1*4418919fSjohnjiang /* SPDX-License-Identifier: BSD-3-Clause
2*4418919fSjohnjiang  * Copyright(c) 2019 Intel Corporation
3*4418919fSjohnjiang  */
4*4418919fSjohnjiang 
5*4418919fSjohnjiang #ifndef _CRYPTO_PMD_SELF_TEST_H_
6*4418919fSjohnjiang #define _CRYPTO_PMD_SELF_TEST_H_
7*4418919fSjohnjiang 
8*4418919fSjohnjiang #include <rte_crypto_sym.h>
9*4418919fSjohnjiang 
10*4418919fSjohnjiang enum fips_dev_self_test_dir {
11*4418919fSjohnjiang 	self_test_dir_enc_auth_gen = 0,
12*4418919fSjohnjiang 	self_test_dir_dec_auth_verify,
13*4418919fSjohnjiang 	self_test_dir_max
14*4418919fSjohnjiang };
15*4418919fSjohnjiang 
16*4418919fSjohnjiang struct fips_dev_broken_test_config {
17*4418919fSjohnjiang 	uint32_t expect_fail_test_idx;
18*4418919fSjohnjiang 	enum fips_dev_self_test_dir expect_fail_dir;
19*4418919fSjohnjiang };
20*4418919fSjohnjiang 
21*4418919fSjohnjiang int
22*4418919fSjohnjiang fips_dev_self_test(uint8_t dev_id,
23*4418919fSjohnjiang 		struct fips_dev_broken_test_config *config);
24*4418919fSjohnjiang 
25*4418919fSjohnjiang #endif /* _CRYPTO_PMD_SELF_TEST_H_ */
26