STRUCT MV_CESA_TDMA_DESC(9)
πΈ 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}β anonymousdstβ DMA address of the destinationnext_dmaβ DMA address of the next TDMA descriptorcur_dmaβ DMA address of this TDMA descriptornextβ pointer to the next TDMA descriptor{unnamed_union}β anonymousopβ CESA operation attached to this TDMA descriptordataβ raw data attached to this TDMA descriptorflagsβ 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
- 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