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