Lines Matching refs:pkg
538 static enum ice_status ice_verify_pkg(struct ice_pkg_hdr *pkg, u32 len) in ice_verify_pkg() argument
543 if (len < sizeof(*pkg)) in ice_verify_pkg()
546 if (pkg->format_ver.major != ICE_PKG_FMT_VER_MAJ || in ice_verify_pkg()
547 pkg->format_ver.minor != ICE_PKG_FMT_VER_MNR || in ice_verify_pkg()
548 pkg->format_ver.update != ICE_PKG_FMT_VER_UPD || in ice_verify_pkg()
549 pkg->format_ver.draft != ICE_PKG_FMT_VER_DFT) in ice_verify_pkg()
553 seg_count = le32_to_cpu(pkg->seg_count); in ice_verify_pkg()
558 if (len < sizeof(*pkg) + ((seg_count - 1) * sizeof(pkg->seg_offset))) in ice_verify_pkg()
563 u32 off = le32_to_cpu(pkg->seg_offset[i]); in ice_verify_pkg()
570 seg = (struct ice_generic_seg_hdr *)((u8 *)pkg + off); in ice_verify_pkg()
657 struct ice_pkg_hdr *pkg; in ice_init_pkg() local
664 pkg = (struct ice_pkg_hdr *)buf; in ice_init_pkg()
665 status = ice_verify_pkg(pkg, len); in ice_init_pkg()
673 status = ice_init_pkg_info(hw, pkg); in ice_init_pkg()
685 seg = (struct ice_seg *)ice_find_seg_in_pkg(hw, SEGMENT_TYPE_ICE, pkg); in ice_init_pkg()