s5p_hash_final(9)
π s5p_hash_final(9) β Kernel API Manual π
okay so bestie, welcome to the Kernel API Manual entry for s5p_hash_final(9) β this is the close-up-hash-and-calculate-digest moment, and it's lowkey iconic. π¦
πΈ NAME πΈ
s5p_hash_final β close up hash and calculate digest. β¨
β SYNOPSIS β
int s5p_hash_final (struct ahash_request *req );
π ARGUMENTS π
reqβ AHASH request. That's the one and only argument, bestie. π
π₯ NOTE π₯
okay so in final, req->src do not have any data, and req->nbytes can be non-zero. π«Ά
If there were no input data processed yet and the buffered hash data is less than BUFLEN (64), then calculate the final hash immediately by using SW algorithm fallback. β¨
Otherwise enqueues the current AHASH request with OP_FINAL operation op and finalize hash message in HW. Note that if digcnt!=0 then there were previous update op, so there are always some buffered bytes in ctx->buffer, which means that ctx->bufcnt!=0. π
π RETURN π
0β if the request has been processed immediately. π-EINPROGRESSβ if the operation has been queued for later execution or is set to processing by HW. β³-EBUSYβ if queue is full and request should be resubmitted later. π- other negative values β denotes an error. π
π SEE ALSO π
Kernel file ./drivers/crypto/s5p-sss.c plus the whole crew:
struct samsung_aes_variant(9)struct s5p_aes_dev(9)struct s5p_hash_reqctx(9)struct s5p_hash_ctx(9)s5p_set_dma_hashdata(9)s5p_hash_rx(9)s5p_hash_read_msg(9)s5p_hash_write_ctx_iv(9)s5p_hash_write_iv(9)s5p_hash_copy_result(9)s5p_hash_dma_flush(9)s5p_hash_dma_enable(9)s5p_hash_irq_disable(9)s5p_hash_irq_enable(9)s5p_hash_set_flow(9)s5p_ahash_dma_init(9)s5p_hash_write_ctrl(9)s5p_hash_xmit_dma(9)s5p_hash_copy_sgs(9)s5p_hash_copy_sg_lists(9)s5p_hash_prepare_sgs(9)s5p_hash_prepare_request(9)s5p_hash_update_dma_stop(9)s5p_hash_finish(9)s5p_hash_finish_req(9)s5p_hash_handle_queue(9)s5p_hash_tasklet_cb(9)s5p_hash_enqueue(9)s5p_hash_update(9)s5p_hash_finup(9)s5p_hash_init(9)s5p_hash_digest(9)s5p_hash_cra_init_alg(9)s5p_hash_cra_init(9)s5p_hash_cra_exit(9)s5p_hash_export(9)s5p_hash_import(9)
shoutout to the footer: source/version ./drivers/crypto, date October 2026 β iconic, periodt. π
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms