Lines Matching refs:cmd

80 static	int xlp_get_rsa_opsize(struct xlp_rsa_command *cmd, unsigned int bits);
81 static void xlp_free_cmd_params(struct xlp_rsa_command *cmd);
141 struct xlp_rsa_command *cmd = NULL;
163 cmd = malloc(sizeof(struct xlp_rsa_command), M_DEVBUF,
165 KASSERT(cmd != NULL, ("%s:cmd is NULL\n", __func__));
166 cmd->rsasrc = contigmalloc(sizeof(nlm_rsa_ucode_data),
172 KASSERT(cmd->rsasrc != NULL,
173 ("%s:cmd->rsasrc is NULL\n", __func__));
174 memcpy(cmd->rsasrc, nlm_rsa_ucode_data,
177 vtophys(cmd->rsasrc));
179 vtophys(cmd->rsasrc));
181 m.msg[2] = (uintptr_t)cmd;
204 xlp_free_cmd_params(cmd);
213 struct xlp_rsa_command *cmd;
227 cmd = (struct xlp_rsa_command *)(uintptr_t)msg->msg[1];
228 KASSERT(cmd != NULL, ("%s:cmd not received properly\n", __func__));
235 cmd->krp->krp_status = EBADMSG;
238 if (cmd->krp != NULL) {
239 ostart = cmd->krp->krp_iparams;
240 outparam = &cmd->krp->krp_param[ostart];
241 xlp_rsa_inp2hwformat(cmd->rsasrc + cmd->rsaopsize * ostart,
245 crypto_kdone(cmd->krp);
248 xlp_free_cmd_params(cmd);
391 xlp_free_cmd_params(struct xlp_rsa_command *cmd)
394 if (cmd == NULL)
396 if (cmd->rsasrc != NULL) {
397 if (cmd->krp == NULL) /* Micro code load */
398 contigfree(cmd->rsasrc, sizeof(nlm_rsa_ucode_data),
401 free(cmd->rsasrc, M_DEVBUF);
403 free(cmd, M_DEVBUF);
407 xlp_get_rsa_opsize(struct xlp_rsa_command *cmd, unsigned int bits)
415 cmd->rsatype = 0x40;
416 cmd->rsaopsize = 64;
418 cmd->rsatype = 0x41;
419 cmd->rsaopsize = 128;
421 cmd->rsatype = 0x42;
422 cmd->rsaopsize = 256;
424 cmd->rsatype = 0x43;
425 cmd->rsaopsize = 512;
427 cmd->rsatype = 0x44;
428 cmd->rsaopsize = 1024;
465 struct xlp_rsa_command *cmd)
473 m.msg[0] = nlm_crypto_form_rsa_ecc_fmn_entry0(1, cmd->rsatype,
474 cmd->rsafn, vtophys(cmd->rsasrc));
476 vtophys(cmd->rsasrc + cmd->rsaopsize * cmd->krp->krp_iparams));
478 m.msg[2] = (uintptr_t)cmd;
496 struct xlp_rsa_command *cmd;
503 cmd = malloc(sizeof(struct xlp_rsa_command), M_DEVBUF,
505 KASSERT(cmd != NULL, ("%s:cmd is NULL\n", __func__));
506 cmd->krp = krp;
522 err = xlp_get_rsa_opsize(cmd,
528 cmd->rsafn = 0; /* Mod Exp */
529 cmd->rsasrc = malloc(
530 cmd->rsaopsize * (krp->krp_iparams + krp->krp_oparams),
533 if (cmd->rsasrc == NULL) {
542 cmd->rsasrc + i * cmd->rsaopsize,
545 err = nlm_crypto_complete_rsa_request(sc, cmd);
551 xlp_free_cmd_params(cmd);