idpf_set_q_coalesce(9)
π
idpf_set_q_coalesce β set ITR values for specific queue
okay bestie, welcome to the Kernel API Manual β¨ this one's a lil function page from the kernel docs and it's literally about tuning one specific queue's coalescing vibes. let's get into it π«Ά
πΈ SYNOPSIS πΈ
int idpf_set_q_coalesce (const struct idpf_vport *vport , struct
idpf_q_coalesce *q_coal , const struct ethtool_coalesce *ec , int q_num
, bool is_rxq );
that's the whole signature, no cap β copy it exactly if you're typing it out π
π ARGUMENTS π
vportβ the vport that's associated with the queue you're updating. like, which vport owns this queue? that one. π«q_coalβ the per-queue coalesce settings. this is the per-queue lil settings holder, okurr β¨ecβ the coalesce settings you actually want to program the device with. this is the payload, the main character of the operation πq_numβ update the ITR/INTRL (coalesce) settings for this queue number/index. yes, this specific one, not a different one πis_rxqβ is the queue type rx? that's the whole question this bool is asking π
π¦ DESCRIPTION π¦
so what does it do? it sets the ITR values for a specific queue, bestie β that's the whole vibe. per the docs:
Return 0 on success, and negative on failure
that's it, that's the contract. zero = slay, negative = something went sideways π
π SEE ALSO π
the kernel file lives at ./drivers/net/ethernet/intel/idpf/idpf_ethtool.c β go touch grass there if you want the source π
and here's the whole friend group, literally the entire ethtool-adjacent squad, all present and accounted for:
idpf_get_rx_ring_count(9), idpf_get_rxnfc(9), idpf_add_flow_steer(9), idpf_del_flow_steer(9), idpf_get_rxfh_key_size(9), idpf_get_rxfh_indir_size(9), idpf_get_rxfh(9), idpf_set_rxfh(9), idpf_get_channels(9), idpf_set_channels(9), idpf_get_ringparam(9), idpf_set_ringparam(9), struct idpf_stats(9), __idpf_add_qstat_strings(9), idpf_add_qstat_strings(9), idpf_add_stat_strings(9), idpf_get_stat_strings(9), idpf_get_strings(9), idpf_get_sset_count(9), idpf_add_one_ethtool_stat(9), idpf_add_queue_stats(9), idpf_add_empty_queue_stats(9), idpf_add_port_stats(9), idpf_collect_queue_stats(9), idpf_get_ethtool_stats(9), idpf_find_rxq_vec(9), idpf_find_txq_vec(9), __idpf_get_q_coalesce(9), idpf_get_q_coalesce(9), idpf_get_coalesce(9), idpf_get_per_q_coalesce(9), __idpf_set_q_coalesce(9), idpf_set_coalesce(9), idpf_set_per_q_coalesce(9), idpf_get_msglevel(9), idpf_set_msglevel(9), idpf_get_link_ksettings(9), idpf_get_timestamp_filters(9), idpf_get_ts_info(9), idpf_get_ts_stats(9), idpf_set_ethtool_ops(9)
like, that's the whole group chat. iykyk π₯
okay and finally, the lil sign-off moment π this page comes from ./drivers/net/ethernet/intel/idpf and it's dated October 2026 β so yeah, future-coded of it honestly β bye bestie, go set some coalesce values π
π¦ 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