STRUCT MV_CESA_TDMA_DESC(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

🌸 NAME 🌸

okay bestie, this is struct mv_cesa_tdma_desc(9) from the Kernel API Manual πŸ’…. It’s the TDMA descriptor page, and it’s literally about the descriptor used to build a transfer chain describing a crypto operation. No cap.

  • struct mv_cesa_tdma_desc β€” TDMA descriptor πŸŽ€

✨ SYNOPSIS ✨

Here’s the exact struct shape, bestie β€” don’t let the anonymous unions jump-scare you 😭:

       struct mv_cesa_tdma_desc {
           __le32 byte_cnt;
           union {
             __le32 src;
             u32 src_dma;
           };
           union {
             __le32 dst;
             u32 dst_dma;
           };
           __le32 next_dma;
           dma_addr_t cur_dma;
           struct mv_cesa_tdma_desc *next;
           union {
             struct mv_cesa_op_ctx *op;
             void *data;
           };
           u32 flags;
        };

πŸŽ€ Members πŸŽ€

Member-by-member vibe check, coming right up πŸ‘‘:

  • byte_cnt β€” number of bytes to transfer πŸ’«
  • {unnamed_union} β€” anonymous (yep, the manpage literally calls it that πŸ™ˆ)
  • src β€” DMA address of the source
  • {unnamed_union} β€” anonymous
  • dst β€” DMA address of the destination
  • next_dma β€” DMA address of the next TDMA descriptor
  • cur_dma β€” DMA address of this TDMA descriptor
  • next β€” pointer to the next TDMA descriptor
  • {unnamed_union} β€” anonymous
  • op β€” CESA operation attached to this TDMA descriptor
  • data β€” raw data attached to this TDMA descriptor
  • flags β€” flags describing the TDMA transfer. See the "TDMA descriptor flags" section above πŸ”₯

πŸ¦‹ Description πŸ¦‹

This is the TDMA descriptor used to create a transfer chain describing a crypto operation. That’s the whole assignment, bestie β€” it’s giving β€œdescriptor with main character energy” ✨.

πŸ‘‘ SEE ALSO πŸ‘‘

Kernel file: ./drivers/crypto/marvell/cesa/cesa.h β€” and here’s the whole linked fam, no skipping 🫢:

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

that’s the page, bestie πŸ’– source/version: ./drivers/crypto/marvell/cesa, dated October 2026. go build that transfer chain and slay ✨

πŸ“¦ where this page comes from