Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/freebsd-src
Path: blob/main/tests/sys/opencrypto/cryptodevh.py
39507 views
1
# Generated by h2py from stdin
2
3
# Included from sys/ioccom.h
4
IOCPARM_SHIFT = 13
5
IOCPARM_MASK = ((1 << IOCPARM_SHIFT) - 1)
6
def IOCPARM_LEN(x): return (((x) >> 16) & IOCPARM_MASK)
7
8
def IOCBASECMD(x): return ((x) & ~(IOCPARM_MASK << 16))
9
10
def IOCGROUP(x): return (((x) >> 8) & 0xff)
11
12
IOCPARM_MAX = (1 << IOCPARM_SHIFT)
13
IOC_VOID = 0x20000000
14
IOC_OUT = 0x40000000
15
IOC_IN = 0x80000000
16
IOC_INOUT = (IOC_IN|IOC_OUT)
17
IOC_DIRMASK = (IOC_VOID|IOC_OUT|IOC_IN)
18
19
# Included from sys/cdefs.h
20
def __has_feature(x): return 0
21
22
def __has_include(x): return 0
23
24
def __has_builtin(x): return 0
25
26
def __P(protos): return protos
27
28
def __STRING(x): return #x
29
30
def __XSTRING(x): return __STRING(x)
31
32
def __P(protos): return ()
33
34
def __STRING(x): return "x"
35
36
def __aligned(x): return __attribute__((__aligned__(x)))
37
38
def __section(x): return __attribute__((__section__(x)))
39
40
def __aligned(x): return __attribute__((__aligned__(x)))
41
42
def __section(x): return __attribute__((__section__(x)))
43
44
def _Alignas(x): return alignas(x)
45
46
def _Alignas(x): return __aligned(x)
47
48
def _Alignof(x): return alignof(x)
49
50
def _Alignof(x): return __alignof(x)
51
52
def __nonnull(x): return __attribute__((__nonnull__(x)))
53
54
def __predict_true(exp): return __builtin_expect((exp), 1)
55
56
def __predict_false(exp): return __builtin_expect((exp), 0)
57
58
def __predict_true(exp): return (exp)
59
60
def __predict_false(exp): return (exp)
61
62
def __format_arg(fmtarg): return __attribute__((__format_arg__ (fmtarg)))
63
64
def __GLOBL(sym): return __GLOBL1(sym)
65
66
def __FBSDID(s): return __IDSTRING(__CONCAT(__rcsid_,__LINE__),s)
67
68
def __RCSID(s): return __IDSTRING(__CONCAT(__rcsid_,__LINE__),s)
69
70
def __RCSID_SOURCE(s): return __IDSTRING(__CONCAT(__rcsid_source_,__LINE__),s)
71
72
def __SCCSID(s): return __IDSTRING(__CONCAT(__sccsid_,__LINE__),s)
73
74
def __COPYRIGHT(s): return __IDSTRING(__CONCAT(__copyright_,__LINE__),s)
75
76
_POSIX_C_SOURCE = 199009
77
_POSIX_C_SOURCE = 199209
78
__XSI_VISIBLE = 700
79
_POSIX_C_SOURCE = 200809
80
__XSI_VISIBLE = 600
81
_POSIX_C_SOURCE = 200112
82
__XSI_VISIBLE = 500
83
_POSIX_C_SOURCE = 199506
84
_POSIX_C_SOURCE = 198808
85
__POSIX_VISIBLE = 200809
86
__ISO_C_VISIBLE = 1999
87
__POSIX_VISIBLE = 200112
88
__ISO_C_VISIBLE = 1999
89
__POSIX_VISIBLE = 199506
90
__ISO_C_VISIBLE = 1990
91
__POSIX_VISIBLE = 199309
92
__ISO_C_VISIBLE = 1990
93
__POSIX_VISIBLE = 199209
94
__ISO_C_VISIBLE = 1990
95
__POSIX_VISIBLE = 199009
96
__ISO_C_VISIBLE = 1990
97
__POSIX_VISIBLE = 198808
98
__ISO_C_VISIBLE = 0
99
__POSIX_VISIBLE = 0
100
__XSI_VISIBLE = 0
101
__BSD_VISIBLE = 0
102
__ISO_C_VISIBLE = 1990
103
__POSIX_VISIBLE = 0
104
__XSI_VISIBLE = 0
105
__BSD_VISIBLE = 0
106
__ISO_C_VISIBLE = 1999
107
__POSIX_VISIBLE = 0
108
__XSI_VISIBLE = 0
109
__BSD_VISIBLE = 0
110
__ISO_C_VISIBLE = 2011
111
__POSIX_VISIBLE = 200809
112
__XSI_VISIBLE = 700
113
__BSD_VISIBLE = 1
114
__ISO_C_VISIBLE = 2011
115
CRYPTO_DRIVERS_INITIAL = 4
116
CRYPTO_SW_SESSIONS = 32
117
NULL_HASH_LEN = 16
118
MD5_HASH_LEN = 16
119
SHA1_HASH_LEN = 20
120
RIPEMD160_HASH_LEN = 20
121
SHA2_256_HASH_LEN = 32
122
SHA2_384_HASH_LEN = 48
123
SHA2_512_HASH_LEN = 64
124
MD5_KPDK_HASH_LEN = 16
125
SHA1_KPDK_HASH_LEN = 20
126
HASH_MAX_LEN = SHA2_512_HASH_LEN
127
NULL_HMAC_BLOCK_LEN = 64
128
MD5_HMAC_BLOCK_LEN = 64
129
SHA1_HMAC_BLOCK_LEN = 64
130
RIPEMD160_HMAC_BLOCK_LEN = 64
131
SHA2_256_HMAC_BLOCK_LEN = 64
132
SHA2_384_HMAC_BLOCK_LEN = 128
133
SHA2_512_HMAC_BLOCK_LEN = 128
134
HMAC_MAX_BLOCK_LEN = SHA2_512_HMAC_BLOCK_LEN
135
HMAC_IPAD_VAL = 0x36
136
HMAC_OPAD_VAL = 0x5C
137
NULL_BLOCK_LEN = 4
138
DES_BLOCK_LEN = 8
139
DES3_BLOCK_LEN = 8
140
BLOWFISH_BLOCK_LEN = 8
141
SKIPJACK_BLOCK_LEN = 8
142
CAST128_BLOCK_LEN = 8
143
RIJNDAEL128_BLOCK_LEN = 16
144
AES_BLOCK_LEN = RIJNDAEL128_BLOCK_LEN
145
CAMELLIA_BLOCK_LEN = 16
146
EALG_MAX_BLOCK_LEN = AES_BLOCK_LEN
147
AALG_MAX_RESULT_LEN = 64
148
CRYPTO_ALGORITHM_MIN = 1
149
CRYPTO_DES_CBC = 1
150
CRYPTO_3DES_CBC = 2
151
CRYPTO_BLF_CBC = 3
152
CRYPTO_CAST_CBC = 4
153
CRYPTO_SKIPJACK_CBC = 5
154
CRYPTO_MD5_HMAC = 6
155
CRYPTO_SHA1_HMAC = 7
156
CRYPTO_RIPEMD160_HMAC = 8
157
CRYPTO_MD5_KPDK = 9
158
CRYPTO_SHA1_KPDK = 10
159
CRYPTO_RIJNDAEL128_CBC = 11
160
CRYPTO_AES_CBC = 11
161
CRYPTO_ARC4 = 12
162
CRYPTO_MD5 = 13
163
CRYPTO_SHA1 = 14
164
CRYPTO_NULL_HMAC = 15
165
CRYPTO_NULL_CBC = 16
166
CRYPTO_DEFLATE_COMP = 17
167
CRYPTO_SHA2_256_HMAC = 18
168
CRYPTO_SHA2_384_HMAC = 19
169
CRYPTO_SHA2_512_HMAC = 20
170
CRYPTO_CAMELLIA_CBC = 21
171
CRYPTO_AES_XTS = 22
172
CRYPTO_AES_ICM = 23
173
CRYPTO_AES_NIST_GMAC = 24
174
CRYPTO_AES_NIST_GCM_16 = 25
175
CRYPTO_BLAKE2B = 29
176
CRYPTO_BLAKE2S = 30
177
CRYPTO_CHACHA20 = 31
178
CRYPTO_SHA2_224_HMAC = 32
179
CRYPTO_RIPEMD160 = 33
180
CRYPTO_SHA2_224 = 34
181
CRYPTO_SHA2_256 = 35
182
CRYPTO_SHA2_384 = 36
183
CRYPTO_SHA2_512 = 37
184
CRYPTO_POLY1305 = 38
185
CRYPTO_AES_CCM_CBC_MAC = 39
186
CRYPTO_AES_CCM_16 = 40
187
CRYPTO_ALGORITHM_MAX = 40
188
CRYPTO_ALG_FLAG_SUPPORTED = 0x01
189
CRYPTO_ALG_FLAG_RNG_ENABLE = 0x02
190
CRYPTO_ALG_FLAG_DSA_SHA = 0x04
191
CRYPTO_FLAG_HARDWARE = 0x01000000
192
CRYPTO_FLAG_SOFTWARE = 0x02000000
193
COP_ENCRYPT = 1
194
COP_DECRYPT = 2
195
COP_F_BATCH = 0x0008
196
CRK_MAXPARAM = 8
197
CRK_ALGORITM_MIN = 0
198
CRK_MOD_EXP = 0
199
CRK_MOD_EXP_CRT = 1
200
CRK_DSA_SIGN = 2
201
CRK_DSA_VERIFY = 3
202
CRK_DH_COMPUTE_KEY = 4
203
CRK_ALGORITHM_MAX = 4
204
CRF_MOD_EXP = (1 << CRK_MOD_EXP)
205
CRF_MOD_EXP_CRT = (1 << CRK_MOD_EXP_CRT)
206
CRF_DSA_SIGN = (1 << CRK_DSA_SIGN)
207
CRF_DSA_VERIFY = (1 << CRK_DSA_VERIFY)
208
CRF_DH_COMPUTE_KEY = (1 << CRK_DH_COMPUTE_KEY)
209
CRD_F_ENCRYPT = 0x01
210
CRD_F_IV_PRESENT = 0x02
211
CRD_F_IV_EXPLICIT = 0x04
212
CRD_F_DSA_SHA_NEEDED = 0x08
213
CRD_F_COMP = 0x0f
214
CRD_F_KEY_EXPLICIT = 0x10
215
CRYPTO_F_IMBUF = 0x0001
216
CRYPTO_F_IOV = 0x0002
217
CRYPTO_F_BATCH = 0x0008
218
CRYPTO_F_CBIMM = 0x0010
219
CRYPTO_F_DONE = 0x0020
220
CRYPTO_F_CBIFSYNC = 0x0040
221
CRYPTO_BUF_CONTIG = 0x0
222
CRYPTO_BUF_IOV = 0x1
223
CRYPTO_BUF_MBUF = 0x2
224
CRYPTO_OP_DECRYPT = 0x0
225
CRYPTO_OP_ENCRYPT = 0x1
226
CRYPTO_HINT_MORE = 0x1
227
def CRYPTO_SESID2HID(_sid): return (((_sid) >> 32) & 0x00ffffff)
228
229
def CRYPTO_SESID2CAPS(_sid): return (((_sid) >> 32) & 0xff000000)
230
231
def CRYPTO_SESID2LID(_sid): return (((u_int32_t) (_sid)) & 0xffffffff)
232
233
CRYPTOCAP_F_HARDWARE = CRYPTO_FLAG_HARDWARE
234
CRYPTOCAP_F_SOFTWARE = CRYPTO_FLAG_SOFTWARE
235
CRYPTOCAP_F_SYNC = 0x04000000
236
CRYPTO_SYMQ = 0x1
237
CRYPTO_ASYMQ = 0x2
238
239