Lines Matching refs:pkg
1179 static enum ice_status ice_verify_pkg(struct ice_pkg_hdr *pkg, u32 len) in ice_verify_pkg() argument
1184 if (len < struct_size(pkg, seg_offset, 1)) in ice_verify_pkg()
1187 if (pkg->pkg_format_ver.major != ICE_PKG_FMT_VER_MAJ || in ice_verify_pkg()
1188 pkg->pkg_format_ver.minor != ICE_PKG_FMT_VER_MNR || in ice_verify_pkg()
1189 pkg->pkg_format_ver.update != ICE_PKG_FMT_VER_UPD || in ice_verify_pkg()
1190 pkg->pkg_format_ver.draft != ICE_PKG_FMT_VER_DFT) in ice_verify_pkg()
1194 seg_count = le32_to_cpu(pkg->seg_count); in ice_verify_pkg()
1199 if (len < struct_size(pkg, seg_offset, seg_count)) in ice_verify_pkg()
1204 u32 off = le32_to_cpu(pkg->seg_offset[i]); in ice_verify_pkg()
1211 seg = (struct ice_generic_seg_hdr *)((u8 *)pkg + off); in ice_verify_pkg()
1283 struct ice_aqc_get_pkg_info_resp *pkg; in ice_chk_pkg_compat() local
1304 size = struct_size(pkg, pkg_info, ICE_PKG_CNT); in ice_chk_pkg_compat()
1305 pkg = kzalloc(size, GFP_KERNEL); in ice_chk_pkg_compat()
1306 if (!pkg) in ice_chk_pkg_compat()
1309 status = ice_aq_get_pkg_info_list(hw, pkg, size, NULL); in ice_chk_pkg_compat()
1313 for (i = 0; i < le32_to_cpu(pkg->count); i++) { in ice_chk_pkg_compat()
1315 if (!pkg->pkg_info[i].is_in_nvm) in ice_chk_pkg_compat()
1318 pkg->pkg_info[i].ver.major || in ice_chk_pkg_compat()
1320 pkg->pkg_info[i].ver.minor) { in ice_chk_pkg_compat()
1328 kfree(pkg); in ice_chk_pkg_compat()
1359 struct ice_pkg_hdr *pkg; in ice_init_pkg() local
1366 pkg = (struct ice_pkg_hdr *)buf; in ice_init_pkg()
1367 status = ice_verify_pkg(pkg, len); in ice_init_pkg()
1375 status = ice_init_pkg_info(hw, pkg); in ice_init_pkg()
1382 status = ice_chk_pkg_compat(hw, pkg, &seg); in ice_init_pkg()