lineage_kernel_xcoverpro/crypto/fips140.h

37 lines
784 B
C
Executable File

#ifndef _CRYPTO_FIPS140_H
#define _CRYPTO_FIPS140_H
#include <linux/kernel.h>
#ifdef CONFIG_CRYPTO_FIPS_FUNC_TEST
#include "fips140_test.h"
#endif
#define FIPS140_ERR 1
#define FIPS140_NO_ERR 0
#define SKC_VERSION_TEXT "SKC v2.1.1"
#define FIPS_HMAC_SIZE (32)
#define FIPS_CRYPTO_ADDRS_SIZE (4096)
struct first_last {
aligned_u64 first;
aligned_u64 last;
};
extern const __u64 crypto_buildtime_address;
extern const struct first_last integrity_crypto_addrs[FIPS_CRYPTO_ADDRS_SIZE];
extern const __s8 builtime_crypto_hmac[FIPS_HMAC_SIZE];
extern int do_integrity_check(void);
bool in_fips_err(void);
void set_in_fips_err(void);
#ifdef CONFIG_CRYPTO_FIPS_FUNC_TEST
void reset_in_fips_err(void);
#endif /* CONFIG_CRYPTO_FIPS_FUNC_TEST */
#endif // _CRYPTO_FIPS140_H