Home | History | Annotate | Download | only in linux
      1 #ifndef _UAPI_FIPS_STATUS__H
      2 #define _UAPI_FIPS_STATUS__H
      3 
      4 #include <linux/types.h>
      5 #include <linux/ioctl.h>
      6 
      7 /**
      8 * fips_status: global FIPS140-2 status
      9 * @FIPS140_STATUS_NA:
     10 *					Not a FIPS140-2 compliant Build.
     11 *					The flag status won't
     12 *					change throughout
     13 *					the lifetime
     14 * @FIPS140_STATUS_PASS_CRYPTO:
     15 *					KAT self tests are passed.
     16 * @FIPS140_STATUS_QCRYPTO_ALLOWED:
     17 *					Integrity test is passed.
     18 * @FIPS140_STATUS_PASS:
     19 *					All tests are passed and build
     20 *					is in FIPS140-2 mode
     21 * @FIPS140_STATUS_FAIL:
     22 *					One of the test is failed.
     23 *					This will block all requests
     24 *					to crypto modules
     25 */
     26 enum fips_status {
     27 		FIPS140_STATUS_NA				= 0,
     28 		FIPS140_STATUS_PASS_CRYPTO		= 1,
     29 		FIPS140_STATUS_QCRYPTO_ALLOWED	= 2,
     30 		FIPS140_STATUS_PASS				= 3,
     31 		FIPS140_STATUS_FAIL				= 0xFF
     32 };
     33 #endif /* _UAPI_FIPS_STATUS__H */
     34