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