#ifndef __BFI_H__
#define __BFI_H__
#include "bfa_defs.h"
#define BFI_FLASH_CHUNK_SZ …
#define BFI_FLASH_CHUNK_SZ_WORDS …
#define BFI_FLASH_IMAGE_SZ …
struct bfi_mhdr { … } __packed;
#define bfi_fn_lpu(__fn, __lpu) …
#define bfi_mhdr_2_fn(_mh) …
#define bfi_mhdr_2_qid(_mh) …
#define bfi_h2i_set(_mh, _mc, _op, _fn_lpu) …
#define bfi_i2h_set(_mh, _mc, _op, _i2htok) …
#define BFI_I2H_OPCODE_BASE …
#define BFA_I2HM(_x) …
bfi_addr_u __packed;
struct bfi_alen { … } __packed;
#define BFI_LMSG_SZ …
#define BFI_LMSG_PL_WSZ …
#define BFI_MBMSG_SZ …
struct bfi_mbmsg { … } __packed;
enum bfi_pcifn_class { … };
enum bfi_mclass { … };
#define BFI_IOC_MSGLEN_MAX …
#define BFI_FWBOOT_ENV_OS …
enum bfi_asic_gen { … };
enum bfi_asic_mode { … };
enum bfi_ioc_h2i_msgs { … };
enum bfi_ioc_i2h_msgs { … };
struct bfi_ioc_getattr_req { … } __packed;
struct bfi_ioc_attr { … } __packed;
struct bfi_ioc_getattr_reply { … } __packed;
#define BFI_IOC_SMEM_PG0_CB …
#define BFI_IOC_SMEM_PG0_CT …
#define BFI_IOC_FWSTATS_OFF …
#define BFI_IOC_FWSTATS_SZ …
#define BFI_IOC_TRC_OFF …
#define BFI_IOC_TRC_ENTS …
#define BFI_IOC_TRC_ENT_SZ …
#define BFI_IOC_TRC_HDR_SZ …
#define BFI_IOC_FW_SIGNATURE …
#define BFI_IOC_FW_INV_SIGN …
#define BFI_IOC_MD5SUM_SZ …
struct bfi_ioc_fwver { … } __packed;
struct bfi_ioc_image_hdr { … } __packed;
enum bfi_ioc_img_ver_cmp { … };
#define BFI_FWBOOT_DEVMODE_OFF …
#define BFI_FWBOOT_TYPE_OFF …
#define BFI_FWBOOT_ENV_OFF …
#define BFI_FWBOOT_DEVMODE(__asic_gen, __asic_mode, __p0_mode, __p1_mode) …
enum bfi_fwboot_type { … };
enum bfi_port_mode { … };
struct bfi_ioc_hbeat { … } __packed;
enum bfi_ioc_state { … };
enum { … };
#define BFI_ADAPTER_GETP(__prop, __adap_prop) …
#define BFI_ADAPTER_SETP(__prop, __val) …
#define BFI_ADAPTER_IS_SPECIAL(__adap_type) …
struct bfi_ioc_ctrl_req { … } __packed;
struct bfi_ioc_ctrl_reply { … } __packed;
#define BFI_IOC_MSGSZ …
bfi_ioc_h2i_msg_u __packed;
bfi_ioc_i2h_msg_u __packed;
enum bfi_msgq_h2i_msgs { … };
enum bfi_msgq_i2h_msgs { … };
struct bfi_msgq_mhdr { … } __packed;
#define bfi_msgq_mhdr_set(_mh, _mc, _mid, _tok, _enet_id) …
#define BFI_MSGQ_CMD_ENTRY_SIZE …
#define BFI_MSGQ_RSP_ENTRY_SIZE …
#define bfi_msgq_num_cmd_entries(_size) …
struct bfi_msgq { … } __packed;
struct bfi_msgq_cfg_req { … } __packed;
struct bfi_msgq_cfg_rsp { … } __packed;
struct bfi_msgq_h2i_db { … } __packed;
struct bfi_msgq_i2h_db { … } __packed;
#define BFI_CMD_COPY_SZ …
struct bfi_msgq_h2i_cmdq_copy_rsp { … } __packed;
struct bfi_msgq_i2h_cmdq_copy_req { … } __packed;
enum bfi_flash_h2i_msgs { … };
enum bfi_flash_i2h_msgs { … };
struct bfi_flash_query_req { … } __packed;
struct bfi_flash_write_req { … } __packed;
struct bfi_flash_read_req { … } __packed;
struct bfi_flash_query_rsp { … } __packed;
struct bfi_flash_read_rsp { … } __packed;
struct bfi_flash_write_rsp { … } __packed;
#endif