ice_dwnld_sign_and_cfg_segs(9)
π ice_dwnld_sign_and_cfg_segs(9) β like, the whole vibe π
okay so bestie, welcome to the Kernel API Manual entry for ice_dwnld_sign_and_cfg_segs(9) β yes that's the full title, yes it's a mouthful, no we're not shortening it, it's iconic as-is π
This one's all about downloading a signing segment and a config segment. Two-for-one deal, we love a bundle β¨
πΈ SYNOPSIS πΈ
enum ice_ddp_state ice_dwnld_sign_and_cfg_segs (struct ice_ddp_send_ctx
*ctx , struct ice_pkg_hdr *pkg_hdr , u32 idx );
literally the whole signature up there, no cap. it returns an enum ice_ddp_state and takes three things, which we're getting into right now π
π¦ ARGUMENTS π¦
ctxβ the context of the current buffers section to send. like, the vibe of the section you're shipping out π¦pkg_hdrβ pointer to the package header. the header. of the package. you got this π«Άidxβ the segment index, and heads up: it must be a signature segment. not optional, not a suggestion, this is the rule bestie π
β οΈ NOTE β οΈ
idx must reference a signature segment.
that's it, that's the note, but it's a big deal so we're repeating it. signature segment only. if you pass something that isn't one, that's a you problem, not mine π
π SEE ALSO π
the friend group, the whole squad, the extended universe β every single one of these:
Kernel file ./drivers/net/ethernet/intel/ice/ice_ddp.cice_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)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_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_get_set_tx_topo(9),ice_cfg_tx_topo(9)
like I said. the whole squad π
okay that's the page!! this little beauty lives in ./drivers/net/ethernet/intel/ice, it's dated October 2026, and it goes by ice_dwnld_sign_and_cfg_segs(9) β read it, love it, cite it in your PR description, 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