hinic_sq_put_wqe(9)
π hinic_sq_put_wqe β from the Kernel API Manual, bestie β¨
Okay so picture this: it's giving kernel networking, it's giving Huawei hinic driver, and this lil function right here is the moment your send queue finally gets to breathe. The manual calls it hinic_sq_put_wqe(9) and honestly? Iconic. Let's get into it π
β¨ NAME β¨
hinic_sq_put_wqe β release the ci for new wqes π¦
No cap, that's the whole vibe: you're handing back the ci so fresh wqes can slide in.
πΈ SYNOPSIS πΈ
void hinic_sq_put_wqe (struct hinic_sq *sq , unsigned int wqe_size );
It returns void, so don't go looking for a return value, there isn't one, periodt π
π«Ά ARGUMENTS π«Ά
sqβ the send queue. Your main character struct, the one doing all the work β¨wqe_sizeβ the size of the wqe. Yeah, you gotta tell it how big the wqe is, the function is not psychic π
π SEE ALSO π
The kernel file lives right here, in all its glory:
./drivers/net/ethernet/huawei/hinic/hinic_hw_qp.c
And the whole friend group, alphabetically-ish, absolutely no one left out:
alloc_sq_skb_arr(9)free_sq_skb_arr(9)alloc_rq_skb_arr(9)free_rq_skb_arr(9)hinic_init_sq(9)hinic_clean_sq(9)alloc_rq_cqe(9)free_rq_cqe(9)hinic_init_rq(9)hinic_clean_rq(9)hinic_get_sq_free_wqebbs(9)hinic_get_rq_free_wqebbs(9)hinic_sq_prepare_wqe(9)sq_prepare_db(9)hinic_sq_write_db(9)hinic_sq_get_wqe(9)hinic_sq_return_wqe(9)hinic_sq_write_wqe(9)hinic_sq_read_wqebb(9)hinic_sq_read_wqe(9)hinic_sq_get_sges(9)hinic_rq_get_wqe(9)hinic_rq_write_wqe(9)hinic_rq_read_wqe(9)hinic_rq_read_next_wqe(9)hinic_rq_put_wqe(9)hinic_rq_get_sge(9)hinic_rq_prepare_wqe(9)hinic_rq_update(9)
Lowkey a whole squad. Go read them all, iykyk π
And that's the page, bestie π β brought to you by ./drivers/net/ethernet/huawei/..., version vibes circa October 2026, under the title hinic_sq_put_wqe(9). Slay, go release some wqes πβ
π¦ 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