ice_set_object_tx_share(9)
π ice_set_object_tx_share β the kernel API manual, bestie edition π
okay so you're looking at ice_set_object_tx_share(9) from the Kernel API Manual and honestly? it's a little guy with one job and it does it. let's get into it π«Ά
β¨ NAME β¨
ice_set_object_tx_share β sets node scheduling parameter. that's it, that's the whole vibe check π
πΈ SYNOPSIS πΈ
int ice_set_object_tx_share (struct ice_port_info *pi , struct
ice_sched_node *node , u64 bw , struct netlink_ext_ack *extack );
like, four things go in, an int comes out. classic. no cap. β¨
π ARGUMENTS π
piβ devlink struct instance. yes bestie, a struct. it's giving "the devlink context you already have" energy π¦nodeβ node struct instance. the actual scheduling node we're messing with, main character energy πbwβ bandwidth in bytes per second. au64, so go big or go home fr fr π«extackβ extended netdev ack structure. the little messenger that carries the extended ack back, iykyk π¨
π DESCRIPTION π
so what does it actually do? this function sets the ICE_MIN_BW scheduling BW limit. literally that. it's the minimum bandwidth setter and it ate π₯
π¦ SEE ALSO π¦
the kernel file lives right here, iconic location honestly:
./drivers/net/ethernet/intel/ice/devlink/devlink.c
and here's the entire friend group β not me listing all of them, but like, every single one matters π
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_enable_custom_tx(9)ice_traverse_tx_tree(9)ice_devlink_rate_init_tx_topology(9)ice_devlink_rate_clear_tx_topology(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)
ngl this one's short and sweet β but if you're touching the TX rate tree, read the neighbors too. they're all in it together π§
okay bye, love u, go set that ICE_MIN_BW π
β¨
β source file ./drivers/net/ethernet/intel/i..., dated October 2026, signed off as ice_set_object_tx_share(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