#ifndef __OTX_CPTPF_UCODE_H
#define __OTX_CPTPF_UCODE_H
#include <linux/pci.h>
#include <linux/types.h>
#include <linux/module.h>
#include "otx_cpt_hw_types.h"
#define OTX_CPT_UCODE_NAME_LENGTH …
#define OTX_CPT_MAX_ETYPES_PER_GRP …
#define OTX_CPT_UCODE_TAR_FILE_NAME …
#define OTX_CPT_UCODE_ALIGNMENT …
#define OTX_CPT_UCODE_SIGN_LEN …
#define OTX_CPT_UCODE_VER_STR_SZ …
#define OTX_CPT_MAX_ENGINES …
#define OTX_CPT_ENGS_BITMASK_LEN …
enum otx_cpt_ucode_type { … };
struct otx_cpt_bitmap { … };
struct otx_cpt_engines { … };
struct otx_cpt_ucode_ver_num { … };
struct otx_cpt_ucode_hdr { … };
struct otx_cpt_ucode { … };
struct tar_ucode_info_t { … };
struct otx_cpt_engs_available { … };
struct otx_cpt_engs_rsvd { … };
struct otx_cpt_mirror_info { … };
struct otx_cpt_eng_grp_info { … };
struct otx_cpt_eng_grps { … };
int otx_cpt_init_eng_grps(struct pci_dev *pdev,
struct otx_cpt_eng_grps *eng_grps, int pf_type);
void otx_cpt_cleanup_eng_grps(struct pci_dev *pdev,
struct otx_cpt_eng_grps *eng_grps);
int otx_cpt_try_create_default_eng_grps(struct pci_dev *pdev,
struct otx_cpt_eng_grps *eng_grps,
int pf_type);
void otx_cpt_set_eng_grps_is_rdonly(struct otx_cpt_eng_grps *eng_grps,
bool is_rdonly);
int otx_cpt_uc_supports_eng_type(struct otx_cpt_ucode *ucode, int eng_type);
int otx_cpt_eng_grp_has_eng_type(struct otx_cpt_eng_grp_info *eng_grp,
int eng_type);
#endif