| /linux/include/crypto/ |
| H A D | hash.h | 58 struct ahash_request { struct 155 int (*init)(struct ahash_request *req); 156 int (*update)(struct ahash_request *req); 157 int (*final)(struct ahash_request *req); 158 int (*finup)(struct ahash_request *req); 159 int (*digest)(struct ahash_request *req); 160 int (*export)(struct ahash_request *req, void *out); 161 int (*import)(struct ahash_request *req, const void *in); 162 int (*export_core)(struct ahash_request *req, void *out); 163 int (*import_core)(struct ahash_request *req, const void *in); [all …]
|
| /linux/include/crypto/internal/ |
| H A D | hash.h | 27 char __##name##_req[sizeof(struct ahash_request) + \ 29 struct ahash_request *name = ahash_fbreq_on_stack_init( \ 32 struct ahash_request; 79 int crypto_hash_walk_first(struct ahash_request *req, 161 int shash_ahash_update(struct ahash_request *req, struct shash_desc *desc); 162 int shash_ahash_finup(struct ahash_request *req, struct shash_desc *desc); 163 int shash_ahash_digest(struct ahash_request *req, struct shash_desc *desc); 236 static inline void *ahash_request_ctx_dma(struct ahash_request *req) in ahash_request_ctx_dma() 246 static inline void ahash_request_complete(struct ahash_request *req, int err) in ahash_request_complete() 251 static inline u32 ahash_request_flags(struct ahash_request *req) in ahash_request_flags() [all …]
|
| /linux/drivers/crypto/marvell/cesa/ |
| H A D | hash.c | 28 struct ahash_request *req) in mv_cesa_ahash_req_iter_init() 94 static inline void mv_cesa_ahash_dma_last_cleanup(struct ahash_request *req) in mv_cesa_ahash_dma_last_cleanup() 101 static inline void mv_cesa_ahash_dma_cleanup(struct ahash_request *req) in mv_cesa_ahash_dma_cleanup() 110 static inline void mv_cesa_ahash_cleanup(struct ahash_request *req) in mv_cesa_ahash_cleanup() 121 static void mv_cesa_ahash_last_cleanup(struct ahash_request *req) in mv_cesa_ahash_last_cleanup() 161 static void mv_cesa_ahash_std_step(struct ahash_request *req) in mv_cesa_ahash_std_step() 287 static int mv_cesa_ahash_std_process(struct ahash_request *req, u32 status) in mv_cesa_ahash_std_process() 298 static inline void mv_cesa_ahash_dma_prepare(struct ahash_request *req) in mv_cesa_ahash_dma_prepare() 306 static void mv_cesa_ahash_std_prepare(struct ahash_request *req) in mv_cesa_ahash_std_prepare() 314 static void mv_cesa_ahash_dma_step(struct ahash_request *req) in mv_cesa_ahash_dma_step() [all …]
|
| /linux/drivers/crypto/allwinner/sun4i-ss/ |
| H A D | sun4i-ss.h | 201 int sun4i_hash_init(struct ahash_request *areq); 202 int sun4i_hash_update(struct ahash_request *areq); 203 int sun4i_hash_final(struct ahash_request *areq); 204 int sun4i_hash_finup(struct ahash_request *areq); 205 int sun4i_hash_digest(struct ahash_request *areq); 206 int sun4i_hash_export_md5(struct ahash_request *areq, void *out); 207 int sun4i_hash_import_md5(struct ahash_request *areq, const void *in); 208 int sun4i_hash_export_sha1(struct ahash_request *areq, void *out); 209 int sun4i_hash_import_sha1(struct ahash_request *areq, const void *in);
|
| H A D | sun4i-ss-hash.c | 47 int sun4i_hash_init(struct ahash_request *areq) in sun4i_hash_init() 62 int sun4i_hash_export_md5(struct ahash_request *areq, void *out) in sun4i_hash_export_md5() 85 int sun4i_hash_import_md5(struct ahash_request *areq, const void *in) in sun4i_hash_import_md5() 104 int sun4i_hash_export_sha1(struct ahash_request *areq, void *out) in sun4i_hash_export_sha1() 128 int sun4i_hash_import_sha1(struct ahash_request *areq, const void *in) in sun4i_hash_import_sha1() 177 static int sun4i_hash(struct ahash_request *areq) in sun4i_hash() 508 int sun4i_hash_final(struct ahash_request *areq) in sun4i_hash_final() 516 int sun4i_hash_update(struct ahash_request *areq) in sun4i_hash_update() 525 int sun4i_hash_finup(struct ahash_request *areq) in sun4i_hash_finup() 534 int sun4i_hash_digest(struct ahash_request *areq) in sun4i_hash_digest()
|
| /linux/drivers/crypto/rockchip/ |
| H A D | rk3288_crypto_ahash.c | 27 static bool rk_ahash_need_fallback(struct ahash_request *req) in rk_ahash_need_fallback() 44 static int rk_ahash_digest_fb(struct ahash_request *areq) in rk_ahash_digest_fb() 64 static int zero_message_process(struct ahash_request *req) in zero_message_process() 86 static void rk_ahash_reg_init(struct ahash_request *req, in rk_ahash_reg_init() 119 static int rk_ahash_init(struct ahash_request *req) in rk_ahash_init() 133 static int rk_ahash_update(struct ahash_request *req) in rk_ahash_update() 148 static int rk_ahash_final(struct ahash_request *req) in rk_ahash_final() 163 static int rk_ahash_finup(struct ahash_request *req) in rk_ahash_finup() 179 static int rk_ahash_import(struct ahash_request *req, const void *in) in rk_ahash_import() 193 static int rk_ahash_export(struct ahash_request *req, void *out) in rk_ahash_export() [all …]
|
| /linux/drivers/crypto/inside-secure/ |
| H A D | safexcel_hash.c | 224 static int safexcel_ahash_enqueue(struct ahash_request *areq); 232 struct ahash_request *areq = ahash_request_cast(async); in safexcel_handle_req_result() 310 struct ahash_request *areq = ahash_request_cast(async); in safexcel_ahash_send_req() 521 struct ahash_request *areq = ahash_request_cast(async); in safexcel_handle_inv_result() 569 struct ahash_request *areq = ahash_request_cast(async); in safexcel_handle_result() 590 struct ahash_request *areq = ahash_request_cast(async); in safexcel_ahash_send_inv() 608 struct ahash_request *areq = ahash_request_cast(async); in safexcel_ahash_send() 662 static int safexcel_ahash_cache(struct ahash_request *areq) in safexcel_ahash_cache() 687 static int safexcel_ahash_enqueue(struct ahash_request *areq) in safexcel_ahash_enqueue() 740 static int safexcel_ahash_update(struct ahash_request *areq) in safexcel_ahash_update() [all …]
|
| /linux/drivers/crypto/allwinner/sun8i-ss/ |
| H A D | sun8i-ss.h | 255 struct ahash_request fallback_req; 311 int sun8i_ss_hash_init(struct ahash_request *areq); 312 int sun8i_ss_hash_export(struct ahash_request *areq, void *out); 313 int sun8i_ss_hash_import(struct ahash_request *areq, const void *in); 314 int sun8i_ss_hash_final(struct ahash_request *areq); 315 int sun8i_ss_hash_update(struct ahash_request *areq); 316 int sun8i_ss_hash_finup(struct ahash_request *areq); 317 int sun8i_ss_hash_digest(struct ahash_request *areq);
|
| H A D | sun8i-ss-hash.c | 144 int sun8i_ss_hash_init(struct ahash_request *areq) in sun8i_ss_hash_init() 160 int sun8i_ss_hash_export(struct ahash_request *areq, void *out) in sun8i_ss_hash_export() 174 int sun8i_ss_hash_import(struct ahash_request *areq, const void *in) in sun8i_ss_hash_import() 188 int sun8i_ss_hash_final(struct ahash_request *areq) in sun8i_ss_hash_final() 215 int sun8i_ss_hash_update(struct ahash_request *areq) in sun8i_ss_hash_update() 230 int sun8i_ss_hash_finup(struct ahash_request *areq) in sun8i_ss_hash_finup() 258 static int sun8i_ss_hash_digest_fb(struct ahash_request *areq) in sun8i_ss_hash_digest_fb() 345 static bool sun8i_ss_hash_need_fallback(struct ahash_request *areq) in sun8i_ss_hash_need_fallback() 394 int sun8i_ss_hash_digest(struct ahash_request *areq) in sun8i_ss_hash_digest() 480 struct ahash_request *areq = container_of(breq, struct ahash_request, base); in sun8i_ss_hash_run()
|
| /linux/crypto/ |
| H A D | hmac.c | 303 static int hmac_export_ahash(struct ahash_request *preq, void *out) in hmac_export_ahash() 308 static int hmac_import_ahash(struct ahash_request *preq, const void *in) in hmac_import_ahash() 312 struct ahash_request *req = ahash_request_ctx(preq); in hmac_import_ahash() 318 static int hmac_export_core_ahash(struct ahash_request *preq, void *out) in hmac_export_core_ahash() 323 static int hmac_import_core_ahash(struct ahash_request *preq, const void *in) in hmac_import_core_ahash() 327 struct ahash_request *req = ahash_request_ctx(preq); in hmac_import_core_ahash() 333 static int hmac_init_ahash(struct ahash_request *preq) in hmac_init_ahash() 341 static int hmac_update_ahash(struct ahash_request *preq) in hmac_update_ahash() 343 struct ahash_request *req = ahash_request_ctx(preq); in hmac_update_ahash() 354 static int hmac_finup_finish(struct ahash_request *preq, unsigned int mask) in hmac_finup_finish() [all …]
|
| H A D | ahash.c | 32 static int ahash_def_finup(struct ahash_request *req); 53 int (*finish)(struct ahash_request *, int)) in ahash_op_done() argument 55 struct ahash_request *areq = data; in ahash_op_done() 102 int crypto_hash_walk_first(struct ahash_request *req, in crypto_hash_walk_first() 162 static inline struct shash_desc *prepare_shash_desc(struct ahash_request *req, in prepare_shash_desc() 171 int shash_ahash_update(struct ahash_request *req, struct shash_desc *desc) in shash_ahash_update() 184 int shash_ahash_finup(struct ahash_request *req, struct shash_desc *desc) in shash_ahash_finup() 205 int shash_ahash_digest(struct ahash_request *req, struct shash_desc *desc) in shash_ahash_digest() 322 static int ahash_do_req_chain(struct ahash_request *req, in ahash_do_req_chain() 323 int (*const *op)(struct ahash_request *req)) in ahash_do_req_chain() [all …]
|
| H A D | cryptd.c | 489 static int cryptd_hash_enqueue(struct ahash_request *req, in cryptd_hash_enqueue() 505 static struct shash_desc *cryptd_hash_prepare(struct ahash_request *req, in cryptd_hash_prepare() 519 static void cryptd_hash_complete(struct ahash_request *req, int err, in cryptd_hash_complete() 539 struct ahash_request *req = data; in cryptd_hash_init() 557 static int cryptd_hash_init_enqueue(struct ahash_request *req) in cryptd_hash_init_enqueue() 564 struct ahash_request *req = data; in cryptd_hash_update() 574 static int cryptd_hash_update_enqueue(struct ahash_request *req) in cryptd_hash_update_enqueue() 581 struct ahash_request *req = data; in cryptd_hash_final() 591 static int cryptd_hash_final_enqueue(struct ahash_request *req) in cryptd_hash_final_enqueue() 598 struct ahash_request *req = data; in cryptd_hash_finup() [all …]
|
| /linux/drivers/crypto/allwinner/sun8i-ce/ |
| H A D | sun8i-ce.h | 327 struct ahash_request fallback_req; // keep at the end 392 int sun8i_ce_hash_init(struct ahash_request *areq); 393 int sun8i_ce_hash_export(struct ahash_request *areq, void *out); 394 int sun8i_ce_hash_import(struct ahash_request *areq, const void *in); 395 int sun8i_ce_hash_final(struct ahash_request *areq); 396 int sun8i_ce_hash_update(struct ahash_request *areq); 397 int sun8i_ce_hash_finup(struct ahash_request *areq); 398 int sun8i_ce_hash_digest(struct ahash_request *areq);
|
| H A D | sun8i-ce-hash.c | 86 int sun8i_ce_hash_init(struct ahash_request *areq) in sun8i_ce_hash_init() 102 int sun8i_ce_hash_export(struct ahash_request *areq, void *out) in sun8i_ce_hash_export() 116 int sun8i_ce_hash_import(struct ahash_request *areq, const void *in) in sun8i_ce_hash_import() 130 int sun8i_ce_hash_final(struct ahash_request *areq) in sun8i_ce_hash_final() 147 int sun8i_ce_hash_update(struct ahash_request *areq) in sun8i_ce_hash_update() 162 int sun8i_ce_hash_finup(struct ahash_request *areq) in sun8i_ce_hash_finup() 180 static int sun8i_ce_hash_digest_fb(struct ahash_request *areq) in sun8i_ce_hash_digest_fb() 198 static bool sun8i_ce_hash_need_fallback(struct ahash_request *areq) in sun8i_ce_hash_need_fallback() 239 int sun8i_ce_hash_digest(struct ahash_request *areq) in sun8i_ce_hash_digest() 316 static int sun8i_ce_hash_prepare(struct ahash_request *areq, struct ce_task *cet) in sun8i_ce_hash_prepare() [all …]
|
| /linux/drivers/crypto/ |
| H A D | atmel-authenc.h | 36 int atmel_sha_authenc_schedule(struct ahash_request *req, 40 int atmel_sha_authenc_init(struct ahash_request *req, 45 int atmel_sha_authenc_final(struct ahash_request *req, 49 void atmel_sha_authenc_abort(struct ahash_request *req);
|
| H A D | atmel-sha.c | 144 struct ahash_request *req; 286 struct ahash_request *req = dd->req; in atmel_sha_complete() 426 static int atmel_sha_init(struct ahash_request *req) in atmel_sha_init() 877 struct ahash_request *req = dd->req; in atmel_sha_update_req() 898 struct ahash_request *req = dd->req; in atmel_sha_final_req() 922 static void atmel_sha_copy_hash(struct ahash_request *req) in atmel_sha_copy_hash() 953 static void atmel_sha_copy_ready_hash(struct ahash_request *req) in atmel_sha_copy_ready_hash() 984 static int atmel_sha_finish(struct ahash_request *req) in atmel_sha_finish() 998 static void atmel_sha_finish_req(struct ahash_request *req, int err) in atmel_sha_finish_req() 1055 struct ahash_request *req) in atmel_sha_handle_queue() [all …]
|
| H A D | omap-sham.c | 191 void (*copy_hash)(struct ahash_request *req, int out); 229 struct ahash_request *req; 246 static int omap_sham_enqueue(struct ahash_request *req, unsigned int op); 247 static void omap_sham_finish_req(struct ahash_request *req, int err); 283 static void omap_sham_copy_hash_omap2(struct ahash_request *req, int out) in omap_sham_copy_hash_omap2() 298 static void omap_sham_copy_hash_omap4(struct ahash_request *req, int out) in omap_sham_copy_hash_omap4() 323 static void omap_sham_copy_ready_hash(struct ahash_request *req) in omap_sham_copy_ready_hash() 845 struct ahash_request *req = container_of(areq, struct ahash_request, in omap_sham_prepare_request() 940 static int omap_sham_init(struct ahash_request *req) in omap_sham_init() 1009 struct ahash_request *req = dd->req; in omap_sham_update_req() [all …]
|
| /linux/drivers/crypto/aspeed/ |
| H A D | aspeed-hace-hash.c | 62 static int aspeed_sham_init(struct ahash_request *req); 65 static int aspeed_sham_export(struct ahash_request *req, void *out) in aspeed_sham_export() 81 static int aspeed_sham_import(struct ahash_request *req, const void *in) in aspeed_sham_import() 165 struct ahash_request *req = hash_engine->req; in aspeed_ahash_dma_prepare() 214 struct ahash_request *req = hash_engine->req; in aspeed_ahash_dma_prepare_sg() 325 struct ahash_request *req = hash_engine->req; in aspeed_ahash_complete() 355 struct ahash_request *req = hash_engine->req; in aspeed_hace_ahash_trigger() 384 struct ahash_request *req = hash_engine->req; in aspeed_ahash_update_resume_sg() 404 struct ahash_request *req = hash_engine->req; in aspeed_ahash_req_update() 427 struct ahash_request *req) in aspeed_hace_hash_handle_queue() [all …]
|
| /linux/drivers/crypto/inside-secure/eip93/ |
| H A D | eip93-hash.c | 21 static void eip93_hash_free_data_blocks(struct ahash_request *req) in eip93_hash_free_data_blocks() 43 static void eip93_hash_free_sa_record(struct ahash_request *req) in eip93_hash_free_sa_record() 60 struct ahash_request *req = ahash_request_cast(async); in eip93_hash_handle_result() 134 static void eip93_hash_export_sa_state(struct ahash_request *req, in eip93_hash_export_sa_state() 158 static void __eip93_hash_init(struct ahash_request *req) in __eip93_hash_init() 211 struct ahash_request *req = ahash_request_cast(async); in eip93_send_hash_req() 286 static int eip93_hash_init(struct ahash_request *req) in eip93_hash_init() 315 static int __eip93_hash_update(struct ahash_request *req, bool complete_req) in __eip93_hash_update() 389 static int eip93_hash_update(struct ahash_request *req) in eip93_hash_update() 437 static int __eip93_hash_final(struct ahash_request *req, bool map_dma) in __eip93_hash_final() [all …]
|
| /linux/drivers/crypto/intel/keembay/ |
| H A D | keembay-ocs-hcu-core.c | 166 static struct ocs_hcu_dev *kmb_ocs_hcu_find_dev(struct ahash_request *req) in kmb_ocs_hcu_find_dev() 189 static void kmb_ocs_hcu_dma_cleanup(struct ahash_request *req, in kmb_ocs_hcu_dma_cleanup() 229 static int kmb_ocs_dma_prepare(struct ahash_request *req) in kmb_ocs_dma_prepare() 366 static void kmb_ocs_hcu_secure_cleanup(struct ahash_request *req) in kmb_ocs_hcu_secure_cleanup() 374 static int kmb_ocs_hcu_handle_queue(struct ahash_request *req) in kmb_ocs_hcu_handle_queue() 384 static int prepare_ipad(struct ahash_request *req) in prepare_ipad() 422 struct ahash_request *req = container_of(areq, struct ahash_request, in kmb_ocs_hcu_do_one_request() 570 static int kmb_ocs_hcu_init(struct ahash_request *req) in kmb_ocs_hcu_init() 624 static int kmb_ocs_hcu_update(struct ahash_request *req) in kmb_ocs_hcu_update() 660 static int kmb_ocs_hcu_fin_common(struct ahash_request *req) in kmb_ocs_hcu_fin_common() [all …]
|
| /linux/drivers/crypto/ccp/ |
| H A D | ccp-crypto-aes-cmac.c | 26 struct ahash_request *req = ahash_request_cast(async_req); in ccp_aes_cmac_complete() 55 static int ccp_do_cmac_update(struct ahash_request *req, unsigned int nbytes, in ccp_do_cmac_update() 183 static int ccp_aes_cmac_init(struct ahash_request *req) in ccp_aes_cmac_init() 194 static int ccp_aes_cmac_update(struct ahash_request *req) in ccp_aes_cmac_update() 199 static int ccp_aes_cmac_final(struct ahash_request *req) in ccp_aes_cmac_final() 204 static int ccp_aes_cmac_finup(struct ahash_request *req) in ccp_aes_cmac_finup() 209 static int ccp_aes_cmac_digest(struct ahash_request *req) in ccp_aes_cmac_digest() 220 static int ccp_aes_cmac_export(struct ahash_request *req, void *out) in ccp_aes_cmac_export() 239 static int ccp_aes_cmac_import(struct ahash_request *req, const void *in) in ccp_aes_cmac_import()
|
| H A D | ccp-crypto-sha.c | 29 struct ahash_request *req = ahash_request_cast(async_req); in ccp_sha_complete() 58 static int ccp_do_sha_update(struct ahash_request *req, unsigned int nbytes, in ccp_do_sha_update() 182 static int ccp_sha_init(struct ahash_request *req) in ccp_sha_init() 206 static int ccp_sha_update(struct ahash_request *req) in ccp_sha_update() 211 static int ccp_sha_final(struct ahash_request *req) in ccp_sha_final() 216 static int ccp_sha_finup(struct ahash_request *req) in ccp_sha_finup() 221 static int ccp_sha_digest(struct ahash_request *req) in ccp_sha_digest() 232 static int ccp_sha_export(struct ahash_request *req, void *out) in ccp_sha_export() 253 static int ccp_sha_import(struct ahash_request *req, const void *in) in ccp_sha_import()
|
| /linux/drivers/crypto/tegra/ |
| H A D | tegra-se-hash.c | 45 struct ahash_request fallback_req; 113 static int tegra_sha_fallback_init(struct ahash_request *req) in tegra_sha_fallback_init() 127 static int tegra_sha_fallback_update(struct ahash_request *req) in tegra_sha_fallback_update() 142 static int tegra_sha_fallback_final(struct ahash_request *req) in tegra_sha_fallback_final() 157 static int tegra_sha_fallback_finup(struct ahash_request *req) in tegra_sha_fallback_finup() 173 static int tegra_sha_fallback_digest(struct ahash_request *req) in tegra_sha_fallback_digest() 189 static int tegra_sha_fallback_import(struct ahash_request *req, const void *in) in tegra_sha_fallback_import() 203 static int tegra_sha_fallback_export(struct ahash_request *req, void *out) in tegra_sha_fallback_export() 351 static int tegra_sha_do_init(struct ahash_request *req) in tegra_sha_do_init() 398 static int tegra_sha_do_update(struct ahash_request *req) in tegra_sha_do_update() [all …]
|
| /linux/drivers/crypto/caam/ |
| H A D | caamhash.c | 121 int (*update)(struct ahash_request *req) ____cacheline_aligned; 122 int (*final)(struct ahash_request *req); 123 int (*finup)(struct ahash_request *req); 133 int (*update)(struct ahash_request *req); 134 int (*final)(struct ahash_request *req); 135 int (*finup)(struct ahash_request *req); 554 struct ahash_request *req, int dst_len) in ahash_unmap() 574 struct ahash_request *req, int dst_len, u32 flag) in ahash_unmap_ctx() 588 struct ahash_request *req = context; in ahash_done_cpy() 639 struct ahash_request *req = context; in ahash_done_switch() [all …]
|
| /linux/drivers/crypto/qce/ |
| H A D | sha.c | 39 struct ahash_request *req = ahash_request_cast(async_req); in qce_ahash_done() 77 struct ahash_request *req = ahash_request_cast(async_req); in qce_ahash_async_req_handle() 133 static int qce_ahash_init(struct ahash_request *req) in qce_ahash_init() 148 static int qce_ahash_export(struct ahash_request *req, void *out) in qce_ahash_export() 165 static int qce_ahash_import(struct ahash_request *req, const void *in) in qce_ahash_import() 183 static int qce_ahash_update(struct ahash_request *req) in qce_ahash_update() 276 static int qce_ahash_final(struct ahash_request *req) in qce_ahash_final() 303 static int qce_ahash_digest(struct ahash_request *req) in qce_ahash_digest() 335 struct ahash_request *req; in qce_ahash_hmac_setkey()
|