STRUCT MV_CESA_CAPS(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸŽ€ NAME πŸŽ€

okay so we're looking at struct mv_cesa_caps(9) today, bestie β€” and yes, that's the one straight out of the Kernel API Manual. it's literally the CESA device capabilities struct, and it's here to spill the tea about what a device can do. periodt. πŸ’…


✨ SYNOPSIS ✨

here's the whole shape of it, exactly as she lives in the source β€” don't touch the spacing, she's sensitive:

       struct mv_cesa_caps {
           int nengines;
           bool has_tdma;
           struct skcipher_alg **cipher_algs;
           int ncipher_algs;
           struct ahash_alg **ahash_algs;
           int nahash_algs;
        };

πŸ’– Members πŸ’–

  • has_tdma β€” whether this device has a TDMA block. cute little yes/no situation.
  • cipher_algs β€” supported cipher algorithms.
  • ncipher_algs β€” number of supported cipher algorithms. the count, the receipts, the tally. ✨
  • ahash_algs β€” supported hash algorithms.
  • nahash_algs β€” number of supported hash algorithms. again with the receipts. 🧾

🌈 Description 🌈

this structure is used to describe CESA device capabilities. that's the whole assignment. it's giving "capability manifest" and honestly it ate. no cap. πŸ”₯

bestie, this is a kernel struct β€” it's C, so respect the indentation and don't go renaming fields, iykyk. 🫢

πŸ¦‹ SEE ALSO πŸ¦‹

the kernel file ./drivers/crypto/marvell/cesa/cesa.h is where the family lives, and here's the whole squad of references:

  • 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_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 is ./drivers/crypto/marvell/cesa, dated October 2026. mwah πŸ’‹βœ¨

πŸ“¦ where this page comes from