iavf_get_coalesce(9)
π iavf_get_coalesce(9) β the Kernel API Manual, bestie edition π
okay so you're in the iavf corner of the kernel docs, section 9, and the star of the show is iavf_get_coalesce β literally the function that goes "hey, what are your interrupt coalescing settings rn?" and reports back. let's get into it β¨
πΈ SYNOPSIS πΈ
int iavf_get_coalesce (struct net_device *netdev , struct
ethtool_coalesce *ec , struct kernel_ethtool_coalesce *kernel_coal ,
struct netlink_ext_ack *extack );
that's the whole vibe. four args, returns an int, slay π
π¦ ARGUMENTS π¦
netdevβ the network interface device structure. the actual NIC we're talking about, the main character π«Άecβ the ethtool coalesce structure. this is the thing that gets filled in, iykykkernel_coalβ the ethtool CQE mode setting structure β¨extackβ extack, for reporting error messages. when something goes sideways it's got opinions π
π DESCRIPTION π
so what does it do? it fills ec with the current coalescing settings. periodt. π
and here's a cute little lore drop: elsewhere in the driver this whole thing is called Interrupt Throttle Rate β that's lowkey just how the hardware describes this functionality, so don't get confused when you see the different name. same energy, different label π
β οΈ important caveat bestie: if per-queue settings have been modified, this only represents the settings of queue 0. not all the queues. just queue 0. don't let it gaslight you into thinking otherwise π
π SEE ALSO π
the whole friend group, in the kernel file ./drivers/net/ethernet/intel/iavf/iavf_ethtool.c:
struct iavf_stats(9)iavf_add_one_ethtool_stat(9)__iavf_add_ethtool_stats(9)iavf_add_ethtool_stats(9)iavf_add_queue_stats(9)__iavf_add_stat_strings(9)iavf_add_stat_strings(9)iavf_get_link_ksettings(9)iavf_get_sset_count(9)iavf_get_ethtool_stats(9)iavf_get_stat_strings(9)iavf_get_strings(9)iavf_get_msglevel(9)iavf_set_msglevel(9)iavf_get_drvinfo(9)iavf_get_ringparam(9)iavf_set_ringparam(9)__iavf_get_coalesce(9)iavf_get_per_queue_coalesce(9)iavf_set_itr_per_queue(9)__iavf_set_coalesce(9)iavf_set_coalesce(9)iavf_set_per_queue_coalesce(9)iavf_fltr_to_ethtool_flow(9)iavf_ethtool_flow_to_fltr(9)iavf_is_mask_valid(9)iavf_parse_rx_flow_user_data(9)iavf_fill_rx_flow_ext_data(9)iavf_get_ethtool_fdir_entry(9)iavf_get_fdir_fltr_ids(9)iavf_add_fdir_fltr_info(9)iavf_add_fdir_ethtool(9)iavf_del_fdir_ethtool(9)iavf_set_rxnfc(9)iavf_get_rx_ring_count(9)iavf_get_rxnfc(9)iavf_get_channels(9)iavf_set_channels(9)iavf_get_rxfh_key_size(9)iavf_get_rxfh_indir_size(9)iavf_get_rxfh(9)iavf_set_rxfh(9)iavf_set_ethtool_ops(9)
like, the entire roster. go read them too, no cap π
and that's a wrap on this one, bestie π§ this page lives in ./drivers/net/ethernet/intel/iavf and the version vibes are dated October 2026 β see you in the next manpage, mwah ππΈ
π¦ 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