examples/fips_validation: add power on self test
[dpdk.git] / examples / fips_validation / fips_dev_self_test.h
diff --git a/examples/fips_validation/fips_dev_self_test.h b/examples/fips_validation/fips_dev_self_test.h
new file mode 100644 (file)
index 0000000..421599d
--- /dev/null
@@ -0,0 +1,25 @@
+/* SPDX-License-Identifier: BSD-3-Clause
+ * Copyright(c) 2019 Intel Corporation
+ */
+
+#ifndef _CRYPTO_PMD_SELF_TEST_H_
+#define _CRYPTO_PMD_SELF_TEST_H_
+
+#include <rte_crypto_sym.h>
+
+enum fips_dev_self_test_dir {
+       self_test_dir_enc_auth_gen = 0,
+       self_test_dir_dec_auth_verify,
+       self_test_dir_max
+};
+
+struct fips_dev_broken_test_config {
+       uint32_t expect_fail_test_idx;
+       enum fips_dev_self_test_dir expect_fail_dir;
+};
+
+int
+fips_dev_self_test(uint8_t dev_id,
+               struct fips_dev_broken_test_config *config);
+
+#endif /* _CRYPTO_PMD_SELF_TEST_H_ */