Lines Matching refs:cmd
63 struct xlp_sec_command *cmd) in nlm_crypto_complete_sec_request() argument
73 cmd->ctrlp->cipherkeylen, vtophys(cmd->ctrlp)); in nlm_crypto_complete_sec_request()
75 m.msg[1] = nlm_crypto_form_pkt_fmn_entry1(0, cmd->ctrlp->hashkeylen, in nlm_crypto_complete_sec_request()
76 NLM_CRYPTO_PKT_DESC_SIZE(cmd->nsegs), vtophys(cmd->paramp)); in nlm_crypto_complete_sec_request()
79 m.msg[2] = (uintptr_t)cmd; in nlm_crypto_complete_sec_request()
95 nlm_crypto_form_srcdst_segs(struct xlp_sec_command *cmd) in nlm_crypto_form_srcdst_segs() argument
101 crp = cmd->crp; in nlm_crypto_form_srcdst_segs()
102 cipdesc = cmd->enccrd; in nlm_crypto_form_srcdst_segs()
107 srcseg = nlm_crypto_fill_src_seg(cmd->paramp, srcseg, in nlm_crypto_form_srcdst_segs()
108 cmd->iv, cmd->ivlen); in nlm_crypto_form_srcdst_segs()
109 dstseg = nlm_crypto_fill_dst_seg(cmd->paramp, dstseg, in nlm_crypto_form_srcdst_segs()
110 cmd->iv, cmd->ivlen); in nlm_crypto_form_srcdst_segs()
119 srcseg = nlm_crypto_fill_src_seg(cmd->paramp, srcseg, in nlm_crypto_form_srcdst_segs()
122 dstseg = nlm_crypto_fill_dst_seg(cmd->paramp, in nlm_crypto_form_srcdst_segs()
137 srcseg = nlm_crypto_fill_src_seg(cmd->paramp, srcseg, in nlm_crypto_form_srcdst_segs()
140 dstseg = nlm_crypto_fill_dst_seg(cmd->paramp, in nlm_crypto_form_srcdst_segs()
148 srcseg = nlm_crypto_fill_src_seg(cmd->paramp, srcseg, in nlm_crypto_form_srcdst_segs()
151 dstseg = nlm_crypto_fill_dst_seg(cmd->paramp, dstseg, in nlm_crypto_form_srcdst_segs()
159 nlm_crypto_do_cipher(struct xlp_sec_softc *sc, struct xlp_sec_command *cmd) in nlm_crypto_do_cipher() argument
165 cipdesc = cmd->enccrd; in nlm_crypto_do_cipher()
167 if (cmd->cipheralg == NLM_CIPHER_3DES) { in nlm_crypto_do_cipher()
171 tkey = (uint64_t *)cmd->des3key; in nlm_crypto_do_cipher()
178 nlm_crypto_fill_pkt_ctrl(cmd->ctrlp, 0, NLM_HASH_BYPASS, 0, in nlm_crypto_do_cipher()
179 cmd->cipheralg, cmd->ciphermode, cipkey, in nlm_crypto_do_cipher()
182 nlm_crypto_fill_cipher_pkt_param(cmd->ctrlp, cmd->paramp, in nlm_crypto_do_cipher()
183 (cipdesc->crd_flags & CRD_F_ENCRYPT) ? 1 : 0, cmd->ivoff, in nlm_crypto_do_cipher()
184 cmd->ivlen, cmd->cipheroff, cmd->cipherlen); in nlm_crypto_do_cipher()
185 nlm_crypto_form_srcdst_segs(cmd); in nlm_crypto_do_cipher()
187 ret = nlm_crypto_complete_sec_request(sc, cmd); in nlm_crypto_do_cipher()
192 nlm_crypto_do_digest(struct xlp_sec_softc *sc, struct xlp_sec_command *cmd) in nlm_crypto_do_digest() argument
197 digdesc = cmd->maccrd; in nlm_crypto_do_digest()
199 nlm_crypto_fill_pkt_ctrl(cmd->ctrlp, (digdesc->crd_klen) ? 1 : 0, in nlm_crypto_do_digest()
200 cmd->hashalg, cmd->hashmode, NLM_CIPHER_BYPASS, 0, in nlm_crypto_do_digest()
203 nlm_crypto_fill_auth_pkt_param(cmd->ctrlp, cmd->paramp, in nlm_crypto_do_digest()
204 cmd->hashoff, cmd->hashlen, cmd->hmacpad, in nlm_crypto_do_digest()
205 (unsigned char *)cmd->hashdest); in nlm_crypto_do_digest()
207 nlm_crypto_form_srcdst_segs(cmd); in nlm_crypto_do_digest()
209 ret = nlm_crypto_complete_sec_request(sc, cmd); in nlm_crypto_do_digest()
216 struct xlp_sec_command *cmd) in nlm_crypto_do_cipher_digest() argument
222 cipdesc = cmd->enccrd; in nlm_crypto_do_cipher_digest()
223 digdesc = cmd->maccrd; in nlm_crypto_do_cipher_digest()
226 if (cmd->cipheralg == NLM_CIPHER_3DES) { in nlm_crypto_do_cipher_digest()
230 tkey = (uint64_t *)cmd->des3key; in nlm_crypto_do_cipher_digest()
237 nlm_crypto_fill_pkt_ctrl(cmd->ctrlp, (digdesc->crd_klen) ? 1 : 0, in nlm_crypto_do_cipher_digest()
238 cmd->hashalg, cmd->hashmode, cmd->cipheralg, cmd->ciphermode, in nlm_crypto_do_cipher_digest()
242 nlm_crypto_fill_cipher_auth_pkt_param(cmd->ctrlp, cmd->paramp, in nlm_crypto_do_cipher_digest()
243 (cipdesc->crd_flags & CRD_F_ENCRYPT) ? 1 : 0, cmd->hashsrc, in nlm_crypto_do_cipher_digest()
244 cmd->ivoff, cmd->ivlen, cmd->hashoff, cmd->hashlen, in nlm_crypto_do_cipher_digest()
245 cmd->hmacpad, cmd->cipheroff, cmd->cipherlen, in nlm_crypto_do_cipher_digest()
246 (unsigned char *)cmd->hashdest); in nlm_crypto_do_cipher_digest()
248 nlm_crypto_form_srcdst_segs(cmd); in nlm_crypto_do_cipher_digest()
250 ret = nlm_crypto_complete_sec_request(sc, cmd); in nlm_crypto_do_cipher_digest()
255 nlm_get_digest_param(struct xlp_sec_command *cmd) in nlm_get_digest_param() argument
257 switch(cmd->maccrd->crd_alg) { in nlm_get_digest_param()
259 cmd->hashalg = NLM_HASH_MD5; in nlm_get_digest_param()
260 cmd->hashmode = NLM_HASH_MODE_SHA1; in nlm_get_digest_param()
263 cmd->hashalg = NLM_HASH_SHA; in nlm_get_digest_param()
264 cmd->hashmode = NLM_HASH_MODE_SHA1; in nlm_get_digest_param()
267 cmd->hashalg = NLM_HASH_MD5; in nlm_get_digest_param()
268 cmd->hashmode = NLM_HASH_MODE_SHA1; in nlm_get_digest_param()
271 cmd->hashalg = NLM_HASH_SHA; in nlm_get_digest_param()
272 cmd->hashmode = NLM_HASH_MODE_SHA1; in nlm_get_digest_param()
281 nlm_get_cipher_param(struct xlp_sec_command *cmd) in nlm_get_cipher_param() argument
283 switch(cmd->enccrd->crd_alg) { in nlm_get_cipher_param()
285 cmd->cipheralg = NLM_CIPHER_DES; in nlm_get_cipher_param()
286 cmd->ciphermode = NLM_CIPHER_MODE_CBC; in nlm_get_cipher_param()
287 cmd->ivlen = XLP_SEC_DES_IV_LENGTH; in nlm_get_cipher_param()
290 cmd->cipheralg = NLM_CIPHER_3DES; in nlm_get_cipher_param()
291 cmd->ciphermode = NLM_CIPHER_MODE_CBC; in nlm_get_cipher_param()
292 cmd->ivlen = XLP_SEC_DES_IV_LENGTH; in nlm_get_cipher_param()
295 cmd->cipheralg = NLM_CIPHER_AES128; in nlm_get_cipher_param()
296 cmd->ciphermode = NLM_CIPHER_MODE_CBC; in nlm_get_cipher_param()
297 cmd->ivlen = XLP_SEC_AES_IV_LENGTH; in nlm_get_cipher_param()
300 cmd->cipheralg = NLM_CIPHER_ARC4; in nlm_get_cipher_param()
301 cmd->ciphermode = NLM_CIPHER_MODE_ECB; in nlm_get_cipher_param()
302 cmd->ivlen = XLP_SEC_ARC4_IV_LENGTH; in nlm_get_cipher_param()