]> Git Repo - linux.git/blob - drivers/net/ethernet/intel/ice/ice_flex_pipe.h
drm/nouveau/kms: Don't change EDID when it hasn't actually changed
[linux.git] / drivers / net / ethernet / intel / ice / ice_flex_pipe.h
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 bool
22 ice_get_open_tunnel_port(struct ice_hw *hw, enum ice_tunnel_type type,
23                          u16 *port);
24 enum ice_status
25 ice_create_tunnel(struct ice_hw *hw, enum ice_tunnel_type type, u16 port);
26 enum ice_status ice_destroy_tunnel(struct ice_hw *hw, u16 port, bool all);
27 bool ice_tunnel_port_in_use(struct ice_hw *hw, u16 port, u16 *index);
28
29 enum ice_status
30 ice_add_prof(struct ice_hw *hw, enum ice_block blk, u64 id, u8 ptypes[],
31              struct ice_fv_word *es);
32 enum ice_status
33 ice_add_prof_id_flow(struct ice_hw *hw, enum ice_block blk, u16 vsi, u64 hdl);
34 enum ice_status
35 ice_rem_prof_id_flow(struct ice_hw *hw, enum ice_block blk, u16 vsi, u64 hdl);
36 enum ice_status ice_init_pkg(struct ice_hw *hw, u8 *buff, u32 len);
37 enum ice_status
38 ice_copy_and_init_pkg(struct ice_hw *hw, const u8 *buf, u32 len);
39 enum ice_status ice_init_hw_tbls(struct ice_hw *hw);
40 void ice_free_seg(struct ice_hw *hw);
41 void ice_fill_blk_tbls(struct ice_hw *hw);
42 void ice_clear_hw_tbls(struct ice_hw *hw);
43 void ice_free_hw_tbls(struct ice_hw *hw);
44 enum ice_status
45 ice_rem_prof(struct ice_hw *hw, enum ice_block blk, u64 id);
46 #endif /* _ICE_FLEX_PIPE_H_ */
This page took 0.035804 seconds and 4 git commands to generate.