Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Typedefs | Enumerations | Functions | Variables
bfa_ioc.h File Reference
#include "bfad_drv.h"
#include "bfa_cs.h"
#include "bfi.h"

Go to the source code of this file.

Data Structures

struct  bfa_timer_s
 
struct  bfa_timer_mod_s
 
struct  bfa_sge_s
 
struct  bfa_mem_dma_s
 
struct  bfa_mem_kva_s
 
struct  bfa_meminfo_s
 
struct  bfa_pcidev_s
 
struct  bfa_dma_s
 
struct  bfa_ioc_regs_s
 
struct  bfa_mbox_cmd_s
 
struct  bfa_ioc_mbox_mod_s
 
struct  bfa_ioc_cbfn_s
 
struct  bfa_ioc_notify_s
 
struct  bfa_iocpf_s
 
struct  bfa_ioc_s
 
struct  bfa_ioc_hwif_s
 
struct  bfa_reqq_wait_s
 
struct  bfa_cb_qe_s
 
struct  bfa_ablk_s
 
struct  bfa_sfp_s
 
struct  bfa_flash_s
 
struct  bfa_diag_results_fwping
 
struct  bfa_diag_qtest_result_s
 
struct  bfa_diag_fwping_s
 
struct  bfa_diag_results_tempsensor_s
 
struct  bfa_diag_tsensor_s
 
struct  bfa_diag_sfpshow_s
 
struct  bfa_diag_led_s
 
struct  bfa_diag_beacon_s
 
struct  bfa_diag_s
 
struct  bfa_phy_s
 
struct  bfa_fru_s
 
struct  bfa_dconf_hdr_s
 
struct  bfa_dconf_s
 
struct  bfa_dconf_mod_s
 

Macros

#define BFA_DBG_FWTRC_ENTS   (BFI_IOC_TRC_ENTS)
 
#define BFA_DBG_FWTRC_LEN
 
#define BFA_TIMER_FREQ   200 /* specified in millisecs */
 
#define bfa_sge_word_swap(__sge)
 
#define bfa_swap_words(_x)
 
#define bfa_sge_to_be(_x)   bfa_sge_word_swap(_x)
 
#define bfa_sge_to_le(_x)
 
#define bfa_sgaddr_le(_x)   (_x)
 
#define bfa_mem_dma_t   struct bfa_mem_dma_s
 
#define bfa_mem_kva_t   struct bfa_mem_kva_s
 
#define bfa_mem_dma_setup(_meminfo, _dm_ptr, _seg_sz)
 
#define bfa_mem_kva_setup(_meminfo, _kva_ptr, _seg_sz)
 
#define bfa_mem_dma_sptr(_mod, _i)   (&(_mod)->dma_seg[(_i)])
 
#define bfa_mem_dma_seg_iter(_mod, _sptr, _nr, _i)
 
#define bfa_mem_kva_curp(_mod)   ((_mod)->kva_seg.kva_curp)
 
#define bfa_mem_dma_virt(_sptr)   ((_sptr)->kva_curp)
 
#define bfa_mem_dma_phys(_sptr)   ((_sptr)->dma_curp)
 
#define bfa_mem_dma_len(_sptr)   ((_sptr)->mem_len)
 
#define bfa_mem_get_dmabuf_kva(_mod, _tag, _rqsz)
 
#define bfa_mem_get_dmabuf_pa(_mod, _tag, _rqsz)
 
#define BFA_DMA_ALIGN_SZ   256
 
#define BFA_ROUNDUP(_l, _s)   (((_l) + ((_s) - 1)) & ~((_s) - 1))
 
#define BFI_SMEM_CB_SIZE   0x200000U /* ! 2MB for crossbow */
 
#define BFI_SMEM_CT_SIZE   0x280000U /* ! 2.5MB for catapult */
 
#define bfa_dma_be_addr_set(dma_addr, pa)   __bfa_dma_be_addr_set(&dma_addr, (u64)pa)
 
#define bfa_alen_set(__alen, __len, __pa)   __bfa_alen_set(__alen, __len, (u64)__pa)
 
#define bfa_mem_read(_raddr, _off)   swab32(readl(((_raddr) + (_off))))
 
#define bfa_mem_write(_raddr, _off, _val)   writel(swab32((_val)), ((_raddr) + (_off)))
 
#define bfa_ioc_notify_init(__notify, __cbfn, __cbarg)
 
#define BFA_MEM_ABLK_DMA(__bfa)   (&((__bfa)->modules.ablk.ablk_dma))
 
#define BFA_SFP_MOD(__bfa)   (&(__bfa)->modules.sfp)
 
#define BFA_MEM_SFP_DMA(__bfa)   (&(BFA_SFP_MOD(__bfa)->sfp_dma))
 
#define BFA_FLASH(__bfa)   (&(__bfa)->modules.flash)
 
#define BFA_MEM_FLASH_DMA(__bfa)   (&(BFA_FLASH(__bfa)->flash_dma))
 
#define BFA_DIAG_MOD(__bfa)   (&(__bfa)->modules.diag_mod)
 
#define BFA_MEM_DIAG_DMA(__bfa)   (&(BFA_DIAG_MOD(__bfa)->diag_dma))
 
#define BFA_PHY(__bfa)   (&(__bfa)->modules.phy)
 
#define BFA_MEM_PHY_DMA(__bfa)   (&(BFA_PHY(__bfa)->phy_dma))
 
#define BFA_FRU(__bfa)   (&(__bfa)->modules.fru)
 
#define BFA_MEM_FRU_DMA(__bfa)   (&(BFA_FRU(__bfa)->fru_dma))
 
#define BFI_DCONF_SIGNATURE   0xabcdabcd
 
#define BFI_DCONF_VERSION   1
 
#define BFA_DCONF_MOD(__bfa)   (&(__bfa)->modules.dconf_mod)
 
#define BFA_MEM_DCONF_KVA(__bfa)   (&(BFA_DCONF_MOD(__bfa)->kva_seg))
 
#define bfa_dconf_read_data_valid(__bfa)   (BFA_DCONF_MOD(__bfa)->read_data_valid)
 
#define BFA_DCONF_UPDATE_TOV   5000 /* memtest timeout in msec */
 
#define bfa_dconf_get_min_cfg(__bfa)   (BFA_DCONF_MOD(__bfa)->min_cfg)
 
#define bfa_ioc_pcifn(__ioc)   ((__ioc)->pcidev.pci_func)
 
#define bfa_ioc_devid(__ioc)   ((__ioc)->pcidev.device_id)
 
#define bfa_ioc_bar0(__ioc)   ((__ioc)->pcidev.pci_bar_kva)
 
#define bfa_ioc_portid(__ioc)   ((__ioc)->port_id)
 
#define bfa_ioc_asic_gen(__ioc)   ((__ioc)->asic_gen)
 
#define bfa_ioc_is_cna(__ioc)
 
#define bfa_ioc_fetch_stats(__ioc, __stats)   (((__stats)->drv_stats) = (__ioc)->stats)
 
#define bfa_ioc_clr_stats(__ioc)   memset(&(__ioc)->stats, 0, sizeof((__ioc)->stats))
 
#define bfa_ioc_maxfrsize(__ioc)   ((__ioc)->attr->maxfrsize)
 
#define bfa_ioc_rx_bbcredit(__ioc)   ((__ioc)->attr->rx_bbcredit)
 
#define bfa_ioc_speed_sup(__ioc)
 
#define bfa_ioc_get_nports(__ioc)   BFI_ADAPTER_GETP(NPORTS, (__ioc)->attr->adapter_prop)
 
#define bfa_ioc_stats(_ioc, _stats)   ((_ioc)->stats._stats++)
 
#define BFA_IOC_FWIMG_MINSZ   (16 * 1024)
 
#define BFA_IOC_FW_SMEM_SIZE(__ioc)
 
#define BFA_IOC_FLASH_CHUNK_NO(off)   (off / BFI_FLASH_CHUNK_SZ_WORDS)
 
#define BFA_IOC_FLASH_OFFSET_IN_CHUNK(off)   (off % BFI_FLASH_CHUNK_SZ_WORDS)
 
#define BFA_IOC_FLASH_CHUNK_ADDR(chunkno)   (chunkno * BFI_FLASH_CHUNK_SZ_WORDS)
 
#define bfa_ioc_pll_init_asic(__ioc)
 
#define bfa_ioc_isr_mode_set(__ioc, __msix)
 
#define bfa_ioc_ownership_reset(__ioc)   ((__ioc)->ioc_hwif->ioc_ownership_reset(__ioc))
 
#define bfa_ioc_get_fcmode(__ioc)   ((__ioc)->fcmode)
 
#define bfa_ioc_lpu_read_stat(__ioc)
 

Typedefs

typedef void(* bfa_timer_cbfn_t )(void *)
 
typedef void(* bfa_ioc_mbox_mcfunc_t )(void *cbarg, struct bfi_mbmsg_s *m)
 
typedef void(* bfa_ioc_enable_cbfn_t )(void *bfa, enum bfa_status status)
 
typedef void(* bfa_ioc_disable_cbfn_t )(void *bfa)
 
typedef void(* bfa_ioc_hbfail_cbfn_t )(void *bfa)
 
typedef void(* bfa_ioc_reset_cbfn_t )(void *bfa)
 
typedef void(* bfa_ioc_notify_cbfn_t )(void *, enum bfa_ioc_event_e)
 
typedef void(* bfa_cb_cbfn_t )(void *cbarg, bfa_boolean_t complete)
 
typedef void(* bfa_ablk_cbfn_t )(void *, enum bfa_status)
 
typedef void(* bfa_cb_sfp_t )(void *cbarg, bfa_status_t status)
 
typedef void(* bfa_cb_flash_t )(void *cbarg, bfa_status_t status)
 
typedef void(* bfa_cb_diag_t )(void *cbarg, bfa_status_t status)
 
typedef void(* bfa_cb_diag_beacon_t )(void *dev, bfa_boolean_t beacon, bfa_boolean_t link_e2e_beacon)
 
typedef void(* bfa_cb_phy_t )(void *cbarg, bfa_status_t status)
 
typedef void(* bfa_cb_fru_t )(void *cbarg, bfa_status_t status)
 

Enumerations

enum  bfa_ioc_event_e { BFA_IOC_E_ENABLED = 1, BFA_IOC_E_DISABLED = 2, BFA_IOC_E_FAILED = 3 }
 
enum  iocfc_event {
  IOCFC_E_INIT = 1, IOCFC_E_START = 2, IOCFC_E_STOP = 3, IOCFC_E_ENABLE = 4,
  IOCFC_E_DISABLE = 5, IOCFC_E_IOC_ENABLED = 6, IOCFC_E_IOC_DISABLED = 7, IOCFC_E_IOC_FAILED = 8,
  IOCFC_E_DCONF_DONE = 9, IOCFC_E_CFG_DONE = 10
}
 
enum  { BFA_TRC_CNA_PORT = 1, BFA_TRC_CNA_IOC = 2, BFA_TRC_CNA_IOC_CB = 3, BFA_TRC_CNA_IOC_CT = 4 }
 

Functions

void bfa_timer_beat (struct bfa_timer_mod_s *mod)
 
void bfa_timer_begin (struct bfa_timer_mod_s *mod, struct bfa_timer_s *timer, bfa_timer_cbfn_t timercb, void *arg, unsigned int timeout)
 
void bfa_timer_stop (struct bfa_timer_s *timer)
 
u32 bfa_sfp_meminfo (void)
 
void bfa_sfp_attach (struct bfa_sfp_s *sfp, struct bfa_ioc_s *ioc, void *dev, struct bfa_trc_mod_s *trcmod)
 
void bfa_sfp_memclaim (struct bfa_sfp_s *diag, u8 *dm_kva, u64 dm_pa)
 
void bfa_sfp_intr (void *bfaarg, struct bfi_mbmsg_s *msg)
 
bfa_status_t bfa_sfp_show (struct bfa_sfp_s *sfp, struct sfp_mem_s *sfpmem, bfa_cb_sfp_t cbfn, void *cbarg)
 
bfa_status_t bfa_sfp_media (struct bfa_sfp_s *sfp, enum bfa_defs_sfp_media_e *media, bfa_cb_sfp_t cbfn, void *cbarg)
 
bfa_status_t bfa_sfp_speed (struct bfa_sfp_s *sfp, enum bfa_port_speed portspeed, bfa_cb_sfp_t cbfn, void *cbarg)
 
bfa_status_t bfa_flash_get_attr (struct bfa_flash_s *flash, struct bfa_flash_attr_s *attr, bfa_cb_flash_t cbfn, void *cbarg)
 
bfa_status_t bfa_flash_erase_part (struct bfa_flash_s *flash, enum bfa_flash_part_type type, u8 instance, bfa_cb_flash_t cbfn, void *cbarg)
 
bfa_status_t bfa_flash_update_part (struct bfa_flash_s *flash, enum bfa_flash_part_type type, u8 instance, void *buf, u32 len, u32 offset, bfa_cb_flash_t cbfn, void *cbarg)
 
bfa_status_t bfa_flash_read_part (struct bfa_flash_s *flash, enum bfa_flash_part_type type, u8 instance, void *buf, u32 len, u32 offset, bfa_cb_flash_t cbfn, void *cbarg)
 
u32 bfa_flash_meminfo (bfa_boolean_t mincfg)
 
void bfa_flash_attach (struct bfa_flash_s *flash, struct bfa_ioc_s *ioc, void *dev, struct bfa_trc_mod_s *trcmod, bfa_boolean_t mincfg)
 
void bfa_flash_memclaim (struct bfa_flash_s *flash, u8 *dm_kva, u64 dm_pa, bfa_boolean_t mincfg)
 
u32 bfa_diag_meminfo (void)
 
void bfa_diag_memclaim (struct bfa_diag_s *diag, u8 *dm_kva, u64 dm_pa)
 
void bfa_diag_attach (struct bfa_diag_s *diag, struct bfa_ioc_s *ioc, void *dev, bfa_cb_diag_beacon_t cbfn_beacon, struct bfa_trc_mod_s *trcmod)
 
bfa_status_t bfa_diag_reg_read (struct bfa_diag_s *diag, u32 offset, u32 len, u32 *buf, u32 force)
 
bfa_status_t bfa_diag_reg_write (struct bfa_diag_s *diag, u32 offset, u32 len, u32 value, u32 force)
 
bfa_status_t bfa_diag_tsensor_query (struct bfa_diag_s *diag, struct bfa_diag_results_tempsensor_s *result, bfa_cb_diag_t cbfn, void *cbarg)
 
bfa_status_t bfa_diag_fwping (struct bfa_diag_s *diag, u32 cnt, u32 pattern, struct bfa_diag_results_fwping *result, bfa_cb_diag_t cbfn, void *cbarg)
 
bfa_status_t bfa_diag_sfpshow (struct bfa_diag_s *diag, struct sfp_mem_s *sfpmem, u8 static_data, bfa_cb_diag_t cbfn, void *cbarg)
 
bfa_status_t bfa_diag_memtest (struct bfa_diag_s *diag, struct bfa_diag_memtest_s *memtest, u32 pattern, struct bfa_diag_memtest_result *result, bfa_cb_diag_t cbfn, void *cbarg)
 
bfa_status_t bfa_diag_ledtest (struct bfa_diag_s *diag, struct bfa_diag_ledtest_s *ledtest)
 
bfa_status_t bfa_diag_beacon_port (struct bfa_diag_s *diag, bfa_boolean_t beacon, bfa_boolean_t link_e2e_beacon, u32 sec)
 
bfa_boolean_t bfa_phy_busy (struct bfa_ioc_s *ioc)
 
bfa_status_t bfa_phy_get_attr (struct bfa_phy_s *phy, u8 instance, struct bfa_phy_attr_s *attr, bfa_cb_phy_t cbfn, void *cbarg)
 
bfa_status_t bfa_phy_get_stats (struct bfa_phy_s *phy, u8 instance, struct bfa_phy_stats_s *stats, bfa_cb_phy_t cbfn, void *cbarg)
 
bfa_status_t bfa_phy_update (struct bfa_phy_s *phy, u8 instance, void *buf, u32 len, u32 offset, bfa_cb_phy_t cbfn, void *cbarg)
 
bfa_status_t bfa_phy_read (struct bfa_phy_s *phy, u8 instance, void *buf, u32 len, u32 offset, bfa_cb_phy_t cbfn, void *cbarg)
 
u32 bfa_phy_meminfo (bfa_boolean_t mincfg)
 
void bfa_phy_attach (struct bfa_phy_s *phy, struct bfa_ioc_s *ioc, void *dev, struct bfa_trc_mod_s *trcmod, bfa_boolean_t mincfg)
 
void bfa_phy_memclaim (struct bfa_phy_s *phy, u8 *dm_kva, u64 dm_pa, bfa_boolean_t mincfg)
 
void bfa_phy_intr (void *phyarg, struct bfi_mbmsg_s *msg)
 
bfa_status_t bfa_fruvpd_update (struct bfa_fru_s *fru, void *buf, u32 len, u32 offset, bfa_cb_fru_t cbfn, void *cbarg)
 
bfa_status_t bfa_fruvpd_read (struct bfa_fru_s *fru, void *buf, u32 len, u32 offset, bfa_cb_fru_t cbfn, void *cbarg)
 
bfa_status_t bfa_fruvpd_get_max_size (struct bfa_fru_s *fru, u32 *max_size)
 
bfa_status_t bfa_tfru_write (struct bfa_fru_s *fru, void *buf, u32 len, u32 offset, bfa_cb_fru_t cbfn, void *cbarg)
 
bfa_status_t bfa_tfru_read (struct bfa_fru_s *fru, void *buf, u32 len, u32 offset, bfa_cb_fru_t cbfn, void *cbarg)
 
u32 bfa_fru_meminfo (bfa_boolean_t mincfg)
 
void bfa_fru_attach (struct bfa_fru_s *fru, struct bfa_ioc_s *ioc, void *dev, struct bfa_trc_mod_s *trcmod, bfa_boolean_t mincfg)
 
void bfa_fru_memclaim (struct bfa_fru_s *fru, u8 *dm_kva, u64 dm_pa, bfa_boolean_t mincfg)
 
void bfa_fru_intr (void *fruarg, struct bfi_mbmsg_s *msg)
 
void bfa_dconf_modinit (struct bfa_s *bfa)
 
void bfa_dconf_modexit (struct bfa_s *bfa)
 
bfa_status_t bfa_dconf_update (struct bfa_s *bfa)
 
void bfa_ioc_mbox_queue (struct bfa_ioc_s *ioc, struct bfa_mbox_cmd_s *cmd)
 
void bfa_ioc_mbox_register (struct bfa_ioc_s *ioc, bfa_ioc_mbox_mcfunc_t *mcfuncs)
 
void bfa_ioc_mbox_isr (struct bfa_ioc_s *ioc)
 
void bfa_ioc_mbox_send (struct bfa_ioc_s *ioc, void *ioc_msg, int len)
 
bfa_boolean_t bfa_ioc_msgget (struct bfa_ioc_s *ioc, void *mbmsg)
 
void bfa_ioc_mbox_regisr (struct bfa_ioc_s *ioc, enum bfi_mclass mc, bfa_ioc_mbox_mcfunc_t cbfn, void *cbarg)
 
bfa_status_t bfa_ioc_pll_init (struct bfa_ioc_s *ioc)
 
bfa_status_t bfa_ioc_cb_pll_init (void __iomem *rb, enum bfi_asic_mode mode)
 
bfa_status_t bfa_ioc_ct_pll_init (void __iomem *rb, enum bfi_asic_mode mode)
 
bfa_status_t bfa_ioc_ct2_pll_init (void __iomem *rb, enum bfi_asic_mode mode)
 
void bfa_ioc_set_cb_hwif (struct bfa_ioc_s *ioc)
 
void bfa_ioc_set_ct_hwif (struct bfa_ioc_s *ioc)
 
void bfa_ioc_set_ct2_hwif (struct bfa_ioc_s *ioc)
 
void bfa_ioc_ct2_poweron (struct bfa_ioc_s *ioc)
 
void bfa_ioc_attach (struct bfa_ioc_s *ioc, void *bfa, struct bfa_ioc_cbfn_s *cbfn, struct bfa_timer_mod_s *timer_mod)
 
void bfa_ioc_auto_recover (bfa_boolean_t auto_recover)
 
void bfa_ioc_detach (struct bfa_ioc_s *ioc)
 
void bfa_ioc_suspend (struct bfa_ioc_s *ioc)
 
void bfa_ioc_pci_init (struct bfa_ioc_s *ioc, struct bfa_pcidev_s *pcidev, enum bfi_pcifn_class clscode)
 
void bfa_ioc_mem_claim (struct bfa_ioc_s *ioc, u8 *dm_kva, u64 dm_pa)
 
void bfa_ioc_enable (struct bfa_ioc_s *ioc)
 
void bfa_ioc_disable (struct bfa_ioc_s *ioc)
 
bfa_boolean_t bfa_ioc_intx_claim (struct bfa_ioc_s *ioc)
 
void bfa_ioc_boot (struct bfa_ioc_s *ioc, u32 boot_type, u32 boot_env)
 
void bfa_ioc_isr (struct bfa_ioc_s *ioc, struct bfi_mbmsg_s *msg)
 
void bfa_ioc_error_isr (struct bfa_ioc_s *ioc)
 
bfa_boolean_t bfa_ioc_is_operational (struct bfa_ioc_s *ioc)
 
bfa_boolean_t bfa_ioc_is_initialized (struct bfa_ioc_s *ioc)
 
bfa_boolean_t bfa_ioc_is_disabled (struct bfa_ioc_s *ioc)
 
bfa_boolean_t bfa_ioc_is_acq_addr (struct bfa_ioc_s *ioc)
 
bfa_boolean_t bfa_ioc_fw_mismatch (struct bfa_ioc_s *ioc)
 
bfa_boolean_t bfa_ioc_adapter_is_disabled (struct bfa_ioc_s *ioc)
 
void bfa_ioc_reset_fwstate (struct bfa_ioc_s *ioc)
 
enum bfa_ioc_type_e bfa_ioc_get_type (struct bfa_ioc_s *ioc)
 
void bfa_ioc_get_adapter_serial_num (struct bfa_ioc_s *ioc, char *serial_num)
 
void bfa_ioc_get_adapter_fw_ver (struct bfa_ioc_s *ioc, char *fw_ver)
 
void bfa_ioc_get_adapter_optrom_ver (struct bfa_ioc_s *ioc, char *optrom_ver)
 
void bfa_ioc_get_adapter_model (struct bfa_ioc_s *ioc, char *model)
 
void bfa_ioc_get_adapter_manufacturer (struct bfa_ioc_s *ioc, char *manufacturer)
 
void bfa_ioc_get_pci_chip_rev (struct bfa_ioc_s *ioc, char *chip_rev)
 
enum bfa_ioc_state bfa_ioc_get_state (struct bfa_ioc_s *ioc)
 
void bfa_ioc_get_attr (struct bfa_ioc_s *ioc, struct bfa_ioc_attr_s *ioc_attr)
 
void bfa_ioc_get_adapter_attr (struct bfa_ioc_s *ioc, struct bfa_adapter_attr_s *ad_attr)
 
void bfa_ioc_debug_memclaim (struct bfa_ioc_s *ioc, void *dbg_fwsave)
 
bfa_status_t bfa_ioc_debug_fwsave (struct bfa_ioc_s *ioc, void *trcdata, int *trclen)
 
bfa_status_t bfa_ioc_debug_fwtrc (struct bfa_ioc_s *ioc, void *trcdata, int *trclen)
 
bfa_status_t bfa_ioc_debug_fwcore (struct bfa_ioc_s *ioc, void *buf, u32 *offset, int *buflen)
 
bfa_boolean_t bfa_ioc_sem_get (void __iomem *sem_reg)
 
void bfa_ioc_fwver_get (struct bfa_ioc_s *ioc, struct bfi_ioc_image_hdr_s *fwhdr)
 
bfa_boolean_t bfa_ioc_fwver_cmp (struct bfa_ioc_s *ioc, struct bfi_ioc_image_hdr_s *fwhdr)
 
void bfa_ioc_aen_post (struct bfa_ioc_s *ioc, enum bfa_ioc_aen_event event)
 
bfa_status_t bfa_ioc_fw_stats_get (struct bfa_ioc_s *ioc, void *stats)
 
bfa_status_t bfa_ioc_fw_stats_clear (struct bfa_ioc_s *ioc)
 
void bfa_ioc_debug_save_ftrc (struct bfa_ioc_s *ioc)
 
u32 bfa_ablk_meminfo (void)
 
void bfa_ablk_memclaim (struct bfa_ablk_s *ablk, u8 *dma_kva, u64 dma_pa)
 
void bfa_ablk_attach (struct bfa_ablk_s *ablk, struct bfa_ioc_s *ioc)
 
bfa_status_t bfa_ablk_query (struct bfa_ablk_s *ablk, struct bfa_ablk_cfg_s *ablk_cfg, bfa_ablk_cbfn_t cbfn, void *cbarg)
 
bfa_status_t bfa_ablk_adapter_config (struct bfa_ablk_s *ablk, enum bfa_mode_s mode, int max_pf, int max_vf, bfa_ablk_cbfn_t cbfn, void *cbarg)
 
bfa_status_t bfa_ablk_port_config (struct bfa_ablk_s *ablk, int port, enum bfa_mode_s mode, int max_pf, int max_vf, bfa_ablk_cbfn_t cbfn, void *cbarg)
 
bfa_status_t bfa_ablk_pf_create (struct bfa_ablk_s *ablk, u16 *pcifn, u8 port, enum bfi_pcifn_class personality, u16 bw_min, u16 bw_max, bfa_ablk_cbfn_t cbfn, void *cbarg)
 
bfa_status_t bfa_ablk_pf_delete (struct bfa_ablk_s *ablk, int pcifn, bfa_ablk_cbfn_t cbfn, void *cbarg)
 
bfa_status_t bfa_ablk_pf_update (struct bfa_ablk_s *ablk, int pcifn, u16 bw_min, u16 bw_max, bfa_ablk_cbfn_t cbfn, void *cbarg)
 
bfa_status_t bfa_ablk_optrom_en (struct bfa_ablk_s *ablk, bfa_ablk_cbfn_t cbfn, void *cbarg)
 
bfa_status_t bfa_ablk_optrom_dis (struct bfa_ablk_s *ablk, bfa_ablk_cbfn_t cbfn, void *cbarg)
 
mac_t bfa_ioc_get_mac (struct bfa_ioc_s *ioc)
 
mac_t bfa_ioc_get_mfg_mac (struct bfa_ioc_s *ioc)
 

Variables

u32 bfi_image_cb_size
 
u32 bfi_image_ct_size
 
u32 bfi_image_ct2_size
 
u32bfi_image_cb
 
u32bfi_image_ct
 
u32bfi_image_ct2
 

Macro Definition Documentation

#define bfa_alen_set (   __alen,
  __len,
  __pa 
)    __bfa_alen_set(__alen, __len, (u64)__pa)

Definition at line 187 of file bfa_ioc.h.

#define BFA_DBG_FWTRC_ENTS   (BFI_IOC_TRC_ENTS)

Definition at line 25 of file bfa_ioc.h.

#define BFA_DBG_FWTRC_LEN
Value:
(BFA_DBG_FWTRC_ENTS * sizeof(struct bfa_trc_s) + \
BFA_TRC_MAX * sizeof(struct bfa_trc_s)))

Definition at line 26 of file bfa_ioc.h.

#define bfa_dconf_get_min_cfg (   __bfa)    (BFA_DCONF_MOD(__bfa)->min_cfg)

Definition at line 791 of file bfa_ioc.h.

#define BFA_DCONF_MOD (   __bfa)    (&(__bfa)->modules.dconf_mod)

Definition at line 785 of file bfa_ioc.h.

#define bfa_dconf_read_data_valid (   __bfa)    (BFA_DCONF_MOD(__bfa)->read_data_valid)

Definition at line 788 of file bfa_ioc.h.

#define BFA_DCONF_UPDATE_TOV   5000 /* memtest timeout in msec */

Definition at line 790 of file bfa_ioc.h.

#define BFA_DIAG_MOD (   __bfa)    (&(__bfa)->modules.diag_mod)

Definition at line 623 of file bfa_ioc.h.

#define BFA_DMA_ALIGN_SZ   256

Definition at line 169 of file bfa_ioc.h.

#define bfa_dma_be_addr_set (   dma_addr,
  pa 
)    __bfa_dma_be_addr_set(&dma_addr, (u64)pa)

Definition at line 178 of file bfa_ioc.h.

#define BFA_FLASH (   __bfa)    (&(__bfa)->modules.flash)

Definition at line 491 of file bfa_ioc.h.

#define BFA_FRU (   __bfa)    (&(__bfa)->modules.fru)

Definition at line 730 of file bfa_ioc.h.

#define bfa_ioc_asic_gen (   __ioc)    ((__ioc)->asic_gen)

Definition at line 805 of file bfa_ioc.h.

#define bfa_ioc_bar0 (   __ioc)    ((__ioc)->pcidev.pci_bar_kva)

Definition at line 803 of file bfa_ioc.h.

#define bfa_ioc_clr_stats (   __ioc)    memset(&(__ioc)->stats, 0, sizeof((__ioc)->stats))

Definition at line 811 of file bfa_ioc.h.

#define bfa_ioc_devid (   __ioc)    ((__ioc)->pcidev.device_id)

Definition at line 802 of file bfa_ioc.h.

#define bfa_ioc_fetch_stats (   __ioc,
  __stats 
)    (((__stats)->drv_stats) = (__ioc)->stats)

Definition at line 809 of file bfa_ioc.h.

#define BFA_IOC_FLASH_CHUNK_ADDR (   chunkno)    (chunkno * BFI_FLASH_CHUNK_SZ_WORDS)

Definition at line 828 of file bfa_ioc.h.

#define BFA_IOC_FLASH_CHUNK_NO (   off)    (off / BFI_FLASH_CHUNK_SZ_WORDS)

Definition at line 826 of file bfa_ioc.h.

#define BFA_IOC_FLASH_OFFSET_IN_CHUNK (   off)    (off % BFI_FLASH_CHUNK_SZ_WORDS)

Definition at line 827 of file bfa_ioc.h.

#define BFA_IOC_FW_SMEM_SIZE (   __ioc)
Value:

Definition at line 823 of file bfa_ioc.h.

#define BFA_IOC_FWIMG_MINSZ   (16 * 1024)

Definition at line 822 of file bfa_ioc.h.

#define bfa_ioc_get_fcmode (   __ioc)    ((__ioc)->fcmode)

Definition at line 861 of file bfa_ioc.h.

#define bfa_ioc_get_nports (   __ioc)    BFI_ADAPTER_GETP(NPORTS, (__ioc)->attr->adapter_prop)

Definition at line 818 of file bfa_ioc.h.

#define bfa_ioc_is_cna (   __ioc)
Value:

Definition at line 806 of file bfa_ioc.h.

#define bfa_ioc_isr_mode_set (   __ioc,
  __msix 
)
Value:
do { \
if ((__ioc)->ioc_hwif->ioc_isr_mode_set) \
((__ioc)->ioc_hwif->ioc_isr_mode_set(__ioc, __msix)); \
} while (0)

Definition at line 855 of file bfa_ioc.h.

#define bfa_ioc_lpu_read_stat (   __ioc)
Value:
do { \
if ((__ioc)->ioc_hwif->ioc_lpu_read_stat) \
((__ioc)->ioc_hwif->ioc_lpu_read_stat(__ioc)); \
} while (0)

Definition at line 862 of file bfa_ioc.h.

#define bfa_ioc_maxfrsize (   __ioc)    ((__ioc)->attr->maxfrsize)

Definition at line 813 of file bfa_ioc.h.

#define bfa_ioc_notify_init (   __notify,
  __cbfn,
  __cbarg 
)
Value:
do { \
(__notify)->cbfn = (__cbfn); \
(__notify)->cbarg = (__cbarg); \
} while (0)

Definition at line 283 of file bfa_ioc.h.

#define bfa_ioc_ownership_reset (   __ioc)    ((__ioc)->ioc_hwif->ioc_ownership_reset(__ioc))

Definition at line 859 of file bfa_ioc.h.

#define bfa_ioc_pcifn (   __ioc)    ((__ioc)->pcidev.pci_func)

Definition at line 801 of file bfa_ioc.h.

#define bfa_ioc_pll_init_asic (   __ioc)
Value:
((__ioc)->ioc_hwif->ioc_pll_init((__ioc)->pcidev.pci_bar_kva, \
(__ioc)->asic_mode))

Definition at line 846 of file bfa_ioc.h.

#define bfa_ioc_portid (   __ioc)    ((__ioc)->port_id)

Definition at line 804 of file bfa_ioc.h.

#define bfa_ioc_rx_bbcredit (   __ioc)    ((__ioc)->attr->rx_bbcredit)

Definition at line 814 of file bfa_ioc.h.

#define bfa_ioc_speed_sup (   __ioc)
Value:
BFI_ADAPTER_GETP(SPEED, (__ioc)->attr->adapter_prop))

Definition at line 815 of file bfa_ioc.h.

#define bfa_ioc_stats (   _ioc,
  _stats 
)    ((_ioc)->stats._stats++)

Definition at line 821 of file bfa_ioc.h.

#define BFA_MEM_ABLK_DMA (   __bfa)    (&((__bfa)->modules.ablk.ablk_dma))

Definition at line 409 of file bfa_ioc.h.

#define BFA_MEM_DCONF_KVA (   __bfa)    (&(BFA_DCONF_MOD(__bfa)->kva_seg))

Definition at line 787 of file bfa_ioc.h.

#define BFA_MEM_DIAG_DMA (   __bfa)    (&(BFA_DIAG_MOD(__bfa)->diag_dma))

Definition at line 624 of file bfa_ioc.h.

#define bfa_mem_dma_len (   _sptr)    ((_sptr)->mem_len)

Definition at line 137 of file bfa_ioc.h.

#define bfa_mem_dma_phys (   _sptr)    ((_sptr)->dma_curp)

Definition at line 136 of file bfa_ioc.h.

#define bfa_mem_dma_seg_iter (   _mod,
  _sptr,
  _nr,
  _i 
)
Value:
for (_i = 0, _sptr = bfa_mem_dma_sptr(_mod, _i); _i < (_nr); \
_i++, _sptr = bfa_mem_dma_sptr(_mod, _i))

Definition at line 130 of file bfa_ioc.h.

#define bfa_mem_dma_setup (   _meminfo,
  _dm_ptr,
  _seg_sz 
)
Value:
do { \
((bfa_mem_dma_t *)(_dm_ptr))->mem_len = (_seg_sz); \
if (_seg_sz) \
list_add_tail(&((bfa_mem_dma_t *)_dm_ptr)->qe, \
&(_meminfo)->dma_info.qe); \
} while (0)

Definition at line 114 of file bfa_ioc.h.

#define bfa_mem_dma_sptr (   _mod,
  _i 
)    (&(_mod)->dma_seg[(_i)])

Definition at line 129 of file bfa_ioc.h.

#define bfa_mem_dma_t   struct bfa_mem_dma_s

Definition at line 98 of file bfa_ioc.h.

#define bfa_mem_dma_virt (   _sptr)    ((_sptr)->kva_curp)

Definition at line 135 of file bfa_ioc.h.

#define BFA_MEM_FLASH_DMA (   __bfa)    (&(BFA_FLASH(__bfa)->flash_dma))

Definition at line 492 of file bfa_ioc.h.

#define BFA_MEM_FRU_DMA (   __bfa)    (&(BFA_FRU(__bfa)->fru_dma))

Definition at line 731 of file bfa_ioc.h.

#define bfa_mem_get_dmabuf_kva (   _mod,
  _tag,
  _rqsz 
)
Value:
(((u8 *)(_mod)->dma_seg[BFI_MEM_SEG_FROM_TAG(_tag, _rqsz)].kva_curp) +\
BFI_MEM_SEG_REQ_OFFSET(_tag, _rqsz) * (_rqsz))

Definition at line 140 of file bfa_ioc.h.

#define bfa_mem_get_dmabuf_pa (   _mod,
  _tag,
  _rqsz 
)
Value:
((_mod)->dma_seg[BFI_MEM_SEG_FROM_TAG(_tag, _rqsz)].dma_curp + \
BFI_MEM_SEG_REQ_OFFSET(_tag, _rqsz) * (_rqsz))

Definition at line 145 of file bfa_ioc.h.

#define bfa_mem_kva_curp (   _mod)    ((_mod)->kva_seg.kva_curp)

Definition at line 134 of file bfa_ioc.h.

#define bfa_mem_kva_setup (   _meminfo,
  _kva_ptr,
  _seg_sz 
)
Value:
do { \
((bfa_mem_kva_t *)(_kva_ptr))->mem_len = (_seg_sz); \
if (_seg_sz) \
list_add_tail(&((bfa_mem_kva_t *)_kva_ptr)->qe, \
&(_meminfo)->kva_info.qe); \
} while (0)

Definition at line 121 of file bfa_ioc.h.

#define bfa_mem_kva_t   struct bfa_mem_kva_s

Definition at line 106 of file bfa_ioc.h.

#define BFA_MEM_PHY_DMA (   __bfa)    (&(BFA_PHY(__bfa)->phy_dma))

Definition at line 681 of file bfa_ioc.h.

#define bfa_mem_read (   _raddr,
  _off 
)    swab32(readl(((_raddr) + (_off))))

Definition at line 225 of file bfa_ioc.h.

#define BFA_MEM_SFP_DMA (   __bfa)    (&(BFA_SFP_MOD(__bfa)->sfp_dma))

Definition at line 442 of file bfa_ioc.h.

#define bfa_mem_write (   _raddr,
  _off,
  _val 
)    writel(swab32((_val)), ((_raddr) + (_off)))

Definition at line 226 of file bfa_ioc.h.

#define BFA_PHY (   __bfa)    (&(__bfa)->modules.phy)

Definition at line 680 of file bfa_ioc.h.

#define BFA_ROUNDUP (   _l,
  _s 
)    (((_l) + ((_s) - 1)) & ~((_s) - 1))

Definition at line 170 of file bfa_ioc.h.

#define BFA_SFP_MOD (   __bfa)    (&(__bfa)->modules.sfp)

Definition at line 441 of file bfa_ioc.h.

#define bfa_sgaddr_le (   _x)    (_x)

Definition at line 84 of file bfa_ioc.h.

#define bfa_sge_to_be (   _x)    bfa_sge_word_swap(_x)

Definition at line 82 of file bfa_ioc.h.

#define bfa_sge_to_le (   _x)

Definition at line 83 of file bfa_ioc.h.

#define bfa_sge_word_swap (   __sge)
Value:
do { \
((u32 *)(__sge))[0] = swab32(((u32 *)(__sge))[0]); \
((u32 *)(__sge))[1] = swab32(((u32 *)(__sge))[1]); \
((u32 *)(__sge))[2] = swab32(((u32 *)(__sge))[2]); \
} while (0)

Definition at line 68 of file bfa_ioc.h.

#define bfa_swap_words (   _x)
Value:
( \
((_x) << 32) | ((_x) >> 32))

Definition at line 74 of file bfa_ioc.h.

#define BFA_TIMER_FREQ   200 /* specified in millisecs */

Definition at line 52 of file bfa_ioc.h.

#define BFI_DCONF_SIGNATURE   0xabcdabcd

Definition at line 756 of file bfa_ioc.h.

#define BFI_DCONF_VERSION   1

Definition at line 757 of file bfa_ioc.h.

#define BFI_SMEM_CB_SIZE   0x200000U /* ! 2MB for crossbow */

Definition at line 175 of file bfa_ioc.h.

#define BFI_SMEM_CT_SIZE   0x280000U /* ! 2.5MB for catapult */

Definition at line 176 of file bfa_ioc.h.

Typedef Documentation

typedef void(* bfa_ablk_cbfn_t)(void *, enum bfa_status)

Definition at line 395 of file bfa_ioc.h.

typedef void(* bfa_cb_cbfn_t)(void *cbarg, bfa_boolean_t complete)

Definition at line 361 of file bfa_ioc.h.

typedef void(* bfa_cb_diag_beacon_t)(void *dev, bfa_boolean_t beacon, bfa_boolean_t link_e2e_beacon)

Definition at line 518 of file bfa_ioc.h.

typedef void(* bfa_cb_diag_t)(void *cbarg, bfa_status_t status)

Definition at line 517 of file bfa_ioc.h.

typedef void(* bfa_cb_flash_t)(void *cbarg, bfa_status_t status)

Definition at line 466 of file bfa_ioc.h.

typedef void(* bfa_cb_fru_t)(void *cbarg, bfa_status_t status)

Definition at line 707 of file bfa_ioc.h.

typedef void(* bfa_cb_phy_t)(void *cbarg, bfa_status_t status)

Definition at line 657 of file bfa_ioc.h.

typedef void(* bfa_cb_sfp_t)(void *cbarg, bfa_status_t status)

Definition at line 414 of file bfa_ioc.h.

typedef void(* bfa_ioc_disable_cbfn_t)(void *bfa)

Definition at line 253 of file bfa_ioc.h.

typedef void(* bfa_ioc_enable_cbfn_t)(void *bfa, enum bfa_status status)

Definition at line 252 of file bfa_ioc.h.

typedef void(* bfa_ioc_hbfail_cbfn_t)(void *bfa)

Definition at line 254 of file bfa_ioc.h.

typedef void(* bfa_ioc_mbox_mcfunc_t)(void *cbarg, struct bfi_mbmsg_s *m)

Definition at line 239 of file bfa_ioc.h.

typedef void(* bfa_ioc_notify_cbfn_t)(void *, enum bfa_ioc_event_e)

Definition at line 272 of file bfa_ioc.h.

typedef void(* bfa_ioc_reset_cbfn_t)(void *bfa)

Definition at line 255 of file bfa_ioc.h.

typedef void(* bfa_timer_cbfn_t)(void *)

Definition at line 33 of file bfa_ioc.h.

Enumeration Type Documentation

anonymous enum
Enumerator:
BFA_TRC_CNA_PORT 
BFA_TRC_CNA_IOC 
BFA_TRC_CNA_IOC_CB 
BFA_TRC_CNA_IOC_CT 

Definition at line 1029 of file bfa_ioc.h.

Enumerator:
BFA_IOC_E_ENABLED 
BFA_IOC_E_DISABLED 
BFA_IOC_E_FAILED 

Definition at line 266 of file bfa_ioc.h.

Enumerator:
IOCFC_E_INIT 
IOCFC_E_START 
IOCFC_E_STOP 
IOCFC_E_ENABLE 
IOCFC_E_DISABLE 
IOCFC_E_IOC_ENABLED 
IOCFC_E_IOC_DISABLED 
IOCFC_E_IOC_FAILED 
IOCFC_E_DCONF_DONE 
IOCFC_E_CFG_DONE 

Definition at line 378 of file bfa_ioc.h.

Function Documentation

bfa_status_t bfa_ablk_adapter_config ( struct bfa_ablk_s ablk,
enum bfa_mode_s  mode,
int  max_pf,
int  max_vf,
bfa_ablk_cbfn_t  cbfn,
void cbarg 
)

Definition at line 3240 of file bfa_ioc.c.

void bfa_ablk_attach ( struct bfa_ablk_s ablk,
struct bfa_ioc_s ioc 
)

Definition at line 3133 of file bfa_ioc.c.

void bfa_ablk_memclaim ( struct bfa_ablk_s ablk,
u8 dma_kva,
u64  dma_pa 
)

Definition at line 3126 of file bfa_ioc.c.

u32 bfa_ablk_meminfo ( void  )

Definition at line 3120 of file bfa_ioc.c.

bfa_status_t bfa_ablk_optrom_dis ( struct bfa_ablk_s ablk,
bfa_ablk_cbfn_t  cbfn,
void cbarg 
)

Definition at line 3361 of file bfa_ioc.c.

bfa_status_t bfa_ablk_optrom_en ( struct bfa_ablk_s ablk,
bfa_ablk_cbfn_t  cbfn,
void cbarg 
)

Definition at line 3334 of file bfa_ioc.c.

bfa_status_t bfa_ablk_pf_create ( struct bfa_ablk_s ablk,
u16 pcifn,
u8  port,
enum bfi_pcifn_class  personality,
u16  bw_min,
u16  bw_max,
bfa_ablk_cbfn_t  cbfn,
void cbarg 
)

Definition at line 3176 of file bfa_ioc.c.

bfa_status_t bfa_ablk_pf_delete ( struct bfa_ablk_s ablk,
int  pcifn,
bfa_ablk_cbfn_t  cbfn,
void cbarg 
)

Definition at line 3211 of file bfa_ioc.c.

bfa_status_t bfa_ablk_pf_update ( struct bfa_ablk_s ablk,
int  pcifn,
u16  bw_min,
u16  bw_max,
bfa_ablk_cbfn_t  cbfn,
void cbarg 
)

Definition at line 3303 of file bfa_ioc.c.

bfa_status_t bfa_ablk_port_config ( struct bfa_ablk_s ablk,
int  port,
enum bfa_mode_s  mode,
int  max_pf,
int  max_vf,
bfa_ablk_cbfn_t  cbfn,
void cbarg 
)

Definition at line 3271 of file bfa_ioc.c.

bfa_status_t bfa_ablk_query ( struct bfa_ablk_s ablk,
struct bfa_ablk_cfg_s ablk_cfg,
bfa_ablk_cbfn_t  cbfn,
void cbarg 
)

Definition at line 3144 of file bfa_ioc.c.

void bfa_dconf_modexit ( struct bfa_s bfa)

Definition at line 5954 of file bfa_ioc.c.

void bfa_dconf_modinit ( struct bfa_s bfa)

Definition at line 5879 of file bfa_ioc.c.

bfa_status_t bfa_dconf_update ( struct bfa_s bfa)

Definition at line 5929 of file bfa_ioc.c.

void bfa_diag_attach ( struct bfa_diag_s diag,
struct bfa_ioc_s ioc,
void dev,
bfa_cb_diag_beacon_t  cbfn_beacon,
struct bfa_trc_mod_s trcmod 
)

Definition at line 5025 of file bfa_ioc.c.

bfa_status_t bfa_diag_beacon_port ( struct bfa_diag_s diag,
bfa_boolean_t  beacon,
bfa_boolean_t  link_e2e_beacon,
u32  sec 
)

Definition at line 4985 of file bfa_ioc.c.

bfa_status_t bfa_diag_fwping ( struct bfa_diag_s diag,
u32  cnt,
u32  pattern,
struct bfa_diag_results_fwping result,
bfa_cb_diag_t  cbfn,
void cbarg 
)

Definition at line 4869 of file bfa_ioc.c.

bfa_status_t bfa_diag_ledtest ( struct bfa_diag_s diag,
struct bfa_diag_ledtest_s ledtest 
)

Definition at line 4954 of file bfa_ioc.c.

void bfa_diag_memclaim ( struct bfa_diag_s diag,
u8 dm_kva,
u64  dm_pa 
)

Definition at line 5045 of file bfa_ioc.c.

u32 bfa_diag_meminfo ( void  )

Definition at line 5016 of file bfa_ioc.c.

bfa_status_t bfa_diag_memtest ( struct bfa_diag_s diag,
struct bfa_diag_memtest_s memtest,
u32  pattern,
struct bfa_diag_memtest_result result,
bfa_cb_diag_t  cbfn,
void cbarg 
)

Definition at line 4823 of file bfa_ioc.c.

bfa_status_t bfa_diag_reg_read ( struct bfa_diag_s diag,
u32  offset,
u32  len,
u32 buf,
u32  force 
)
bfa_status_t bfa_diag_reg_write ( struct bfa_diag_s diag,
u32  offset,
u32  len,
u32  value,
u32  force 
)
bfa_status_t bfa_diag_sfpshow ( struct bfa_diag_s diag,
struct sfp_mem_s sfpmem,
u8  static_data,
bfa_cb_diag_t  cbfn,
void cbarg 
)
bfa_status_t bfa_diag_tsensor_query ( struct bfa_diag_s diag,
struct bfa_diag_results_tempsensor_s result,
bfa_cb_diag_t  cbfn,
void cbarg 
)

Definition at line 4918 of file bfa_ioc.c.

void bfa_flash_attach ( struct bfa_flash_s flash,
struct bfa_ioc_s ioc,
void dev,
struct bfa_trc_mod_s trcmod,
bfa_boolean_t  mincfg 
)

Definition at line 4238 of file bfa_ioc.c.

bfa_status_t bfa_flash_erase_part ( struct bfa_flash_s flash,
enum bfa_flash_part_type  type,
u8  instance,
bfa_cb_flash_t  cbfn,
void cbarg 
)

Definition at line 4326 of file bfa_ioc.c.

bfa_status_t bfa_flash_get_attr ( struct bfa_flash_s flash,
struct bfa_flash_attr_s attr,
bfa_cb_flash_t  cbfn,
void cbarg 
)

Definition at line 4292 of file bfa_ioc.c.

void bfa_flash_memclaim ( struct bfa_flash_s flash,
u8 dm_kva,
u64  dm_pa,
bfa_boolean_t  mincfg 
)

Definition at line 4268 of file bfa_ioc.c.

u32 bfa_flash_meminfo ( bfa_boolean_t  mincfg)

Definition at line 4220 of file bfa_ioc.c.

bfa_status_t bfa_flash_read_part ( struct bfa_flash_s flash,
enum bfa_flash_part_type  type,
u8  instance,
void buf,
u32  len,
u32  offset,
bfa_cb_flash_t  cbfn,
void cbarg 
)

Definition at line 4425 of file bfa_ioc.c.

bfa_status_t bfa_flash_update_part ( struct bfa_flash_s flash,
enum bfa_flash_part_type  type,
u8  instance,
void buf,
u32  len,
u32  offset,
bfa_cb_flash_t  cbfn,
void cbarg 
)

Definition at line 4368 of file bfa_ioc.c.

void bfa_fru_attach ( struct bfa_fru_s fru,
struct bfa_ioc_s ioc,
void dev,
struct bfa_trc_mod_s trcmod,
bfa_boolean_t  mincfg 
)

Definition at line 6070 of file bfa_ioc.c.

void bfa_fru_intr ( void fruarg,
struct bfi_mbmsg_s msg 
)

Definition at line 6328 of file bfa_ioc.c.

void bfa_fru_memclaim ( struct bfa_fru_s fru,
u8 dm_kva,
u64  dm_pa,
bfa_boolean_t  mincfg 
)

Definition at line 6100 of file bfa_ioc.c.

u32 bfa_fru_meminfo ( bfa_boolean_t  mincfg)

Definition at line 6051 of file bfa_ioc.c.

bfa_status_t bfa_fruvpd_get_max_size ( struct bfa_fru_s fru,
u32 max_size 
)

Definition at line 6217 of file bfa_ioc.c.

bfa_status_t bfa_fruvpd_read ( struct bfa_fru_s fru,
void buf,
u32  len,
u32  offset,
bfa_cb_fru_t  cbfn,
void cbarg 
)

Definition at line 6174 of file bfa_ioc.c.

bfa_status_t bfa_fruvpd_update ( struct bfa_fru_s fru,
void buf,
u32  len,
u32  offset,
bfa_cb_fru_t  cbfn,
void cbarg 
)

Definition at line 6126 of file bfa_ioc.c.

bfa_boolean_t bfa_ioc_adapter_is_disabled ( struct bfa_ioc_s ioc)

Definition at line 2426 of file bfa_ioc.c.

void bfa_ioc_aen_post ( struct bfa_ioc_s ioc,
enum bfa_ioc_aen_event  event 
)

Definition at line 2668 of file bfa_ioc.c.

void bfa_ioc_attach ( struct bfa_ioc_s ioc,
void bfa,
struct bfa_ioc_cbfn_s cbfn,
struct bfa_timer_mod_s timer_mod 
)

Definition at line 2120 of file bfa_ioc.c.

void bfa_ioc_auto_recover ( bfa_boolean_t  auto_recover)

Definition at line 2025 of file bfa_ioc.c.

void bfa_ioc_boot ( struct bfa_ioc_s ioc,
u32  boot_type,
u32  boot_env 
)

Definition at line 1998 of file bfa_ioc.c.

bfa_status_t bfa_ioc_cb_pll_init ( void __iomem rb,
enum bfi_asic_mode  mode 
)

Definition at line 273 of file bfa_ioc_cb.c.

bfa_status_t bfa_ioc_ct2_pll_init ( void __iomem rb,
enum bfi_asic_mode  mode 
)

Definition at line 885 of file bfa_ioc_ct.c.

void bfa_ioc_ct2_poweron ( struct bfa_ioc_s ioc)

Definition at line 559 of file bfa_ioc_ct.c.

bfa_status_t bfa_ioc_ct_pll_init ( void __iomem rb,
enum bfi_asic_mode  mode 
)

Definition at line 579 of file bfa_ioc_ct.c.

bfa_status_t bfa_ioc_debug_fwcore ( struct bfa_ioc_s ioc,
void buf,
u32 offset,
int buflen 
)

Definition at line 2781 of file bfa_ioc.c.

bfa_status_t bfa_ioc_debug_fwsave ( struct bfa_ioc_s ioc,
void trcdata,
int trclen 
)

Definition at line 2705 of file bfa_ioc.c.

bfa_status_t bfa_ioc_debug_fwtrc ( struct bfa_ioc_s ioc,
void trcdata,
int trclen 
)

Definition at line 2726 of file bfa_ioc.c.

void bfa_ioc_debug_memclaim ( struct bfa_ioc_s ioc,
void dbg_fwsave 
)

Definition at line 2279 of file bfa_ioc.c.

void bfa_ioc_debug_save_ftrc ( struct bfa_ioc_s ioc)

Definition at line 2873 of file bfa_ioc.c.

void bfa_ioc_detach ( struct bfa_ioc_s ioc)

Definition at line 2142 of file bfa_ioc.c.

void bfa_ioc_disable ( struct bfa_ioc_s ioc)

Definition at line 2261 of file bfa_ioc.c.

void bfa_ioc_enable ( struct bfa_ioc_s ioc)

Definition at line 2252 of file bfa_ioc.c.

void bfa_ioc_error_isr ( struct bfa_ioc_s ioc)

Definition at line 2385 of file bfa_ioc.c.

bfa_boolean_t bfa_ioc_fw_mismatch ( struct bfa_ioc_s ioc)

Definition at line 2406 of file bfa_ioc.c.

bfa_status_t bfa_ioc_fw_stats_clear ( struct bfa_ioc_s ioc)

Definition at line 2849 of file bfa_ioc.c.

bfa_status_t bfa_ioc_fw_stats_get ( struct bfa_ioc_s ioc,
void stats 
)

Definition at line 2828 of file bfa_ioc.c.

bfa_boolean_t bfa_ioc_fwver_cmp ( struct bfa_ioc_s ioc,
struct bfi_ioc_image_hdr_s fwhdr 
)

Definition at line 1452 of file bfa_ioc.c.

void bfa_ioc_fwver_get ( struct bfa_ioc_s ioc,
struct bfi_ioc_image_hdr_s fwhdr 
)

Definition at line 1429 of file bfa_ioc.c.

void bfa_ioc_get_adapter_attr ( struct bfa_ioc_s ioc,
struct bfa_adapter_attr_s ad_attr 
)

Definition at line 2458 of file bfa_ioc.c.

void bfa_ioc_get_adapter_fw_ver ( struct bfa_ioc_s ioc,
char fw_ver 
)

Definition at line 2527 of file bfa_ioc.c.

void bfa_ioc_get_adapter_manufacturer ( struct bfa_ioc_s ioc,
char manufacturer 
)

Definition at line 2557 of file bfa_ioc.c.

void bfa_ioc_get_adapter_model ( struct bfa_ioc_s ioc,
char model 
)

Definition at line 2564 of file bfa_ioc.c.

void bfa_ioc_get_adapter_optrom_ver ( struct bfa_ioc_s ioc,
char optrom_ver 
)

Definition at line 2549 of file bfa_ioc.c.

void bfa_ioc_get_adapter_serial_num ( struct bfa_ioc_s ioc,
char serial_num 
)

Definition at line 2518 of file bfa_ioc.c.

void bfa_ioc_get_attr ( struct bfa_ioc_s ioc,
struct bfa_ioc_attr_s ioc_attr 
)

Definition at line 2618 of file bfa_ioc.c.

mac_t bfa_ioc_get_mac ( struct bfa_ioc_s ioc)

Definition at line 2638 of file bfa_ioc.c.

mac_t bfa_ioc_get_mfg_mac ( struct bfa_ioc_s ioc)

Definition at line 2650 of file bfa_ioc.c.

void bfa_ioc_get_pci_chip_rev ( struct bfa_ioc_s ioc,
char chip_rev 
)

Definition at line 2534 of file bfa_ioc.c.

enum bfa_ioc_state bfa_ioc_get_state ( struct bfa_ioc_s ioc)

Definition at line 2578 of file bfa_ioc.c.

enum bfa_ioc_type_e bfa_ioc_get_type ( struct bfa_ioc_s ioc)

Definition at line 2506 of file bfa_ioc.c.

bfa_boolean_t bfa_ioc_intx_claim ( struct bfa_ioc_s ioc)
bfa_boolean_t bfa_ioc_is_acq_addr ( struct bfa_ioc_s ioc)
bfa_boolean_t bfa_ioc_is_disabled ( struct bfa_ioc_s ioc)

Definition at line 2396 of file bfa_ioc.c.

bfa_boolean_t bfa_ioc_is_initialized ( struct bfa_ioc_s ioc)

Definition at line 2039 of file bfa_ioc.c.

bfa_boolean_t bfa_ioc_is_operational ( struct bfa_ioc_s ioc)

Definition at line 2033 of file bfa_ioc.c.

void bfa_ioc_isr ( struct bfa_ioc_s ioc,
struct bfi_mbmsg_s msg 
)

Definition at line 2079 of file bfa_ioc.c.

void bfa_ioc_mbox_isr ( struct bfa_ioc_s ioc)

Definition at line 2354 of file bfa_ioc.c.

void bfa_ioc_mbox_queue ( struct bfa_ioc_s ioc,
struct bfa_mbox_cmd_s cmd 
)

Definition at line 2322 of file bfa_ioc.c.

void bfa_ioc_mbox_regisr ( struct bfa_ioc_s ioc,
enum bfi_mclass  mc,
bfa_ioc_mbox_mcfunc_t  cbfn,
void cbarg 
)

Definition at line 2305 of file bfa_ioc.c.

void bfa_ioc_mbox_register ( struct bfa_ioc_s ioc,
bfa_ioc_mbox_mcfunc_t mcfuncs 
)

Definition at line 2292 of file bfa_ioc.c.

void bfa_ioc_mbox_send ( struct bfa_ioc_s ioc,
void ioc_msg,
int  len 
)

Definition at line 1589 of file bfa_ioc.c.

void bfa_ioc_mem_claim ( struct bfa_ioc_s ioc,
u8 dm_kva,
u64  dm_pa 
)

Definition at line 2241 of file bfa_ioc.c.

bfa_boolean_t bfa_ioc_msgget ( struct bfa_ioc_s ioc,
void mbmsg 
)

Definition at line 2049 of file bfa_ioc.c.

void bfa_ioc_pci_init ( struct bfa_ioc_s ioc,
struct bfa_pcidev_s pcidev,
enum bfi_pcifn_class  clscode 
)

Definition at line 2154 of file bfa_ioc.c.

bfa_status_t bfa_ioc_pll_init ( struct bfa_ioc_s ioc)

Definition at line 1967 of file bfa_ioc.c.

void bfa_ioc_reset_fwstate ( struct bfa_ioc_s ioc)

Definition at line 2450 of file bfa_ioc.c.

bfa_boolean_t bfa_ioc_sem_get ( void __iomem sem_reg)

Definition at line 1314 of file bfa_ioc.c.

void bfa_ioc_set_cb_hwif ( struct bfa_ioc_s ioc)

Definition at line 47 of file bfa_ioc_cb.c.

void bfa_ioc_set_ct2_hwif ( struct bfa_ioc_s ioc)

Called from bfa_ioc_attach() to map asic specific calls.

Definition at line 536 of file bfa_ioc_ct.c.

void bfa_ioc_set_ct_hwif ( struct bfa_ioc_s ioc)

Called from bfa_ioc_attach() to map asic specific calls.

Definition at line 521 of file bfa_ioc_ct.c.

void bfa_ioc_suspend ( struct bfa_ioc_s ioc)

Definition at line 2268 of file bfa_ioc.c.

void bfa_phy_attach ( struct bfa_phy_s phy,
struct bfa_ioc_s ioc,
void dev,
struct bfa_trc_mod_s trcmod,
bfa_boolean_t  mincfg 
)

Definition at line 5222 of file bfa_ioc.c.

bfa_boolean_t bfa_phy_busy ( struct bfa_ioc_s ioc)

Definition at line 5266 of file bfa_ioc.c.

bfa_status_t bfa_phy_get_attr ( struct bfa_phy_s phy,
u8  instance,
struct bfa_phy_attr_s attr,
bfa_cb_phy_t  cbfn,
void cbarg 
)

Definition at line 5285 of file bfa_ioc.c.

bfa_status_t bfa_phy_get_stats ( struct bfa_phy_s phy,
u8  instance,
struct bfa_phy_stats_s stats,
bfa_cb_phy_t  cbfn,
void cbarg 
)

Definition at line 5324 of file bfa_ioc.c.

void bfa_phy_intr ( void phyarg,
struct bfi_mbmsg_s msg 
)

Definition at line 5461 of file bfa_ioc.c.

void bfa_phy_memclaim ( struct bfa_phy_s phy,
u8 dm_kva,
u64  dm_pa,
bfa_boolean_t  mincfg 
)

Definition at line 5252 of file bfa_ioc.c.

u32 bfa_phy_meminfo ( bfa_boolean_t  mincfg)

Definition at line 5203 of file bfa_ioc.c.

bfa_status_t bfa_phy_read ( struct bfa_phy_s phy,
u8  instance,
void buf,
u32  len,
u32  offset,
bfa_cb_phy_t  cbfn,
void cbarg 
)

Definition at line 5417 of file bfa_ioc.c.

bfa_status_t bfa_phy_update ( struct bfa_phy_s phy,
u8  instance,
void buf,
u32  len,
u32  offset,
bfa_cb_phy_t  cbfn,
void cbarg 
)

Definition at line 5366 of file bfa_ioc.c.

void bfa_sfp_attach ( struct bfa_sfp_s sfp,
struct bfa_ioc_s ioc,
void dev,
struct bfa_trc_mod_s trcmod 
)

Definition at line 3779 of file bfa_ioc.c.

void bfa_sfp_intr ( void bfaarg,
struct bfi_mbmsg_s msg 
)

Definition at line 3747 of file bfa_ioc.c.

bfa_status_t bfa_sfp_media ( struct bfa_sfp_s sfp,
enum bfa_defs_sfp_media_e media,
bfa_cb_sfp_t  cbfn,
void cbarg 
)

Definition at line 3859 of file bfa_ioc.c.

void bfa_sfp_memclaim ( struct bfa_sfp_s diag,
u8 dm_kva,
u64  dm_pa 
)

Definition at line 3809 of file bfa_ioc.c.

u32 bfa_sfp_meminfo ( void  )

Definition at line 3770 of file bfa_ioc.c.

bfa_status_t bfa_sfp_show ( struct bfa_sfp_s sfp,
struct sfp_mem_s sfpmem,
bfa_cb_sfp_t  cbfn,
void cbarg 
)

Definition at line 3828 of file bfa_ioc.c.

bfa_status_t bfa_sfp_speed ( struct bfa_sfp_s sfp,
enum bfa_port_speed  portspeed,
bfa_cb_sfp_t  cbfn,
void cbarg 
)

Definition at line 3892 of file bfa_ioc.c.

bfa_status_t bfa_tfru_read ( struct bfa_fru_s fru,
void buf,
u32  len,
u32  offset,
bfa_cb_fru_t  cbfn,
void cbarg 
)

Definition at line 6290 of file bfa_ioc.c.

bfa_status_t bfa_tfru_write ( struct bfa_fru_s fru,
void buf,
u32  len,
u32  offset,
bfa_cb_fru_t  cbfn,
void cbarg 
)

Definition at line 6244 of file bfa_ioc.c.

void bfa_timer_beat ( struct bfa_timer_mod_s mod)

Definition at line 2949 of file bfa_ioc.c.

void bfa_timer_begin ( struct bfa_timer_mod_s mod,
struct bfa_timer_s timer,
bfa_timer_cbfn_t  timercb,
void arg,
unsigned int  timeout 
)

Definition at line 2988 of file bfa_ioc.c.

void bfa_timer_stop ( struct bfa_timer_s timer)

Definition at line 3006 of file bfa_ioc.c.

Variable Documentation

u32* bfi_image_cb

Definition at line 64 of file bfad.c.

u32 bfi_image_cb_size

Definition at line 63 of file bfad.c.

u32* bfi_image_ct

Definition at line 64 of file bfad.c.

u32* bfi_image_ct2

Definition at line 64 of file bfad.c.

u32 bfi_image_ct2_size

Definition at line 63 of file bfad.c.

u32 bfi_image_ct_size

Definition at line 63 of file bfad.c.