STRUCT MV_CESA_REQ_OPS(9)
π struct mv_cesa_req_ops(9) β the manual, but make it make sense
okay so bestie, welcome to the Kernel API Manual β¨ we're looking at struct mv_cesa_req_ops(9) today and honestly? she's giving backstage crew energy. nobody claps for her but the whole show falls apart without her π
πΈ NAME πΈ
struct mv_cesa_req_ops β CESA request operations. that's it, that's the whole vibe. it's a struct full of function pointers that tell the CESA request machinery how to do its little dance π©°
β¨ SYNOPSIS β¨
struct mv_cesa_req_ops {
int (*process)(struct crypto_async_request *req, u32 status);
void (*step)(struct crypto_async_request *req);
void (*cleanup)(struct crypto_async_request *req);
void (*complete)(struct crypto_async_request *req);
};
not me copy-pasting this exactly because every character matters β please don't retype it from memory, that's how bugs are born π
π«Ά Members π«Ά
bestie these four are the whole squad, okay, let me introduce them:
processβ this one handles a request chunk result π. it should return0if the operation,-EINPROGRESSif it needs more steps, or an error code. yes, those are three very different moods and you have to keep them straight. no cap.stepβ launches the crypto operation on the next chunk π like "okay next", she's the momentum.cleanupβ cleans up the crypto request (releases the associated data) π§Ή the "okay everyone go home" friend. lowkey the most important one ngl.completeβ completes the request, i.e. copies the result or context from sram when needed β. it's the grand finale, the copy-out, the bows.
π reminder bestie: these are function pointers. if one's null and something calls it, that's a bad time. iykyk.
π¦ SEE ALSO π¦
the whole family, no one gets left out π
- Kernel file
./drivers/crypto/marvell/cesa/cesa.hβ that's where she lives π 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_caps(9)struct mv_cesa_dev_dma(9)struct mv_cesa_engine(9)struct mv_cesa_dev(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)
π sign-off π
this page came to you from the source at ./drivers/crypto/marvell/cesa, dated October 2026, and it's filed under struct mv_cesa_req_ops(9) in case you need to find her again π§
go forth and process your chunks, bestie. 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