2019-09-09 06:47:44 -07:00
|
|
|
/* SPDX-License-Identifier: GPL-2.0 */
|
|
|
|
/* Copyright (c) 2019, Intel Corporation. */
|
|
|
|
|
|
|
|
#ifndef _ICE_FLEX_PIPE_H_
|
|
|
|
#define _ICE_FLEX_PIPE_H_
|
|
|
|
|
|
|
|
#include "ice_type.h"
|
|
|
|
|
|
|
|
/* Package minimal version supported */
|
|
|
|
#define ICE_PKG_SUPP_VER_MAJ 1
|
|
|
|
#define ICE_PKG_SUPP_VER_MNR 3
|
|
|
|
|
|
|
|
/* Package format version */
|
|
|
|
#define ICE_PKG_FMT_VER_MAJ 1
|
|
|
|
#define ICE_PKG_FMT_VER_MNR 0
|
|
|
|
#define ICE_PKG_FMT_VER_UPD 0
|
|
|
|
#define ICE_PKG_FMT_VER_DFT 0
|
|
|
|
|
|
|
|
#define ICE_PKG_CNT 4
|
|
|
|
|
2020-01-17 07:39:13 -08:00
|
|
|
enum ice_status
|
|
|
|
ice_add_prof(struct ice_hw *hw, enum ice_block blk, u64 id, u8 ptypes[],
|
|
|
|
struct ice_fv_word *es);
|
2019-09-09 06:47:44 -07:00
|
|
|
enum ice_status ice_init_pkg(struct ice_hw *hw, u8 *buff, u32 len);
|
|
|
|
enum ice_status
|
|
|
|
ice_copy_and_init_pkg(struct ice_hw *hw, const u8 *buf, u32 len);
|
2019-09-09 06:47:45 -07:00
|
|
|
enum ice_status ice_init_hw_tbls(struct ice_hw *hw);
|
2019-09-09 06:47:44 -07:00
|
|
|
void ice_free_seg(struct ice_hw *hw);
|
2019-09-09 06:47:46 -07:00
|
|
|
void ice_fill_blk_tbls(struct ice_hw *hw);
|
2019-09-09 06:47:45 -07:00
|
|
|
void ice_clear_hw_tbls(struct ice_hw *hw);
|
|
|
|
void ice_free_hw_tbls(struct ice_hw *hw);
|
2019-09-09 06:47:44 -07:00
|
|
|
#endif /* _ICE_FLEX_PIPE_H_ */
|