STRUCT S5P_HASH_CTX(9)
π struct s5p_hash_ctx(9) β the HASH transformation context, bestie
okay so this is a page straight outta the Kernel API Manual (section 9, kernel-space girlies only π ), and it's all about one lil struct. she's small but she's important. let's get into it β¨
πΈ NAME πΈ
struct s5p_hash_ctx β the HASH transformation context. that's her. that's the whole vibe. π«Ά
π¦ SYNOPSIS π¦
struct s5p_hash_ctx {
struct s5p_aes_dev *dd;
unsigned long flags;
struct crypto_shash *fallback;
};
like, three fields. three. and yet she's carrying the whole HASH situation on her back π iconic behavior honestly.
π Members π
ddβ the associated device. her plus-one, her ride-or-die, the hardware she's attached to πflagsβ the bits for algorithm HASH. literally just bits, living their truth π₯fallbackβ the software transformation for a zero message or size <BUFLEN. so when the fancy hardware path can't be bothered (empty message bestie? too smol?), this is the backup dancer who steps in π no cap.
β SEE ALSO β
okay this list is LONG, hydrate before reading π but every single one of these is a real one, i promise:
Kernel file ./drivers/crypto/s5p-sss.c:
struct samsung_aes_variant(9)struct s5p_aes_dev(9)struct s5p_hash_reqctx(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_final(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)
like i said. hydrate. ππ§
and that's the whole page bestie!! this one lives over in ./drivers/crypto and it's dated October 2026 β so mark your calendar, put it in your notes app, tell your group chat ποΈβ¨ mwah, go read the other (9) pages, ily π«Άπ
π¦ 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