xref: /freebsd/tests/sys/opencrypto/cryptodevh.py (revision 02babf922137be7fa3f8d8c9df25aa0c3ff7642f)
108fca7a5SJohn-Mark Gurney# $FreeBSD$
208fca7a5SJohn-Mark Gurney# Generated by h2py from stdin
308fca7a5SJohn-Mark Gurney
408fca7a5SJohn-Mark Gurney# Included from sys/ioccom.h
508fca7a5SJohn-Mark GurneyIOCPARM_SHIFT = 13
608fca7a5SJohn-Mark GurneyIOCPARM_MASK = ((1 << IOCPARM_SHIFT) - 1)
708fca7a5SJohn-Mark Gurneydef IOCPARM_LEN(x): return (((x) >> 16) & IOCPARM_MASK)
808fca7a5SJohn-Mark Gurney
908fca7a5SJohn-Mark Gurneydef IOCBASECMD(x): return ((x) & ~(IOCPARM_MASK << 16))
1008fca7a5SJohn-Mark Gurney
1108fca7a5SJohn-Mark Gurneydef IOCGROUP(x): return (((x) >> 8) & 0xff)
1208fca7a5SJohn-Mark Gurney
1308fca7a5SJohn-Mark GurneyIOCPARM_MAX = (1 << IOCPARM_SHIFT)
1408fca7a5SJohn-Mark GurneyIOC_VOID = 0x20000000
1508fca7a5SJohn-Mark GurneyIOC_OUT = 0x40000000
1608fca7a5SJohn-Mark GurneyIOC_IN = 0x80000000
1708fca7a5SJohn-Mark GurneyIOC_INOUT = (IOC_IN|IOC_OUT)
1808fca7a5SJohn-Mark GurneyIOC_DIRMASK = (IOC_VOID|IOC_OUT|IOC_IN)
1908fca7a5SJohn-Mark Gurney
2008fca7a5SJohn-Mark Gurney# Included from sys/cdefs.h
2108fca7a5SJohn-Mark Gurneydef __has_feature(x): return 0
2208fca7a5SJohn-Mark Gurney
2308fca7a5SJohn-Mark Gurneydef __has_include(x): return 0
2408fca7a5SJohn-Mark Gurney
2508fca7a5SJohn-Mark Gurneydef __has_builtin(x): return 0
2608fca7a5SJohn-Mark Gurney
2708fca7a5SJohn-Mark Gurney__GNUCLIKE_ASM = 3
2808fca7a5SJohn-Mark Gurney__GNUCLIKE_ASM = 2
2908fca7a5SJohn-Mark Gurney__GNUCLIKE___TYPEOF = 1
3008fca7a5SJohn-Mark Gurney__GNUCLIKE___OFFSETOF = 1
3108fca7a5SJohn-Mark Gurney__GNUCLIKE___SECTION = 1
3208fca7a5SJohn-Mark Gurney__GNUCLIKE_CTOR_SECTION_HANDLING = 1
3308fca7a5SJohn-Mark Gurney__GNUCLIKE_BUILTIN_CONSTANT_P = 1
3408fca7a5SJohn-Mark Gurney__GNUCLIKE_BUILTIN_VARARGS = 1
3508fca7a5SJohn-Mark Gurney__GNUCLIKE_BUILTIN_STDARG = 1
3608fca7a5SJohn-Mark Gurney__GNUCLIKE_BUILTIN_VAALIST = 1
3708fca7a5SJohn-Mark Gurney__GNUC_VA_LIST_COMPATIBILITY = 1
3808fca7a5SJohn-Mark Gurney__GNUCLIKE_BUILTIN_NEXT_ARG = 1
3908fca7a5SJohn-Mark Gurney__GNUCLIKE_BUILTIN_MEMCPY = 1
4008fca7a5SJohn-Mark Gurney__CC_SUPPORTS_INLINE = 1
4108fca7a5SJohn-Mark Gurney__CC_SUPPORTS___INLINE = 1
4208fca7a5SJohn-Mark Gurney__CC_SUPPORTS___INLINE__ = 1
4308fca7a5SJohn-Mark Gurney__CC_SUPPORTS___FUNC__ = 1
4408fca7a5SJohn-Mark Gurney__CC_SUPPORTS_WARNING = 1
4508fca7a5SJohn-Mark Gurney__CC_SUPPORTS_VARADIC_XXX = 1
4608fca7a5SJohn-Mark Gurney__CC_SUPPORTS_DYNAMIC_ARRAY_INIT = 1
4708fca7a5SJohn-Mark Gurneydef __P(protos): return protos
4808fca7a5SJohn-Mark Gurney
4908fca7a5SJohn-Mark Gurneydef __STRING(x): return #x
5008fca7a5SJohn-Mark Gurney
5108fca7a5SJohn-Mark Gurneydef __XSTRING(x): return __STRING(x)
5208fca7a5SJohn-Mark Gurney
5308fca7a5SJohn-Mark Gurneydef __P(protos): return ()
5408fca7a5SJohn-Mark Gurney
5508fca7a5SJohn-Mark Gurneydef __STRING(x): return "x"
5608fca7a5SJohn-Mark Gurney
5708fca7a5SJohn-Mark Gurneydef __aligned(x): return __attribute__((__aligned__(x)))
5808fca7a5SJohn-Mark Gurney
5908fca7a5SJohn-Mark Gurneydef __section(x): return __attribute__((__section__(x)))
6008fca7a5SJohn-Mark Gurney
6108fca7a5SJohn-Mark Gurneydef __aligned(x): return __attribute__((__aligned__(x)))
6208fca7a5SJohn-Mark Gurney
6308fca7a5SJohn-Mark Gurneydef __section(x): return __attribute__((__section__(x)))
6408fca7a5SJohn-Mark Gurney
6508fca7a5SJohn-Mark Gurneydef _Alignas(x): return alignas(x)
6608fca7a5SJohn-Mark Gurney
6708fca7a5SJohn-Mark Gurneydef _Alignas(x): return __aligned(x)
6808fca7a5SJohn-Mark Gurney
6908fca7a5SJohn-Mark Gurneydef _Alignof(x): return alignof(x)
7008fca7a5SJohn-Mark Gurney
7108fca7a5SJohn-Mark Gurneydef _Alignof(x): return __alignof(x)
7208fca7a5SJohn-Mark Gurney
7308fca7a5SJohn-Mark Gurneydef __nonnull(x): return __attribute__((__nonnull__(x)))
7408fca7a5SJohn-Mark Gurney
7508fca7a5SJohn-Mark Gurneydef __predict_true(exp): return __builtin_expect((exp), 1)
7608fca7a5SJohn-Mark Gurney
7708fca7a5SJohn-Mark Gurneydef __predict_false(exp): return __builtin_expect((exp), 0)
7808fca7a5SJohn-Mark Gurney
7908fca7a5SJohn-Mark Gurneydef __predict_true(exp): return (exp)
8008fca7a5SJohn-Mark Gurney
8108fca7a5SJohn-Mark Gurneydef __predict_false(exp): return (exp)
8208fca7a5SJohn-Mark Gurney
8308fca7a5SJohn-Mark Gurneydef __format_arg(fmtarg): return __attribute__((__format_arg__ (fmtarg)))
8408fca7a5SJohn-Mark Gurney
8508fca7a5SJohn-Mark Gurneydef __GLOBL(sym): return __GLOBL1(sym)
8608fca7a5SJohn-Mark Gurney
8708fca7a5SJohn-Mark Gurneydef __FBSDID(s): return __IDSTRING(__CONCAT(__rcsid_,__LINE__),s)
8808fca7a5SJohn-Mark Gurney
8908fca7a5SJohn-Mark Gurneydef __RCSID(s): return __IDSTRING(__CONCAT(__rcsid_,__LINE__),s)
9008fca7a5SJohn-Mark Gurney
9108fca7a5SJohn-Mark Gurneydef __RCSID_SOURCE(s): return __IDSTRING(__CONCAT(__rcsid_source_,__LINE__),s)
9208fca7a5SJohn-Mark Gurney
9308fca7a5SJohn-Mark Gurneydef __SCCSID(s): return __IDSTRING(__CONCAT(__sccsid_,__LINE__),s)
9408fca7a5SJohn-Mark Gurney
9508fca7a5SJohn-Mark Gurneydef __COPYRIGHT(s): return __IDSTRING(__CONCAT(__copyright_,__LINE__),s)
9608fca7a5SJohn-Mark Gurney
9708fca7a5SJohn-Mark Gurney_POSIX_C_SOURCE = 199009
9808fca7a5SJohn-Mark Gurney_POSIX_C_SOURCE = 199209
9908fca7a5SJohn-Mark Gurney__XSI_VISIBLE = 700
10008fca7a5SJohn-Mark Gurney_POSIX_C_SOURCE = 200809
10108fca7a5SJohn-Mark Gurney__XSI_VISIBLE = 600
10208fca7a5SJohn-Mark Gurney_POSIX_C_SOURCE = 200112
10308fca7a5SJohn-Mark Gurney__XSI_VISIBLE = 500
10408fca7a5SJohn-Mark Gurney_POSIX_C_SOURCE = 199506
10508fca7a5SJohn-Mark Gurney_POSIX_C_SOURCE = 198808
10608fca7a5SJohn-Mark Gurney__POSIX_VISIBLE = 200809
10708fca7a5SJohn-Mark Gurney__ISO_C_VISIBLE = 1999
10808fca7a5SJohn-Mark Gurney__POSIX_VISIBLE = 200112
10908fca7a5SJohn-Mark Gurney__ISO_C_VISIBLE = 1999
11008fca7a5SJohn-Mark Gurney__POSIX_VISIBLE = 199506
11108fca7a5SJohn-Mark Gurney__ISO_C_VISIBLE = 1990
11208fca7a5SJohn-Mark Gurney__POSIX_VISIBLE = 199309
11308fca7a5SJohn-Mark Gurney__ISO_C_VISIBLE = 1990
11408fca7a5SJohn-Mark Gurney__POSIX_VISIBLE = 199209
11508fca7a5SJohn-Mark Gurney__ISO_C_VISIBLE = 1990
11608fca7a5SJohn-Mark Gurney__POSIX_VISIBLE = 199009
11708fca7a5SJohn-Mark Gurney__ISO_C_VISIBLE = 1990
11808fca7a5SJohn-Mark Gurney__POSIX_VISIBLE = 198808
11908fca7a5SJohn-Mark Gurney__ISO_C_VISIBLE = 0
12008fca7a5SJohn-Mark Gurney__POSIX_VISIBLE = 0
12108fca7a5SJohn-Mark Gurney__XSI_VISIBLE = 0
12208fca7a5SJohn-Mark Gurney__BSD_VISIBLE = 0
12308fca7a5SJohn-Mark Gurney__ISO_C_VISIBLE = 1990
12408fca7a5SJohn-Mark Gurney__POSIX_VISIBLE = 0
12508fca7a5SJohn-Mark Gurney__XSI_VISIBLE = 0
12608fca7a5SJohn-Mark Gurney__BSD_VISIBLE = 0
12708fca7a5SJohn-Mark Gurney__ISO_C_VISIBLE = 1999
12808fca7a5SJohn-Mark Gurney__POSIX_VISIBLE = 0
12908fca7a5SJohn-Mark Gurney__XSI_VISIBLE = 0
13008fca7a5SJohn-Mark Gurney__BSD_VISIBLE = 0
13108fca7a5SJohn-Mark Gurney__ISO_C_VISIBLE = 2011
13208fca7a5SJohn-Mark Gurney__POSIX_VISIBLE = 200809
13308fca7a5SJohn-Mark Gurney__XSI_VISIBLE = 700
13408fca7a5SJohn-Mark Gurney__BSD_VISIBLE = 1
13508fca7a5SJohn-Mark Gurney__ISO_C_VISIBLE = 2011
13608fca7a5SJohn-Mark Gurney__NO_TLS = 1
13708fca7a5SJohn-Mark GurneyCRYPTO_DRIVERS_INITIAL = 4
13808fca7a5SJohn-Mark GurneyCRYPTO_SW_SESSIONS = 32
13908fca7a5SJohn-Mark GurneyNULL_HASH_LEN = 16
14008fca7a5SJohn-Mark GurneyMD5_HASH_LEN = 16
14108fca7a5SJohn-Mark GurneySHA1_HASH_LEN = 20
14208fca7a5SJohn-Mark GurneyRIPEMD160_HASH_LEN = 20
14308fca7a5SJohn-Mark GurneySHA2_256_HASH_LEN = 32
14408fca7a5SJohn-Mark GurneySHA2_384_HASH_LEN = 48
14508fca7a5SJohn-Mark GurneySHA2_512_HASH_LEN = 64
14608fca7a5SJohn-Mark GurneyMD5_KPDK_HASH_LEN = 16
14708fca7a5SJohn-Mark GurneySHA1_KPDK_HASH_LEN = 20
14808fca7a5SJohn-Mark GurneyHASH_MAX_LEN = SHA2_512_HASH_LEN
14908fca7a5SJohn-Mark GurneyNULL_HMAC_BLOCK_LEN = 64
15008fca7a5SJohn-Mark GurneyMD5_HMAC_BLOCK_LEN = 64
15108fca7a5SJohn-Mark GurneySHA1_HMAC_BLOCK_LEN = 64
15208fca7a5SJohn-Mark GurneyRIPEMD160_HMAC_BLOCK_LEN = 64
15308fca7a5SJohn-Mark GurneySHA2_256_HMAC_BLOCK_LEN = 64
15408fca7a5SJohn-Mark GurneySHA2_384_HMAC_BLOCK_LEN = 128
15508fca7a5SJohn-Mark GurneySHA2_512_HMAC_BLOCK_LEN = 128
15608fca7a5SJohn-Mark GurneyHMAC_MAX_BLOCK_LEN = SHA2_512_HMAC_BLOCK_LEN
15708fca7a5SJohn-Mark GurneyHMAC_IPAD_VAL = 0x36
15808fca7a5SJohn-Mark GurneyHMAC_OPAD_VAL = 0x5C
15908fca7a5SJohn-Mark GurneyNULL_BLOCK_LEN = 4
16008fca7a5SJohn-Mark GurneyDES_BLOCK_LEN = 8
16108fca7a5SJohn-Mark GurneyDES3_BLOCK_LEN = 8
16208fca7a5SJohn-Mark GurneyBLOWFISH_BLOCK_LEN = 8
16308fca7a5SJohn-Mark GurneySKIPJACK_BLOCK_LEN = 8
16408fca7a5SJohn-Mark GurneyCAST128_BLOCK_LEN = 8
16508fca7a5SJohn-Mark GurneyRIJNDAEL128_BLOCK_LEN = 16
16608fca7a5SJohn-Mark GurneyAES_BLOCK_LEN = RIJNDAEL128_BLOCK_LEN
16708fca7a5SJohn-Mark GurneyCAMELLIA_BLOCK_LEN = 16
16808fca7a5SJohn-Mark GurneyEALG_MAX_BLOCK_LEN = AES_BLOCK_LEN
16908fca7a5SJohn-Mark GurneyAALG_MAX_RESULT_LEN = 64
17008fca7a5SJohn-Mark GurneyCRYPTO_ALGORITHM_MIN = 1
17108fca7a5SJohn-Mark GurneyCRYPTO_DES_CBC = 1
17208fca7a5SJohn-Mark GurneyCRYPTO_3DES_CBC = 2
17308fca7a5SJohn-Mark GurneyCRYPTO_BLF_CBC = 3
17408fca7a5SJohn-Mark GurneyCRYPTO_CAST_CBC = 4
17508fca7a5SJohn-Mark GurneyCRYPTO_SKIPJACK_CBC = 5
17608fca7a5SJohn-Mark GurneyCRYPTO_MD5_HMAC = 6
17708fca7a5SJohn-Mark GurneyCRYPTO_SHA1_HMAC = 7
17808fca7a5SJohn-Mark GurneyCRYPTO_RIPEMD160_HMAC = 8
17908fca7a5SJohn-Mark GurneyCRYPTO_MD5_KPDK = 9
18008fca7a5SJohn-Mark GurneyCRYPTO_SHA1_KPDK = 10
18108fca7a5SJohn-Mark GurneyCRYPTO_RIJNDAEL128_CBC = 11
18208fca7a5SJohn-Mark GurneyCRYPTO_AES_CBC = 11
18308fca7a5SJohn-Mark GurneyCRYPTO_ARC4 = 12
18408fca7a5SJohn-Mark GurneyCRYPTO_MD5 = 13
18508fca7a5SJohn-Mark GurneyCRYPTO_SHA1 = 14
18608fca7a5SJohn-Mark GurneyCRYPTO_NULL_HMAC = 15
18708fca7a5SJohn-Mark GurneyCRYPTO_NULL_CBC = 16
18808fca7a5SJohn-Mark GurneyCRYPTO_DEFLATE_COMP = 17
18908fca7a5SJohn-Mark GurneyCRYPTO_SHA2_256_HMAC = 18
19008fca7a5SJohn-Mark GurneyCRYPTO_SHA2_384_HMAC = 19
19108fca7a5SJohn-Mark GurneyCRYPTO_SHA2_512_HMAC = 20
19208fca7a5SJohn-Mark GurneyCRYPTO_CAMELLIA_CBC = 21
19308fca7a5SJohn-Mark GurneyCRYPTO_AES_XTS = 22
19408fca7a5SJohn-Mark GurneyCRYPTO_AES_ICM = 23
19508fca7a5SJohn-Mark GurneyCRYPTO_AES_NIST_GMAC = 24
19608fca7a5SJohn-Mark GurneyCRYPTO_AES_NIST_GCM_16 = 25
19708fca7a5SJohn-Mark GurneyCRYPTO_AES_128_NIST_GMAC = 26
19808fca7a5SJohn-Mark GurneyCRYPTO_AES_192_NIST_GMAC = 27
19908fca7a5SJohn-Mark GurneyCRYPTO_AES_256_NIST_GMAC = 28
200*02babf92SJohn BaldwinCRYPTO_BLAKE2B = 29
201*02babf92SJohn BaldwinCRYPTO_BLAKE2S = 30
202*02babf92SJohn BaldwinCRYPTO_CHACHA20 = 31
203*02babf92SJohn BaldwinCRYPTO_SHA2_224_HMAC = 32
204*02babf92SJohn BaldwinCRYPTO_RIPEMD160 = 33
205*02babf92SJohn BaldwinCRYPTO_SHA2_224 = 34
206*02babf92SJohn BaldwinCRYPTO_SHA2_256 = 35
207*02babf92SJohn BaldwinCRYPTO_SHA2_384 = 36
208*02babf92SJohn BaldwinCRYPTO_SHA2_512 = 37
209*02babf92SJohn BaldwinCRYPTO_POLY1305 = 38
210*02babf92SJohn BaldwinCRYPTO_AES_CCM_CBC_MAC = 39
211*02babf92SJohn BaldwinCRYPTO_AES_CCM_16 = 40
212*02babf92SJohn BaldwinCRYPTO_ALGORITHM_MAX = 40
21308fca7a5SJohn-Mark GurneyCRYPTO_ALG_FLAG_SUPPORTED = 0x01
21408fca7a5SJohn-Mark GurneyCRYPTO_ALG_FLAG_RNG_ENABLE = 0x02
21508fca7a5SJohn-Mark GurneyCRYPTO_ALG_FLAG_DSA_SHA = 0x04
21608fca7a5SJohn-Mark GurneyCRYPTO_FLAG_HARDWARE = 0x01000000
21708fca7a5SJohn-Mark GurneyCRYPTO_FLAG_SOFTWARE = 0x02000000
21808fca7a5SJohn-Mark GurneyCOP_ENCRYPT = 1
21908fca7a5SJohn-Mark GurneyCOP_DECRYPT = 2
22008fca7a5SJohn-Mark GurneyCOP_F_BATCH = 0x0008
22108fca7a5SJohn-Mark GurneyCRK_MAXPARAM = 8
22208fca7a5SJohn-Mark GurneyCRK_ALGORITM_MIN = 0
22308fca7a5SJohn-Mark GurneyCRK_MOD_EXP = 0
22408fca7a5SJohn-Mark GurneyCRK_MOD_EXP_CRT = 1
22508fca7a5SJohn-Mark GurneyCRK_DSA_SIGN = 2
22608fca7a5SJohn-Mark GurneyCRK_DSA_VERIFY = 3
22708fca7a5SJohn-Mark GurneyCRK_DH_COMPUTE_KEY = 4
22808fca7a5SJohn-Mark GurneyCRK_ALGORITHM_MAX = 4
22908fca7a5SJohn-Mark GurneyCRF_MOD_EXP = (1 << CRK_MOD_EXP)
23008fca7a5SJohn-Mark GurneyCRF_MOD_EXP_CRT = (1 << CRK_MOD_EXP_CRT)
23108fca7a5SJohn-Mark GurneyCRF_DSA_SIGN = (1 << CRK_DSA_SIGN)
23208fca7a5SJohn-Mark GurneyCRF_DSA_VERIFY = (1 << CRK_DSA_VERIFY)
23308fca7a5SJohn-Mark GurneyCRF_DH_COMPUTE_KEY = (1 << CRK_DH_COMPUTE_KEY)
23408fca7a5SJohn-Mark GurneyCRD_F_ENCRYPT = 0x01
23508fca7a5SJohn-Mark GurneyCRD_F_IV_PRESENT = 0x02
23608fca7a5SJohn-Mark GurneyCRD_F_IV_EXPLICIT = 0x04
23708fca7a5SJohn-Mark GurneyCRD_F_DSA_SHA_NEEDED = 0x08
23808fca7a5SJohn-Mark GurneyCRD_F_COMP = 0x0f
23908fca7a5SJohn-Mark GurneyCRD_F_KEY_EXPLICIT = 0x10
24008fca7a5SJohn-Mark GurneyCRYPTO_F_IMBUF = 0x0001
24108fca7a5SJohn-Mark GurneyCRYPTO_F_IOV = 0x0002
24208fca7a5SJohn-Mark GurneyCRYPTO_F_BATCH = 0x0008
24308fca7a5SJohn-Mark GurneyCRYPTO_F_CBIMM = 0x0010
24408fca7a5SJohn-Mark GurneyCRYPTO_F_DONE = 0x0020
24508fca7a5SJohn-Mark GurneyCRYPTO_F_CBIFSYNC = 0x0040
24608fca7a5SJohn-Mark GurneyCRYPTO_BUF_CONTIG = 0x0
24708fca7a5SJohn-Mark GurneyCRYPTO_BUF_IOV = 0x1
24808fca7a5SJohn-Mark GurneyCRYPTO_BUF_MBUF = 0x2
24908fca7a5SJohn-Mark GurneyCRYPTO_OP_DECRYPT = 0x0
25008fca7a5SJohn-Mark GurneyCRYPTO_OP_ENCRYPT = 0x1
25108fca7a5SJohn-Mark GurneyCRYPTO_HINT_MORE = 0x1
25208fca7a5SJohn-Mark Gurneydef CRYPTO_SESID2HID(_sid): return (((_sid) >> 32) & 0x00ffffff)
25308fca7a5SJohn-Mark Gurney
25408fca7a5SJohn-Mark Gurneydef CRYPTO_SESID2CAPS(_sid): return (((_sid) >> 32) & 0xff000000)
25508fca7a5SJohn-Mark Gurney
25608fca7a5SJohn-Mark Gurneydef CRYPTO_SESID2LID(_sid): return (((u_int32_t) (_sid)) & 0xffffffff)
25708fca7a5SJohn-Mark Gurney
25808fca7a5SJohn-Mark GurneyCRYPTOCAP_F_HARDWARE = CRYPTO_FLAG_HARDWARE
25908fca7a5SJohn-Mark GurneyCRYPTOCAP_F_SOFTWARE = CRYPTO_FLAG_SOFTWARE
26008fca7a5SJohn-Mark GurneyCRYPTOCAP_F_SYNC = 0x04000000
26108fca7a5SJohn-Mark GurneyCRYPTO_SYMQ = 0x1
26208fca7a5SJohn-Mark GurneyCRYPTO_ASYMQ = 0x2
263