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