STRUCT MV_CESA_AHASH_DMA_REQ(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct mv_cesa_ahash_dma_req(9) β€” a Kernel API Manual moment

okay so bestie, welcome to the Kernel API Manual, and today's main character is struct mv_cesa_ahash_dma_req β€” literally the DMA hash request struct. that's the whole name. no notes. πŸŽ€


✨ NAME ✨

struct mv_cesa_ahash_dma_req β€” DMA hash request. yes that's it, that's the vibe, short and iconic πŸ’–


🌸 SYNOPSIS 🌸

struct mv_cesa_ahash_dma_req {
    u8 *padding;
    dma_addr_t padding_dma;
    u8 *cache;
    dma_addr_t cache_dma;
 };

look at her. four fields, zero drama, all business πŸ¦‹


🫢 Members 🫢

okay let's meet the fields one by one, no cap:

  • padding β€” the padding buffer. that's the whole description, she's mysterious like that ✨
  • padding_dma β€” the DMA address of the padding buffer. so like, padding's little DMA twin 🌈
  • cache_dma β€” the DMA address of the cache buffer. yeah, the DMA address, of the cache buffer, exactly what it says πŸ”₯
ngl, cache is sitting right there in the struct in the synopsis but the Members list just… doesn't describe it πŸ™ˆ not me making up lore β€” the page doesn't say, so i'm not saying either. iykyk πŸ’€

πŸ‘‘ SEE ALSO πŸ‘‘

so you wanna go down the rabbit hole? say less, here's the whole friend group, all in the kernel file ./drivers/crypto/marvell/cesa/cesa.h:

  • struct mv_cesa_sec_accel_desc(9)
  • struct mv_cesa_skcipher_op_ctx(9)
  • struct mv_cesa_hash_op_ctx(9)
  • struct mv_cesa_op_ctx(9)
  • struct mv_cesa_tdma_desc(9)
  • struct mv_cesa_sg_dma_iter(9)
  • struct mv_cesa_dma_iter(9)
  • struct mv_cesa_tdma_chain(9)
  • struct mv_cesa_caps(9)
  • struct mv_cesa_dev_dma(9)
  • struct mv_cesa_engine(9)
  • struct mv_cesa_dev(9)
  • struct mv_cesa_req_ops(9)
  • struct mv_cesa_ctx(9)
  • struct mv_cesa_hash_ctx(9)
  • enum mv_cesa_req_type(9)
  • struct mv_cesa_req(9)
  • struct mv_cesa_sg_std_iter(9)
  • struct mv_cesa_skcipher_std_req(9)
  • struct mv_cesa_skcipher_req(9)
  • struct mv_cesa_ahash_std_req(9)
  • struct mv_cesa_ahash_req(9)

go read them all, i'll wait πŸ’œ


and that's the whole page, bestie 🧚 source is ./drivers/crypto/marvell/cesa, dated October 2026 β€” periodt, slay, go read the kernel πŸŒŸπŸ’…

πŸ“¦ where this page comes from