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