1 /* SPDX-License-Identifier: GPL-2.0 */ 2 /* Copyright (c) 2019, Intel Corporation. */ 3 4 #ifndef _ICE_FLEX_PIPE_H_ 5 #define _ICE_FLEX_PIPE_H_ 6 7 #include "ice_type.h" 8 9 /* Package minimal version supported */ 10 #define ICE_PKG_SUPP_VER_MAJ 1 11 #define ICE_PKG_SUPP_VER_MNR 3 12 13 /* Package format version */ 14 #define ICE_PKG_FMT_VER_MAJ 1 15 #define ICE_PKG_FMT_VER_MNR 0 16 #define ICE_PKG_FMT_VER_UPD 0 17 #define ICE_PKG_FMT_VER_DFT 0 18 19 #define ICE_PKG_CNT 4 20 21 enum ice_status ice_init_pkg(struct ice_hw *hw, u8 *buff, u32 len); 22 enum ice_status 23 ice_copy_and_init_pkg(struct ice_hw *hw, const u8 *buf, u32 len); 24 enum ice_status ice_init_hw_tbls(struct ice_hw *hw); 25 void ice_free_seg(struct ice_hw *hw); 26 void ice_fill_blk_tbls(struct ice_hw *hw); 27 void ice_clear_hw_tbls(struct ice_hw *hw); 28 void ice_free_hw_tbls(struct ice_hw *hw); 29 #endif /* _ICE_FLEX_PIPE_H_ */ 30