STRUCT OCS_HCU_DMA_ENTRY(9)
π struct ocs_hcu_dma_entry(9) π
Okay bestie, so this is from the Kernel API Manual and it's literally the glow-up of DMA linked list entries. No cap, this struct is giving main character energy in the OCS world.
β¨ NAME β¨
struct ocs_hcu_dma_entry β an entry in an OCS DMA linked list. Periodt. That's it. That's the whole vibe. π
πΈ SYNOPSIS πΈ
struct ocs_hcu_dma_entry {
u32 src_addr;
u32 src_len;
u32 nxt_desc;
u32 ll_flags;
};
Like, look at her. Four u32 fields, zero drama, all iconic. π
π¦ Members π¦
src_addrβ source address of the data. Like, where the data is coming from, bestie. The origin story. β¨src_lenβ length of data to be fetched. How much we're grabbing. The way that this just tells you the size, we love to see it. πnxt_descβ next descriptor to fetch. It's giving linked list energy β follow the chain, iykyk. πll_flagsβ flags (Freeze terminate) for the DMA engine. Yes, "Freeze" with a capital F, and "terminate" lowercase β that's exactly how it's written, don't come for me. These flags are lowkey controlling the whole operation. π¦
π SEE ALSO π
You already know we're linking the whole squad. Check these out, bestie:
- Kernel file
./drivers/crypto/intel/keembay/ocs-hcu.c struct ocs_hcu_dma_list(9)ocs_hcu_wait_busy(9)ocs_hcu_get_intermediate_data(9)ocs_hcu_set_intermediate_data(9)ocs_hcu_hw_cfg(9)ocs_hcu_clear_key(9)ocs_hcu_write_key(9)ocs_hcu_ll_dma_start(9)ocs_hcu_hash_init(9)ocs_hcu_hash_update(9)ocs_hcu_hash_finup(9)ocs_hcu_hash_final(9)ocs_hcu_digest(9)ocs_hcu_hmac(9)
Fr fr, that's the whole friend group right there. π«Ά
This page lives at./drivers/crypto/intel/keembay, dated October 2026, and it's all aboutstruct ocs_hcu_dma_entry(9). Slay. πβ¨
Stay hydrated and may your descriptors always point somewhere valid, bestie. ππ
π¦ 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