ice_devlink_..._empr_finish(9)
πΈ ice_devlink_reload_empr_finish(9) β straight out of the Kernel API Manual, bestie π
okay so before we even start: yes, the title up top is ice_devlink_..._empr_finish(9) and yes it's from the Kernel API Manual β the truncation is just the man page being dramatic about long names π
. The full, un-shortened function name is ice_devlink_reload_empr_finish, and that's the icon we're talking about today. periodt.
β¨ NAME β¨
ice_devlink_reload_empr_finish β literally just wait for the EMP reset to finish. that's the whole vibe. it waits. it finishes. it slays π«Ά
π¦ SYNOPSIS π¦
int ice_devlink_reload_empr_finish (struct ice_pf *pf , struct
netlink_ext_ack *extack );
like, she takes two things and returns an int. no cap.
π ARGUMENTS π
pfβ pointer to thepfinstance π§ (yes, the struct pointer, the main character of this whole operation)extackβ the netlink extended ACK structure π (you know her, you love her)
π₯ DESCRIPTION π₯
okay so here's the tea: this function waits for the driver to finish rebuilding after the EMP reset is completed. πβ¨
and "waiting" here isn't just one little pause β highkey it includes time to wait for both:
- the actual device reset itself, and
- the time it takes for the driver's rebuild to complete π οΈ
so yeah, it's giving patient. it's giving "I'll be here when you're done." it's giving reliable bestie energy ππ
π SEE ALSO π
the kernel file lives right here: ./drivers/net/ethernet/intel/ice/devlink/devlink.c π
and here's the whole friend group β every single one of them, no skips, no cuts, we don't do that here π :
ice_devlink_info_get(9)ice_devlink_reload_empr_start(9)ice_devlink_reinit_down(9)ice_devlink_reload_down(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_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)
ngl, that SEE ALSO list is a whole squad π«Ά go read them, they're iconic.
aaaand that's the page! source/version line says ./drivers/net/ethernet/intel/i... and the date is October 2026, and the footer repeats ice_devlink_..._empr_finish(9) one more time because she loves a dramatic exit πβ¨ bye bestie, go wait for that EMP reset π
π¦ 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