ice_init_all_ctrlq(9)
π NAME π
okay so this page is ice_init_all_ctrlq(9) from the Kernel API Manual, and it's lowkey the main initialization routine for all control queues. periodt. π
β¨ SYNOPSIS β¨
here's the signature bestie, keep it exact:
int ice_init_all_ctrlq (struct ice_hw *hw );
π ARGUMENTS π
hwβ pointer to the hardware structure. that's the whole vibe. π«Ά
πΈ DESCRIPTION πΈ
okay so before you call this function, the driver MUST* set these fields in cq->structure for all control queues:
cq->num_sq_entriescq->num_rq_entriescq->rq_buf_sizecq->sq_buf_size
like, no cap: these are the prerequisites. set them up first, then come through. β¨
β οΈ NOTE β οΈ
heads up bestie: this function does not initialize the controlq locks. not me expecting it to, because it won't. π
π SEE ALSO π
the squad of related stuff, all here:
- Kernel file
./drivers/net/ethernet/intel/ice/ice_controlq.c ice_adminq_init_regs(9)ice_mailbox_init_regs(9)ice_sb_init_regs(9)ice_check_sq_alive(9)ice_alloc_ctrlq_sq_ring(9)ice_alloc_ctrlq_rq_ring(9)ice_free_cq_ring(9)ice_alloc_rq_bufs(9)ice_alloc_sq_bufs(9)ice_cfg_sq_regs(9)ice_cfg_rq_regs(9)ice_init_sq(9)ice_init_rq(9)ice_shutdown_sq(9)ice_aq_ver_check(9)ice_shutdown_rq(9)ice_init_check_adminq(9)ice_init_ctrlq(9)ice_is_sbq_supported(9)ice_get_sbq(9)ice_shutdown_ctrlq(9)ice_shutdown_all_ctrlq(9)ice_init_ctrlq_locks(9)ice_create_all_ctrlq(9)ice_destroy_ctrlq_locks(9)ice_destroy_all_ctrlq(9)ice_clean_sq(9)ice_ctl_q_str(9)ice_debug_cq(9)ice_sq_done(9)ice_sq_send_cmd(9)ice_fill_dflt_direct_cmd_desc(9)ice_clean_rq_elem(9)
xoxo, this page came from ./drivers/net/ethernet/intel/ice, dated October 2026, and it's ice_init_all_ctrlq(9) ππ¦
π¦ 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