#ifndef __BFI_H__
#define __BFI_H__
#include "bfa_defs.h"
#include "bfa_defs_svc.h"
#pragma pack(1)
#define BFI_MEM_DMA_SEG_SZ …
#define BFI_MEM_DMA_NSEGS(_num_reqs, _req_sz) …
#define BFI_MEM_NREQS_SEG(_rqsz) …
#define BFI_MEM_SEG_FROM_TAG(_tag, _rqsz) …
#define BFI_MEM_SEG_REQ_OFFSET(_tag, _sz) …
#define BFI_FLASH_CHUNK_SZ …
#define BFI_FLASH_CHUNK_SZ_WORDS …
#define BFI_FLASH_IMAGE_SZ …
struct bfi_mhdr_s { … };
#define bfi_fn_lpu(__fn, __lpu) …
#define bfi_mhdr_2_fn(_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) …
#define BFI_SGE_INLINE …
#define BFI_SGE_INLINE_MAX …
enum { … };
bfi_addr_u;
struct bfi_sge_s { … };
struct bfi_alen_s { … };
#define BFI_SGPG_DATA_SGES …
#define BFI_SGPG_SGES_MAX …
#define BFI_SGPG_RSVD_WD_LEN …
struct bfi_sgpg_s { … };
#define BFI_IO_MAX …
#define BFI_IOIM_SNSLEN …
#define BFI_IOIM_SNSBUF_SEGS …
#define BFI_LMSG_SZ …
#define BFI_LMSG_PL_WSZ …
struct bfi_msg_s { … };
#define BFI_MBMSG_SZ …
struct bfi_mbmsg_s { … };
enum bfi_pcifn_class { … };
enum bfi_mclass { … };
#define BFI_IOC_MAX_CQS …
#define BFI_IOC_MAX_CQS_ASIC …
#define BFI_IOC_MSGLEN_MAX …
enum bfi_asic_gen { … };
enum bfi_asic_mode { … };
enum bfi_ioc_h2i_msgs { … };
enum bfi_ioc_i2h_msgs { … };
struct bfi_ioc_getattr_req_s { … };
#define BFI_IOC_ATTR_UUID_SZ …
struct bfi_ioc_attr_s { … };
struct bfi_ioc_getattr_reply_s { … };
#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_FW_SIGNATURE …
#define BFA_IOC_FW_INV_SIGN …
#define BFI_IOC_MD5SUM_SZ …
struct bfi_ioc_fwver_s { … };
struct bfi_ioc_image_hdr_s { … };
enum bfi_ioc_img_ver_cmp_e { … };
#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 { … };
#define BFI_FWBOOT_TYPE_NORMAL …
#define BFI_FWBOOT_TYPE_MEMTEST …
#define BFI_FWBOOT_ENV_OS …
enum bfi_port_mode { … };
struct bfi_ioc_hbeat_s { … };
enum bfi_ioc_state { … };
#define BFA_IOC_CB_JOIN_SH …
#define BFA_IOC_CB_FWSTATE_MASK …
#define BFA_IOC_CB_JOIN_MASK …
#define BFI_IOC_ENDIAN_SIG …
enum { … };
#define BFI_ADAPTER_GETP(__prop, __adap_prop) …
#define BFI_ADAPTER_SETP(__prop, __val) …
#define BFI_ADAPTER_IS_PROTO(__adap_type) …
#define BFI_ADAPTER_IS_TTV(__adap_type) …
#define BFI_ADAPTER_IS_UNSUPP(__adap_type) …
#define BFI_ADAPTER_IS_SPECIAL(__adap_type) …
struct bfi_ioc_ctrl_req_s { … };
#define bfi_ioc_enable_req_t …
#define bfi_ioc_disable_req_t …
struct bfi_ioc_ctrl_reply_s { … };
#define bfi_ioc_enable_reply_t …
#define bfi_ioc_disable_reply_t …
#define BFI_IOC_MSGSZ …
bfi_ioc_h2i_msg_u;
bfi_ioc_i2h_msg_u;
#define BFI_PBC_MAX_BLUNS …
#define BFI_PBC_MAX_VPORTS …
#define BFI_PBC_PORT_DISABLED …
struct bfi_pbc_blun_s { … };
struct bfi_pbc_vport_s { … };
struct bfi_pbc_s { … };
#define BFI_MSGQ_FULL(_q) …
#define BFI_MSGQ_EMPTY(_q) …
#define BFI_MSGQ_UPDATE_CI(_q) …
#define BFI_MSGQ_UPDATE_PI(_q) …
#define BFI_MSGQ_FREE_CNT(_q) …
enum bfi_msgq_h2i_msgs_e { … };
enum bfi_msgq_i2h_msgs_e { … };
struct bfi_msgq_mhdr_s { … };
#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_MSG_SIZE_MAX …
struct bfi_msgq_s { … };
struct bfi_msgq_cfg_req_s { … };
struct bfi_msgq_cfg_rsp_s { … };
struct bfi_msgq_h2i_db_s { … };
struct bfi_msgq_i2h_db_s { … };
#pragma pack()
#pragma pack(1)
enum bfi_port_h2i { … };
enum bfi_port_i2h { … };
struct bfi_port_generic_req_s { … };
struct bfi_port_generic_rsp_s { … };
struct bfi_port_get_stats_req_s { … };
bfi_port_h2i_msg_u;
bfi_port_i2h_msg_u;
enum bfi_ablk_h2i_msgs_e { … };
enum bfi_ablk_i2h_msgs_e { … };
struct bfi_ablk_h2i_query_s { … };
struct bfi_ablk_h2i_cfg_req_s { … };
struct bfi_ablk_h2i_pf_req_s { … };
struct bfi_ablk_h2i_optrom_s { … };
struct bfi_ablk_i2h_rsp_s { … };
enum bfi_cee_h2i_msgs_e { … };
enum bfi_cee_i2h_msgs_e { … };
struct bfi_cee_reset_stats_s { … };
struct bfi_cee_get_req_s { … };
struct bfi_cee_get_rsp_s { … };
struct bfi_cee_stats_rsp_s { … };
bfi_cee_i2h_msg_u;
enum bfi_sfp_h2i_e { … };
enum bfi_sfp_i2h_e { … };
struct bfi_sfp_scn_s { … };
enum bfa_sfp_stat_e { … };
enum bfi_sfp_mem_e { … };
struct bfi_sfp_req_s { … };
struct bfi_sfp_rsp_s { … };
enum bfi_flash_h2i_msgs { … };
enum bfi_flash_i2h_msgs { … };
struct bfi_flash_query_req_s { … };
struct bfi_flash_erase_req_s { … };
struct bfi_flash_write_req_s { … };
struct bfi_flash_read_req_s { … };
struct bfi_flash_query_rsp_s { … };
struct bfi_flash_read_rsp_s { … };
struct bfi_flash_write_rsp_s { … };
struct bfi_flash_erase_rsp_s { … };
struct bfi_flash_event_s { … };
enum bfi_diag_h2i { … };
enum bfi_diag_i2h { … };
#define BFI_DIAG_MAX_SGES …
#define BFI_DIAG_DMA_BUF_SZ …
#define BFI_BOOT_MEMTEST_RES_ADDR …
#define BFI_BOOT_MEMTEST_RES_SIG …
struct bfi_diag_lb_req_s { … };
struct bfi_diag_lb_rsp_s { … };
struct bfi_diag_fwping_req_s { … };
struct bfi_diag_fwping_rsp_s { … };
struct bfi_diag_ts_req_s { … };
#define bfi_diag_ts_rsp_t …
struct bfi_diag_ledtest_req_s { … };
struct bfi_diag_ledtest_rsp_s { … };
struct bfi_diag_portbeacon_req_s { … };
struct bfi_diag_portbeacon_rsp_s { … };
struct bfi_diag_qtest_req_s { … };
#define bfi_diag_qtest_rsp_t …
enum bfi_dport_req { … };
enum bfi_dport_scn { … };
struct bfi_diag_dport_req_s { … };
struct bfi_diag_dport_rsp_s { … };
struct bfi_diag_dport_scn_teststart_s { … };
struct bfi_diag_dport_scn_testcomp_s { … };
struct bfi_diag_dport_scn_s { … };
bfi_diag_dport_msg_u;
enum bfi_phy_h2i_msgs_e { … };
enum bfi_phy_i2h_msgs_e { … };
struct bfi_phy_query_req_s { … };
struct bfi_phy_stats_req_s { … };
struct bfi_phy_write_req_s { … };
struct bfi_phy_read_req_s { … };
struct bfi_phy_query_rsp_s { … };
struct bfi_phy_stats_rsp_s { … };
struct bfi_phy_read_rsp_s { … };
struct bfi_phy_write_rsp_s { … };
enum bfi_fru_h2i_msgs { … };
enum bfi_fru_i2h_msgs { … };
struct bfi_fru_write_req_s { … };
struct bfi_fru_read_req_s { … };
struct bfi_fru_rsp_s { … };
#pragma pack()
#endif