STRUCT MV_CESA_DMA_ITER(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct mv_cesa_dma_iter(9) β€” the Kernel API Manual glow-up πŸŽ€

okay so bestie, welcome to the Kernel API Manual entry for struct mv_cesa_dma_iter(9) β€” yes it's a whole manpage for one struct, and honestly? she deserves it. This is the crypto operation iterator from the Marvell CESA driver, and we're gonna get into it. ✨


🌸 NAME 🌸

struct mv_cesa_dma_iter β€” crypto operation iterator πŸ’«


πŸ¦‹ SYNOPSIS πŸ¦‹

struct mv_cesa_dma_iter {
    unsigned int len;
    unsigned int offset;
    unsigned int op_len;
 };

πŸ‘‘ Members πŸ‘‘

  • len β€” the crypto operation length, like the whole entire vibe of the operation, length-wise 🫢
  • offset β€” current position in the crypto operation, aka where we're at rn πŸ“
  • op_len β€” sub-operation length. and here's the tea: the crypto engine can only act on 2kb chunks. that's just her limit, no cap πŸ’€

πŸ’– Description πŸ’–

Iterator used to create a TDMA chain for a given crypto operation. that's it, that's the whole job β€” she iterates so the TDMA chain can be built. main character energy fr fr 🌈


πŸ”₯ SEE ALSO πŸ”₯

Kernel file ./drivers/crypto/marvell/cesa/cesa.h, plus the whole friend group:

  • 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_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_dma_req(9)
  • struct mv_cesa_ahash_req(9)

like, the whole squad showed up. iykyk πŸ’…


ok and finally the sign-off bestie: this lil masterpiece lives in ./drivers/crypto/marvell/cesa, dated October 2026, and it's literally titled struct mv_cesa_dma_iter(9). slay, ate, periodt. πŸ“πŸ§šπŸ’œ
πŸ“¦ where this page comes from