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