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