1 /* SPDX-License-Identifier: GPL-2.0 */
2 /* Copyright (c) 2019, Intel Corporation. */
4 #ifndef _ICE_FLEX_PIPE_H_
5 #define _ICE_FLEX_PIPE_H_
9 /* Package minimal version supported */
10 #define ICE_PKG_SUPP_VER_MAJ 1
11 #define ICE_PKG_SUPP_VER_MNR 3
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
22 ice_add_prof(struct ice_hw
*hw
, enum ice_block blk
, u64 id
, u8 ptypes
[],
23 struct ice_fv_word
*es
);
25 ice_add_prof_id_flow(struct ice_hw
*hw
, enum ice_block blk
, u16 vsi
, u64 hdl
);
27 ice_rem_prof_id_flow(struct ice_hw
*hw
, enum ice_block blk
, u16 vsi
, u64 hdl
);
28 enum ice_status
ice_init_pkg(struct ice_hw
*hw
, u8
*buff
, u32 len
);
30 ice_copy_and_init_pkg(struct ice_hw
*hw
, const u8
*buf
, u32 len
);
31 enum ice_status
ice_init_hw_tbls(struct ice_hw
*hw
);
32 void ice_free_seg(struct ice_hw
*hw
);
33 void ice_fill_blk_tbls(struct ice_hw
*hw
);
34 void ice_clear_hw_tbls(struct ice_hw
*hw
);
35 void ice_free_hw_tbls(struct ice_hw
*hw
);
37 ice_rem_prof(struct ice_hw
*hw
, enum ice_block blk
, u64 id
);
38 #endif /* _ICE_FLEX_PIPE_H_ */