ice_enable_custom_tx(9)
π ice_enable_custom_tx(9) β the Kernel API Manual, bestie edition πΈ
okay so real talk, this is a page from the Kernel API Manual (ice_enable_custom_tx(9), yes the manual name is literally the function name, iconic naming honestly) and it's about one tiny function that has opinions about when it will and won't work. let's get into it π
β¨ NAME β¨
ice_enable_custom_tx β the function that tries to enable the custom Tx feature π (key word: tries, she's not promising anything)
π¦ SYNOPSIS π¦
bool ice_enable_custom_tx (struct ice_pf *pf );
that's it. one argument, one bool coming back at you. lowkey elegant ngl β¨
πΈ ARGUMENTS πΈ
pfβ thepfstruct. that's the whole description. she's a struct, she'spf, she's doing her thing π«Ά
π DESCRIPTION π
so what this function does is it tries to enable the custom Tx feature π
and here's the catch, bestie, listen up: it is not possible to enable it if DCB or ADQ is active. like, at all. that's the vibe check it fails. so if DCB or ADQ are up and running, this feature is simply not happening, no cap π
π SEE ALSO π
the kernel file ./drivers/net/ethernet/intel/ice/devlink/devlink.c is where all this lives, and she comes with a whole squad of friends, all of them (9) section icons:
ice_devlink_info_get(9)ice_devlink_reload_empr_start(9)ice_devlink_reinit_down(9)ice_devlink_reload_down(9)ice_devlink_reload_empr_finish(9)ice_get_tx_topo_user_sel(9)ice_update_tx_topo_user_sel(9)ice_devlink_tx_sched_layers_get(9)ice_devlink_tx_sched_layers_set(9)ice_devlink_tx_sched_layers_validate(9)ice_tear_down_devlink_rate_tree(9)ice_traverse_tx_tree(9)ice_devlink_rate_init_tx_topology(9)ice_devlink_rate_clear_tx_topology(9)ice_set_object_tx_share(9)ice_set_object_tx_max(9)ice_set_object_tx_priority(9)ice_set_object_tx_weight(9)ice_get_pi_from_dev_rate(9)ice_devlink_reinit_up(9)ice_devlink_reload_up(9)ice_devlink_local_fwd_mode_to_str(9)ice_devlink_local_fwd_str_to_mode(9)ice_devlink_local_fwd_get(9)ice_devlink_local_fwd_set(9)ice_devlink_local_fwd_validate(9)ice_allocate_pf(9)ice_allocate_sf(9)ice_devlink_register(9)ice_devlink_unregister(9)ice_devlink_nvm_snapshot(9)ice_devlink_nvm_read(9)ice_devlink_devcaps_snapshot(9)ice_devlink_init_regions(9)ice_devlink_destroy_regions(9)
like, that's a full group chat right there and every single one of them is invited π§π
π«Ά quick reminder before you go: this whole page is sourced from ./drivers/net/ethernet/intel/i... and it's dated October 2026 β so when you're citing her, that's the version and the date, periodt π
β¨
stay hydrated, read your devlink docs, and remember: DCB or ADQ active = custom Tx feature said no ππ
π¦ 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