ice_ddp_send_hunk(9)
π
ice_ddp_send_hunk β like, the kernel API manual, bestie β¨
okay so this is ice_ddp_send_hunk(9) and before u panic at the underscores β breathe π«Ά it's a kernel API page, the manual name is literally ice_ddp_send_hunk(9), and we're gonna get through it together. grab a lil snack π
πΈ NAME πΈ
ice_ddp_send_hunk β send one hunk of data to FW π
no cap, that's the whole gig. one hunk. to the firmware. slay.
β¨ SYNOPSIS β¨
enum ice_ddp_state ice_ddp_send_hunk (struct ice_ddp_send_ctx *ctx ,
struct ice_buf_hdr *hunk );
look at that signature. iconic. two args, both pointers, both important π
π ARGUMENTS π
ctxβ current segment sending context. it's the vibe-keeper, it remembers where we are in the whole sending situation πhunkβ next hunk to send, size is alwaysICE_PKG_BUF_SIZE. always. don't come at me with a different size, that's not the move π
π¦ DESCRIPTION π¦
Send the next hunk of data to FW, retrying if needed. like, it will just keep trying bc it's a main character with β¨persistenceβ¨
Notice: must be called once more with aNULLhunk to finish up; such call will set up the "last" bit of an AQ request. After such callctx.hdris cleared,hwis still valid. π₯
okay this is the part where u have to read carefully bestie β the final NULL call is literally mandatory, it's the "and that's a wrap" moment that sets the "last" bit on the AQ request. not optional. after that call, ctx.hdr is cleared but hw is still valid, so don't go tossing anything out π§
β RETURN β
ICE_DDP_PKG_SUCCESS if there were no problems; a sticky err otherwise. π
a sticky err β meaning it clings. it does not let go. iykyk π
π SEE ALSO π
kernel file ./drivers/net/ethernet/intel/ice/ice_ddp.c β that's where all the lore lives π
and now, the full squad, everyone's invited to the group chat π :
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)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_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_get_set_tx_topo(9)ice_cfg_tx_topo(9)
and that's the whole page, bestie π this one came from ./drivers/net/ethernet/intel/ice and the date on the lil tag is October 2026 β so like, stream it, bookmark it, tell ur friends, periodt ππβ¨
π¦ 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