static void desc_done(uint32_t desc, uint32_t status, void *arg) { struct result *x = arg; x->status = status; caam_jr_strstatus(status); x->done = 1; }
void exec_test_done(struct device *dev, u32 *desc, u32 err, void *context) { struct exec_test_result *res = context; if (err) { char tmp[CAAM_ERROR_STR_MAX]; dev_err(dev, "%08x: %s\n", err, caam_jr_strstatus(tmp, err)); } res->error = err; complete(&res->completion); }
/* RSA Job Completion handler */ static void rsa_pub_done(struct device *dev, u32 *desc, u32 err, void *context) { struct akcipher_request *req = context; struct rsa_edesc *edesc; if (err) caam_jr_strstatus(dev, err); edesc = container_of(desc, struct rsa_edesc, hw_desc[0]); rsa_pub_unmap(dev, edesc, req); rsa_io_unmap(dev, edesc, req); kfree(edesc); akcipher_request_complete(req, err); }
void split_key_done(struct device *dev, u32 *desc, u32 err, void *context) { struct split_key_result *res = context; #ifdef DEBUG dev_err(dev, "%s %d: err 0x%x\n", __func__, __LINE__, err); #endif if (err) caam_jr_strstatus(dev, err); res->err = err; complete(&res->completion); }
void split_key_done(struct device *dev, u32 *desc, u32 err, void *context) { struct split_key_result *res = context; #ifdef DEBUG dev_err(dev, "%s %d: err 0x%x\n", __func__, __LINE__, err); #endif if (err) { char tmp[CAAM_ERROR_STR_MAX]; dev_err(dev, "%08x: %s\n", err, caam_jr_strstatus(tmp, err)); } res->err = err; complete(&res->completion); }