ice_get_set_tx_topo(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– NAME πŸ’–

okay so bestie, welcome to ice_get_set_tx_topo(9) from the Kernel API Manual β€” it's literally the get or set Tx topology function. That's the whole name vibe. Slay. ✨

πŸ¦‹ SYNOPSIS πŸ¦‹

int ice_get_set_tx_topo (struct ice_hw *hw , u8 *buf , u16 buf_size ,
struct ice_sq_cd *cd , u8 *flags , bool set );

πŸŽ€ ARGUMENTS πŸŽ€

okay bestie, here's the cast of characters β€” every single one matters:

  • hw β€” pointer to the HW struct. Yes, hardware stuff, main character energy 🫢
  • buf β€” pointer to the Tx topology buffer. That's the buffer carrying the topology vibes.
  • buf_size β€” buffer size. Gotta know how big the buffer is, no cap.
  • cd β€” pointer to command details structure or NULL. Yep, NULL is valid, it's giving optional.
  • flags β€” pointer to descriptor flags. Flag her down, bestie 🚩
  • set β€” 0-get, 1-set topology. That's the whole switch-up: 0 means get, 1 means set. Periodt.

🌸 DESCRIPTION 🌸

Okay so the function will get or set Tx topology. That's literally the plot. Whether it's getting or setting, ice_get_set_tx_topo is the one handling that Tx topology business. Iconic. πŸ’…

πŸ”₯ RETURN πŸ”₯

It hands you back zero when set was successful, and negative values otherwise. That's the return contract, bestie β€” no cap. πŸ’–

πŸ‘‘ SEE ALSO πŸ‘‘

Also peep the kernel file: ./drivers/net/ethernet/intel/ice/ice_ddp.c β€” that's the spot πŸ‘€

And the whole friend group is here: ice_verify_pkg(9), ice_free_seg(9), ice_chk_pkg_version(9), ice_pkg_val_buf(9), ice_find_buf_table(9), ice_pkg_enum_buf(9), ice_pkg_advance_sect(9), ice_pkg_enum_section(9), ice_pkg_enum_entry(9), ice_sw_fv_handler(9), ice_get_prof_index_max(9), ice_get_ddp_pkg_state(9), ice_init_pkg_regs(9), ice_marker_ptype_tcam_handler(9), ice_add_dvm_hint(9), ice_add_tunnel_hint(9), ice_label_enum_handler(9), ice_enum_labels(9), ice_boost_tcam_handler(9), ice_find_boost_entry(9), ice_is_init_pkg_successful(9), ice_pkg_buf_alloc(9), ice_get_sw_prof_type(9), ice_get_sw_fv_bitmap(9), ice_get_sw_fv_list(9), ice_init_prof_result_bm(9), ice_pkg_buf_free(9).

Plus: ice_pkg_buf_reserve_section(9), ice_pkg_buf_alloc_section(9), ice_pkg_buf_alloc_single_section(9), ice_pkg_buf_get_active_sections(9), ice_pkg_buf(9), ice_acquire_global_cfg_lock(9), ice_release_global_cfg_lock(9), ice_aq_download_pkg(9), ice_is_buffer_metadata(9), struct ice_ddp_send_ctx(9), ice_ddp_send_hunk(9), ice_dwnld_cfg_bufs_no_lock(9), ice_get_pkg_seg_by_idx(9), ice_is_signing_seg_at_idx(9), ice_is_signing_seg_type_at_idx(9), ice_download_pkg_sig_seg(9), ice_download_pkg_config_seg(9), ice_dwnld_sign_and_cfg_segs(9), ice_match_signing_seg(9), ice_post_dwnld_pkg_actions(9), ice_download_pkg_with_sig_seg(9), ice_dwnld_cfg_bufs(9), ice_download_pkg_without_sig_seg(9), ice_download_pkg(9), ice_aq_get_pkg_info_list(9), ice_aq_update_pkg(9), ice_aq_upload_section(9), ice_update_pkg_no_lock(9), ice_update_pkg(9), ice_find_seg_in_pkg(9), ice_has_signing_seg(9), ice_get_pkg_segment_id(9), ice_get_pkg_sign_type(9), ice_get_signing_req(9), ice_init_pkg_info(9), ice_get_pkg_info(9), ice_chk_pkg_compat(9), ice_init_pkg_hints(9), ice_fill_hw_ptype(9), ice_init_pkg(9), ice_copy_and_init_pkg(9), ice_cfg_tx_topo(9).


byeee bestie πŸ’– this page's home base is ./drivers/net/ethernet/intel/ice, and it's dated October 2026. πŸŽ€

πŸ“¦ where this page comes from