hw_desc_init(9)
π hw_desc_init(9) β your lil' Kernel API Manual moment
okay so bestie, welcome to hw_desc_init(9), straight out of the Kernel API Manual β¨ this one's a tiny lil' function but she's the main character of getting your HW descriptor set up, no cap π
πΈ NAME πΈ
hw_desc_init β literally just inits a HW descriptor struct, that's the whole vibe π«Ά
β¨ SYNOPSIS β¨
void hw_desc_init (struct cc_hw_desc *pdesc );
that's it. that's the whole call. she's small but she matters π
π¦ ARGUMENTS π¦
pdescβ pointer to your HW descriptor struct π hand her the address of the struct you want initialized and she'll do her thing. iykyk
π SEE ALSO π
bestie the real lore is in the kernel file ./drivers/crypto/ccree/cc_hw_queue_defs.h β go read it, it's giving source of truth β
and then there's the whole friend group of sibling functions, all of them, in order, no skipping π:
set_queue_last_ind_bit(9)set_din_type(9)set_din_no_dma(9)set_cpp_crypto_key(9)set_din_sram(9)set_din_const(9)set_din_not_last_indication(9)set_dout_type(9)set_dout_dlli(9)set_dout_mlli(9)set_dout_no_dma(9)set_xor_val(9)set_xor_active(9)set_aes_not_hash_mode(9)set_aes_xor_crypto_key(9)set_dout_sram(9)set_xex_data_unit_size(9)set_multi2_num_rounds(9)set_flow_mode(9)set_cipher_mode(9)set_hash_cipher_mode(9)set_cipher_config0(9)set_cipher_config1(9)set_hw_crypto_key(9)set_bytes_swap(9)set_cmac_size0_mode(9)set_key_size(9)set_key_size_aes(9)set_key_size_des(9)set_setup_mode(9)set_cipher_do(9)
likeβ¦ an entire squad π§π every single one of them is your bestie too, go say hi.
ngl theccreedriver fam goes hard π this page lives under./drivers/crypto/ccree, dated October 2026, and yeah β she'shw_desc_init(9). periodt. π₯ππ
π¦ 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