Lines Matching refs:pkg
34 static enum ice_ddp_state ice_verify_pkg(const struct ice_pkg_hdr *pkg, u32 len) in ice_verify_pkg() argument
39 if (len < struct_size(pkg, seg_offset, 1)) in ice_verify_pkg()
42 if (pkg->pkg_format_ver.major != ICE_PKG_FMT_VER_MAJ || in ice_verify_pkg()
43 pkg->pkg_format_ver.minor != ICE_PKG_FMT_VER_MNR || in ice_verify_pkg()
44 pkg->pkg_format_ver.update != ICE_PKG_FMT_VER_UPD || in ice_verify_pkg()
45 pkg->pkg_format_ver.draft != ICE_PKG_FMT_VER_DFT) in ice_verify_pkg()
49 seg_count = le32_to_cpu(pkg->seg_count); in ice_verify_pkg()
54 if (len < struct_size(pkg, seg_offset, seg_count)) in ice_verify_pkg()
59 u32 off = le32_to_cpu(pkg->seg_offset[i]); in ice_verify_pkg()
66 seg = (void *)pkg + off; in ice_verify_pkg()
2044 DEFINE_RAW_FLEX(struct ice_aqc_get_pkg_info_resp, pkg, pkg_info, in ice_chk_pkg_compat()
2046 u16 size = __struct_size(pkg); in ice_chk_pkg_compat()
2066 if (ice_aq_get_pkg_info_list(hw, pkg, size, NULL)) in ice_chk_pkg_compat()
2069 for (i = 0; i < le32_to_cpu(pkg->count); i++) { in ice_chk_pkg_compat()
2071 if (!pkg->pkg_info[i].is_in_nvm) in ice_chk_pkg_compat()
2074 pkg->pkg_info[i].ver.major || in ice_chk_pkg_compat()
2076 pkg->pkg_info[i].ver.minor) { in ice_chk_pkg_compat()
2205 struct ice_pkg_hdr *pkg; in ice_init_pkg() local
2211 pkg = (struct ice_pkg_hdr *)buf; in ice_init_pkg()
2212 state = ice_verify_pkg(pkg, len); in ice_init_pkg()
2220 state = ice_init_pkg_info(hw, pkg); in ice_init_pkg()
2226 !ice_match_signing_seg(pkg, hw->pkg_seg_id, hw->pkg_sign_type)) in ice_init_pkg()
2232 state = ice_chk_pkg_compat(hw, pkg, &seg); in ice_init_pkg()
2238 state = ice_download_pkg(hw, pkg, seg); in ice_init_pkg()