STRUCT MV_CESA_SG_DMA_ITER(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… NAME πŸ’…

struct mv_cesa_sg_dma_iter β€” scatter-gather iterator. This cutie is from the Kernel API Manual, section 9, and it is lowkey giving β€œtiny helper struct with main character energy.” 🫢✨

✨ SYNOPSIS ✨

struct mv_cesa_sg_dma_iter {
    enum dma_data_direction dir;
    struct scatterlist *sg;
    unsigned int offset;
    unsigned int op_offset;
 };

πŸŽ€ Members πŸŽ€

  • dir β€” transfer direction. Literally which way the data is headed, bestie. πŸ’«
  • sg β€” scatter list. The list itself, no cap. πŸ“‹
  • offset β€” current position in the scatter list. Like the tiny cursor inside the list. ✨
  • op_offset β€” current position in the crypto operation. The spot we’re at in the crypto op. 🎯

πŸ’– Description πŸ’–

Okay so here’s the vibe: this iterator is used to iterate over a scatterlist while creating a TDMA chain for a crypto operation. That’s the whole serve β€” it’s the little walker doing the loop so the TDMA chain can get built. πŸ’…βœ¨

πŸ¦‹ SEE ALSO πŸ¦‹

Bestie, here is the full guest list β€” every reference, no skips:

  • 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_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)

Source: ./drivers/crypto/marvell/cesa 🌸 version/date: October 2026 πŸŽ€ and it’s all about struct mv_cesa_sg_dma_iter(9) β€” mwah, bye bestie! πŸ’‹πŸ«Ά

πŸ“¦ where this page comes from