Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Enumerations | Functions | Variables
bfa_ioc.c File Reference
#include "bfad_drv.h"
#include "bfad_im.h"
#include "bfa_ioc.h"
#include "bfi_reg.h"
#include "bfa_defs.h"
#include "bfa_defs_svc.h"

Go to the source code of this file.

Macros

#define BFA_IOC_TOV   3000 /* msecs */
 
#define BFA_IOC_HWSEM_TOV   500 /* msecs */
 
#define BFA_IOC_HB_TOV   500 /* msecs */
 
#define BFA_IOC_TOV_RECOVER   BFA_IOC_HB_TOV
 
#define BFA_IOC_POLL_TOV   BFA_TIMER_FREQ
 
#define bfa_ioc_timer_start(__ioc)
 
#define bfa_ioc_timer_stop(__ioc)   bfa_timer_stop(&(__ioc)->ioc_timer)
 
#define bfa_hb_timer_start(__ioc)
 
#define bfa_hb_timer_stop(__ioc)   bfa_timer_stop(&(__ioc)->hb_timer)
 
#define BFA_DBG_FWTRC_OFF(_fn)   (BFI_IOC_TRC_OFF + BFA_DBG_FWTRC_LEN * (_fn))
 
#define bfa_ioc_firmware_lock(__ioc)   ((__ioc)->ioc_hwif->ioc_firmware_lock(__ioc))
 
#define bfa_ioc_firmware_unlock(__ioc)   ((__ioc)->ioc_hwif->ioc_firmware_unlock(__ioc))
 
#define bfa_ioc_reg_init(__ioc)   ((__ioc)->ioc_hwif->ioc_reg_init(__ioc))
 
#define bfa_ioc_map_port(__ioc)   ((__ioc)->ioc_hwif->ioc_map_port(__ioc))
 
#define bfa_ioc_notify_fail(__ioc)   ((__ioc)->ioc_hwif->ioc_notify_fail(__ioc))
 
#define bfa_ioc_sync_start(__ioc)   ((__ioc)->ioc_hwif->ioc_sync_start(__ioc))
 
#define bfa_ioc_sync_join(__ioc)   ((__ioc)->ioc_hwif->ioc_sync_join(__ioc))
 
#define bfa_ioc_sync_leave(__ioc)   ((__ioc)->ioc_hwif->ioc_sync_leave(__ioc))
 
#define bfa_ioc_sync_ack(__ioc)   ((__ioc)->ioc_hwif->ioc_sync_ack(__ioc))
 
#define bfa_ioc_sync_complete(__ioc)   ((__ioc)->ioc_hwif->ioc_sync_complete(__ioc))
 
#define bfa_ioc_mbox_cmd_pending(__ioc)
 
#define bfa_iocpf_timer_start(__ioc)
 
#define bfa_iocpf_timer_stop(__ioc)   bfa_timer_stop(&(__ioc)->ioc_timer)
 
#define bfa_iocpf_poll_timer_start(__ioc)
 
#define bfa_sem_timer_start(__ioc)
 
#define bfa_sem_timer_stop(__ioc)   bfa_timer_stop(&(__ioc)->sem_timer)
 
#define BFA_SEM_SPINCNT   3000
 
#define PSS_LMEM_INIT_TIME   10000
 
#define bfa_ioc_state_disabled(__sm)
 
#define BFA_MFG_NAME   "Brocade"
 
#define BFA_FLASH_SEG_SZ   2048
 
#define BFA_FLASH_DMA_BUF_SZ   BFA_ROUNDUP(0x010000 + sizeof(struct bfa_mfg_block_s), BFA_FLASH_SEG_SZ)
 
#define BFA_DIAG_MEMTEST_TOV   50000 /* memtest timeout in msec */
 
#define CT2_BFA_DIAG_MEMTEST_TOV   (9*30*1000) /* 4.5 min */
 
#define BFA_PHY_DMA_BUF_SZ   0x02000 /* 8k dma buffer */
 
#define BFA_PHY_LOCK_STATUS   0x018878 /* phy semaphore status reg */
 
#define BFA_FRU_DMA_BUF_SZ   0x02000 /* 8k dma buffer */
 
#define BFA_FRU_CHINOOK_MAX_SIZE   0x10000
 
#define BFA_FRU_LIGHTNING_MAX_SIZE   0x200
 

Enumerations

enum  ioc_event {
  IOC_E_RESET = 1, IOC_E_ENABLE = 2, IOC_E_DISABLE = 3, IOC_E_DETACH = 4,
  IOC_E_ENABLED = 5, IOC_E_FWRSP_GETATTR = 6, IOC_E_DISABLED = 7, IOC_E_PFFAILED = 8,
  IOC_E_HBFAIL = 9, IOC_E_HWERROR = 10, IOC_E_TIMEOUT = 11, IOC_E_HWFAILED = 12,
  IOC_E_RESET = 1, IOC_E_ENABLE = 2, IOC_E_DISABLE = 3, IOC_E_DETACH = 4,
  IOC_E_ENABLED = 5, IOC_E_FWRSP_GETATTR = 6, IOC_E_DISABLED = 7, IOC_E_PFFAILED = 8,
  IOC_E_HBFAIL = 9, IOC_E_HWERROR = 10, IOC_E_TIMEOUT = 11, IOC_E_HWFAILED = 12
}
 
enum  iocpf_event {
  IOCPF_E_ENABLE = 1, IOCPF_E_DISABLE = 2, IOCPF_E_STOP = 3, IOCPF_E_FWREADY = 4,
  IOCPF_E_FWRSP_ENABLE = 5, IOCPF_E_FWRSP_DISABLE = 6, IOCPF_E_FAIL = 7, IOCPF_E_INITFAIL = 8,
  IOCPF_E_GETATTRFAIL = 9, IOCPF_E_SEMLOCKED = 10, IOCPF_E_TIMEOUT = 11, IOCPF_E_SEM_ERROR = 12,
  IOCPF_E_ENABLE = 1, IOCPF_E_DISABLE = 2, IOCPF_E_STOP = 3, IOCPF_E_FWREADY = 4,
  IOCPF_E_FWRSP_ENABLE = 5, IOCPF_E_FWRSP_DISABLE = 6, IOCPF_E_FAIL = 7, IOCPF_E_INITFAIL = 8,
  IOCPF_E_GETATTRFAIL = 9, IOCPF_E_SEMLOCKED = 10, IOCPF_E_TIMEOUT = 11, IOCPF_E_SEM_ERROR = 12
}
 
enum  bfa_iocpf_state {
  BFA_IOCPF_RESET = 1, BFA_IOCPF_SEMWAIT = 2, BFA_IOCPF_HWINIT = 3, BFA_IOCPF_READY = 4,
  BFA_IOCPF_INITFAIL = 5, BFA_IOCPF_FAIL = 6, BFA_IOCPF_DISABLING = 7, BFA_IOCPF_DISABLED = 8,
  BFA_IOCPF_FWMISMATCH = 9, BFA_IOCPF_RESET = 1, BFA_IOCPF_SEMWAIT = 2, BFA_IOCPF_HWINIT = 3,
  BFA_IOCPF_READY = 4, BFA_IOCPF_INITFAIL = 5, BFA_IOCPF_FAIL = 6, BFA_IOCPF_DISABLING = 7,
  BFA_IOCPF_DISABLED = 8, BFA_IOCPF_FWMISMATCH = 9
}
 
enum  bfa_dconf_event {
  BFA_DCONF_SM_INIT = 1, BFA_DCONF_SM_FLASH_COMP = 2, BFA_DCONF_SM_WR = 3, BFA_DCONF_SM_TIMEOUT = 4,
  BFA_DCONF_SM_EXIT = 5, BFA_DCONF_SM_IOCDISABLE = 6
}
 

Functions

 BFA_TRC_FILE (CNA, IOC)
 
 bfa_fsm_state_decl (bfa_ioc, uninit, struct bfa_ioc_s, enum ioc_event)
 
 bfa_fsm_state_decl (bfa_ioc, reset, struct bfa_ioc_s, enum ioc_event)
 
 bfa_fsm_state_decl (bfa_ioc, enabling, struct bfa_ioc_s, enum ioc_event)
 
 bfa_fsm_state_decl (bfa_ioc, getattr, struct bfa_ioc_s, enum ioc_event)
 
 bfa_fsm_state_decl (bfa_ioc, op, struct bfa_ioc_s, enum ioc_event)
 
 bfa_fsm_state_decl (bfa_ioc, fail_retry, struct bfa_ioc_s, enum ioc_event)
 
 bfa_fsm_state_decl (bfa_ioc, fail, struct bfa_ioc_s, enum ioc_event)
 
 bfa_fsm_state_decl (bfa_ioc, disabling, struct bfa_ioc_s, enum ioc_event)
 
 bfa_fsm_state_decl (bfa_ioc, disabled, struct bfa_ioc_s, enum ioc_event)
 
 bfa_fsm_state_decl (bfa_ioc, hwfail, struct bfa_ioc_s, enum ioc_event)
 
 bfa_fsm_state_decl (bfa_iocpf, reset, struct bfa_iocpf_s, enum iocpf_event)
 
 bfa_fsm_state_decl (bfa_iocpf, fwcheck, struct bfa_iocpf_s, enum iocpf_event)
 
 bfa_fsm_state_decl (bfa_iocpf, mismatch, struct bfa_iocpf_s, enum iocpf_event)
 
 bfa_fsm_state_decl (bfa_iocpf, semwait, struct bfa_iocpf_s, enum iocpf_event)
 
 bfa_fsm_state_decl (bfa_iocpf, hwinit, struct bfa_iocpf_s, enum iocpf_event)
 
 bfa_fsm_state_decl (bfa_iocpf, enabling, struct bfa_iocpf_s, enum iocpf_event)
 
 bfa_fsm_state_decl (bfa_iocpf, ready, struct bfa_iocpf_s, enum iocpf_event)
 
 bfa_fsm_state_decl (bfa_iocpf, initfail_sync, struct bfa_iocpf_s, enum iocpf_event)
 
 bfa_fsm_state_decl (bfa_iocpf, initfail, struct bfa_iocpf_s, enum iocpf_event)
 
 bfa_fsm_state_decl (bfa_iocpf, fail_sync, struct bfa_iocpf_s, enum iocpf_event)
 
 bfa_fsm_state_decl (bfa_iocpf, fail, struct bfa_iocpf_s, enum iocpf_event)
 
 bfa_fsm_state_decl (bfa_iocpf, disabling, struct bfa_iocpf_s, enum iocpf_event)
 
 bfa_fsm_state_decl (bfa_iocpf, disabling_sync, struct bfa_iocpf_s, enum iocpf_event)
 
 bfa_fsm_state_decl (bfa_iocpf, disabled, struct bfa_iocpf_s, enum iocpf_event)
 
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_mbox_send (struct bfa_ioc_s *ioc, void *ioc_msg, int len)
 
bfa_status_t bfa_ioc_pll_init (struct bfa_ioc_s *ioc)
 
void bfa_ioc_boot (struct bfa_ioc_s *ioc, u32 boot_type, u32 boot_env)
 
void bfa_ioc_auto_recover (bfa_boolean_t auto_recover)
 
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_msgget (struct bfa_ioc_s *ioc, void *mbmsg)
 
void bfa_ioc_isr (struct bfa_ioc_s *ioc, struct bfi_mbmsg_s *m)
 
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_detach (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)
 
void bfa_ioc_suspend (struct bfa_ioc_s *ioc)
 
void bfa_ioc_debug_memclaim (struct bfa_ioc_s *ioc, void *dbg_fwsave)
 
void bfa_ioc_mbox_register (struct bfa_ioc_s *ioc, bfa_ioc_mbox_mcfunc_t *mcfuncs)
 
void bfa_ioc_mbox_regisr (struct bfa_ioc_s *ioc, enum bfi_mclass mc, bfa_ioc_mbox_mcfunc_t cbfn, void *cbarg)
 
void bfa_ioc_mbox_queue (struct bfa_ioc_s *ioc, struct bfa_mbox_cmd_s *cmd)
 
void bfa_ioc_mbox_isr (struct bfa_ioc_s *ioc)
 
void bfa_ioc_error_isr (struct bfa_ioc_s *ioc)
 
bfa_boolean_t bfa_ioc_is_disabled (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)
 
void bfa_ioc_get_adapter_attr (struct bfa_ioc_s *ioc, struct bfa_adapter_attr_s *ad_attr)
 
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_pci_chip_rev (struct bfa_ioc_s *ioc, char *chip_rev)
 
void bfa_ioc_get_adapter_optrom_ver (struct bfa_ioc_s *ioc, char *optrom_ver)
 
void bfa_ioc_get_adapter_manufacturer (struct bfa_ioc_s *ioc, char *manufacturer)
 
void bfa_ioc_get_adapter_model (struct bfa_ioc_s *ioc, char *model)
 
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)
 
mac_t bfa_ioc_get_mac (struct bfa_ioc_s *ioc)
 
mac_t bfa_ioc_get_mfg_mac (struct bfa_ioc_s *ioc)
 
void bfa_ioc_aen_post (struct bfa_ioc_s *ioc, enum bfa_ioc_aen_event event)
 
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_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)
 
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, void(*timercb)(void *), void *arg, unsigned int timeout)
 
void bfa_timer_stop (struct bfa_timer_s *timer)
 
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_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_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_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)
 
void bfa_sfp_intr (void *sfparg, struct bfi_mbmsg_s *msg)
 
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 *sfp, u8 *dm_kva, u64 dm_pa)
 
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)
 
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)
 
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)
 
void bfa_diag_intr (void *diagarg, struct bfi_mbmsg_s *msg)
 
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_fwping (struct bfa_diag_s *diag, u32 cnt, u32 data, struct bfa_diag_results_fwping *result, 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)
 
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, uint32_t sec)
 
u32 bfa_diag_meminfo (void)
 
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)
 
void bfa_diag_memclaim (struct bfa_diag_s *diag, u8 *dm_kva, u64 dm_pa)
 
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)
 
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)
 
void bfa_phy_intr (void *phyarg, struct bfi_mbmsg_s *msg)
 
 BFA_MODULE (dconf)
 
void bfa_dconf_modinit (struct bfa_s *bfa)
 
bfa_status_t bfa_dconf_update (struct bfa_s *bfa)
 
void bfa_dconf_modexit (struct bfa_s *bfa)
 
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)
 
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)
 
void bfa_fru_intr (void *fruarg, struct bfi_mbmsg_s *msg)
 

Variables

bfa_boolean_t bfa_auto_recover = BFA_TRUE
 

Macro Definition Documentation

#define BFA_DBG_FWTRC_OFF (   _fn)    (BFI_IOC_TRC_OFF + BFA_DBG_FWTRC_LEN * (_fn))

Definition at line 46 of file bfa_ioc.c.

#define BFA_DIAG_MEMTEST_TOV   50000 /* memtest timeout in msec */

Definition at line 4468 of file bfa_ioc.c.

#define BFA_FLASH_DMA_BUF_SZ   BFA_ROUNDUP(0x010000 + sizeof(struct bfa_mfg_block_s), BFA_FLASH_SEG_SZ)

Definition at line 3946 of file bfa_ioc.c.

#define BFA_FLASH_SEG_SZ   2048

Definition at line 3945 of file bfa_ioc.c.

#define BFA_FRU_CHINOOK_MAX_SIZE   0x10000

Definition at line 5965 of file bfa_ioc.c.

#define BFA_FRU_DMA_BUF_SZ   0x02000 /* 8k dma buffer */

Definition at line 5964 of file bfa_ioc.c.

#define BFA_FRU_LIGHTNING_MAX_SIZE   0x200

Definition at line 5966 of file bfa_ioc.c.

#define bfa_hb_timer_start (   __ioc)
Value:
bfa_timer_begin((__ioc)->timer_mod, &(__ioc)->hb_timer, \
bfa_ioc_hb_check, (__ioc), BFA_IOC_HB_TOV)

Definition at line 41 of file bfa_ioc.c.

#define bfa_hb_timer_stop (   __ioc)    bfa_timer_stop(&(__ioc)->hb_timer)

Definition at line 44 of file bfa_ioc.c.

#define bfa_ioc_firmware_lock (   __ioc)    ((__ioc)->ioc_hwif->ioc_firmware_lock(__ioc))

Definition at line 52 of file bfa_ioc.c.

#define bfa_ioc_firmware_unlock (   __ioc)    ((__ioc)->ioc_hwif->ioc_firmware_unlock(__ioc))

Definition at line 54 of file bfa_ioc.c.

#define BFA_IOC_HB_TOV   500 /* msecs */

Definition at line 32 of file bfa_ioc.c.

#define BFA_IOC_HWSEM_TOV   500 /* msecs */

Definition at line 31 of file bfa_ioc.c.

#define bfa_ioc_map_port (   __ioc)    ((__ioc)->ioc_hwif->ioc_map_port(__ioc))

Definition at line 57 of file bfa_ioc.c.

#define bfa_ioc_mbox_cmd_pending (   __ioc)
Value:
(!list_empty(&((__ioc)->mbox_mod.cmd_q)) || \
readl((__ioc)->ioc_regs.hfn_mbox_cmd))

Definition at line 71 of file bfa_ioc.c.

#define bfa_ioc_notify_fail (   __ioc)    ((__ioc)->ioc_hwif->ioc_notify_fail(__ioc))

Definition at line 58 of file bfa_ioc.c.

#define BFA_IOC_POLL_TOV   BFA_TIMER_FREQ

Definition at line 34 of file bfa_ioc.c.

#define bfa_ioc_reg_init (   __ioc)    ((__ioc)->ioc_hwif->ioc_reg_init(__ioc))

Definition at line 56 of file bfa_ioc.c.

#define bfa_ioc_state_disabled (   __sm)
Value:
(((__sm) == BFI_IOC_UNINIT) || \
((__sm) == BFI_IOC_INITING) || \
((__sm) == BFI_IOC_HWINIT) || \
((__sm) == BFI_IOC_DISABLED) || \
((__sm) == BFI_IOC_FAIL) || \
((__sm) == BFI_IOC_CFG_DISABLED))

Definition at line 2413 of file bfa_ioc.c.

#define bfa_ioc_sync_ack (   __ioc)    ((__ioc)->ioc_hwif->ioc_sync_ack(__ioc))

Definition at line 66 of file bfa_ioc.c.

#define bfa_ioc_sync_complete (   __ioc)    ((__ioc)->ioc_hwif->ioc_sync_complete(__ioc))

Definition at line 68 of file bfa_ioc.c.

#define bfa_ioc_sync_join (   __ioc)    ((__ioc)->ioc_hwif->ioc_sync_join(__ioc))

Definition at line 62 of file bfa_ioc.c.

#define bfa_ioc_sync_leave (   __ioc)    ((__ioc)->ioc_hwif->ioc_sync_leave(__ioc))

Definition at line 64 of file bfa_ioc.c.

#define bfa_ioc_sync_start (   __ioc)    ((__ioc)->ioc_hwif->ioc_sync_start(__ioc))

Definition at line 60 of file bfa_ioc.c.

#define bfa_ioc_timer_start (   __ioc)
Value:
bfa_timer_begin((__ioc)->timer_mod, &(__ioc)->ioc_timer, \
bfa_ioc_timeout, (__ioc), BFA_IOC_TOV)

Definition at line 36 of file bfa_ioc.c.

#define bfa_ioc_timer_stop (   __ioc)    bfa_timer_stop(&(__ioc)->ioc_timer)

Definition at line 39 of file bfa_ioc.c.

#define BFA_IOC_TOV   3000 /* msecs */

Definition at line 30 of file bfa_ioc.c.

#define BFA_IOC_TOV_RECOVER   BFA_IOC_HB_TOV

Definition at line 33 of file bfa_ioc.c.

#define bfa_iocpf_poll_timer_start (   __ioc)
Value:
bfa_timer_begin((__ioc)->timer_mod, &(__ioc)->ioc_timer, \
bfa_iocpf_poll_timeout, (__ioc), BFA_IOC_POLL_TOV)

Definition at line 149 of file bfa_ioc.c.

#define bfa_iocpf_timer_start (   __ioc)
Value:
bfa_timer_begin((__ioc)->timer_mod, &(__ioc)->ioc_timer, \
bfa_iocpf_timeout, (__ioc), BFA_IOC_TOV)

Definition at line 144 of file bfa_ioc.c.

#define bfa_iocpf_timer_stop (   __ioc)    bfa_timer_stop(&(__ioc)->ioc_timer)

Definition at line 147 of file bfa_ioc.c.

#define BFA_MFG_NAME   "Brocade"

Definition at line 2456 of file bfa_ioc.c.

#define BFA_PHY_DMA_BUF_SZ   0x02000 /* 8k dma buffer */

Definition at line 5055 of file bfa_ioc.c.

#define BFA_PHY_LOCK_STATUS   0x018878 /* phy semaphore status reg */

Definition at line 5056 of file bfa_ioc.c.

#define BFA_SEM_SPINCNT   3000
#define bfa_sem_timer_start (   __ioc)
Value:
bfa_timer_begin((__ioc)->timer_mod, &(__ioc)->sem_timer, \
bfa_iocpf_sem_timeout, (__ioc), BFA_IOC_HWSEM_TOV)

Definition at line 153 of file bfa_ioc.c.

#define bfa_sem_timer_stop (   __ioc)    bfa_timer_stop(&(__ioc)->sem_timer)

Definition at line 156 of file bfa_ioc.c.

#define CT2_BFA_DIAG_MEMTEST_TOV   (9*30*1000) /* 4.5 min */

Definition at line 4469 of file bfa_ioc.c.

#define PSS_LMEM_INIT_TIME   10000

Enumeration Type Documentation

Enumerator:
BFA_DCONF_SM_INIT 
BFA_DCONF_SM_FLASH_COMP 
BFA_DCONF_SM_WR 
BFA_DCONF_SM_TIMEOUT 
BFA_DCONF_SM_EXIT 
BFA_DCONF_SM_IOCDISABLE 

Definition at line 5580 of file bfa_ioc.c.

Enumerator:
BFA_IOCPF_RESET 

IOC is in reset state

BFA_IOCPF_SEMWAIT 

Waiting for IOC h/w semaphore

BFA_IOCPF_HWINIT 

IOC h/w is being initialized

BFA_IOCPF_READY 

IOCPF is initialized

BFA_IOCPF_INITFAIL 

IOCPF failed

BFA_IOCPF_FAIL 

IOCPF failed

BFA_IOCPF_DISABLING 

IOCPF is being disabled

BFA_IOCPF_DISABLED 

IOCPF is disabled

BFA_IOCPF_FWMISMATCH 

IOC f/w different from drivers

BFA_IOCPF_RESET 
BFA_IOCPF_SEMWAIT 
BFA_IOCPF_HWINIT 
BFA_IOCPF_READY 
BFA_IOCPF_INITFAIL 
BFA_IOCPF_FAIL 
BFA_IOCPF_DISABLING 
BFA_IOCPF_DISABLED 
BFA_IOCPF_FWMISMATCH 

Definition at line 186 of file bfa_ioc.c.

enum ioc_event
Enumerator:
IOC_E_RESET 

IOC reset request

IOC_E_ENABLE 

IOC enable request

IOC_E_DISABLE 

IOC disable request

IOC_E_DETACH 

driver detach cleanup

IOC_E_ENABLED 

f/w enabled

IOC_E_FWRSP_GETATTR 

IOC get attribute response

IOC_E_DISABLED 

f/w disabled

IOC_E_PFFAILED 

failure notice by iocpf sm

IOC_E_HBFAIL 

heartbeat failure

IOC_E_HWERROR 

hardware error interrupt

IOC_E_TIMEOUT 

timeout

IOC_E_HWFAILED 

PCI mapping failure notice

IOC_E_RESET 
IOC_E_ENABLE 
IOC_E_DISABLE 
IOC_E_DETACH 
IOC_E_ENABLED 
IOC_E_FWRSP_GETATTR 
IOC_E_DISABLED 
IOC_E_PFFAILED 
IOC_E_HBFAIL 
IOC_E_HWERROR 
IOC_E_TIMEOUT 
IOC_E_HWFAILED 

Definition at line 101 of file bfa_ioc.c.

Enumerator:
IOCPF_E_ENABLE 

IOCPF enable request

IOCPF_E_DISABLE 

IOCPF disable request

IOCPF_E_STOP 

stop on driver detach

IOCPF_E_FWREADY 

f/w initialization done

IOCPF_E_FWRSP_ENABLE 

enable f/w response

IOCPF_E_FWRSP_DISABLE 

disable f/w response

IOCPF_E_FAIL 

failure notice by ioc sm

IOCPF_E_INITFAIL 

init fail notice by ioc sm

IOCPF_E_GETATTRFAIL 

init fail notice by ioc sm

IOCPF_E_SEMLOCKED 

h/w semaphore is locked

IOCPF_E_TIMEOUT 

f/w response timeout

IOCPF_E_SEM_ERROR 

h/w sem mapping error

IOCPF_E_ENABLE 
IOCPF_E_DISABLE 
IOCPF_E_STOP 
IOCPF_E_FWREADY 
IOCPF_E_FWRSP_ENABLE 
IOCPF_E_FWRSP_DISABLE 
IOCPF_E_FAIL 
IOCPF_E_INITFAIL 
IOCPF_E_GETATTRFAIL 
IOCPF_E_SEMLOCKED 
IOCPF_E_TIMEOUT 
IOCPF_E_SEM_ERROR 

Definition at line 168 of file bfa_ioc.c.

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,
uint32_t  sec 
)

Definition at line 4985 of file bfa_ioc.c.

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

Definition at line 4869 of file bfa_ioc.c.

void bfa_diag_intr ( void diagarg,
struct bfi_mbmsg_s msg 
)

Definition at line 4787 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_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_fsm_state_decl ( bfa_ioc  ,
uninit  ,
struct bfa_ioc_s  ,
enum  ioc_event 
)
bfa_fsm_state_decl ( bfa_ioc  ,
reset  ,
struct bfa_ioc_s  ,
enum  ioc_event 
)
bfa_fsm_state_decl ( bfa_ioc  ,
enabling  ,
struct bfa_ioc_s  ,
enum  ioc_event 
)
bfa_fsm_state_decl ( bfa_ioc  ,
getattr  ,
struct bfa_ioc_s  ,
enum  ioc_event 
)
bfa_fsm_state_decl ( bfa_ioc  ,
op  ,
struct bfa_ioc_s  ,
enum  ioc_event 
)
bfa_fsm_state_decl ( bfa_ioc  ,
fail_retry  ,
struct bfa_ioc_s  ,
enum  ioc_event 
)
bfa_fsm_state_decl ( bfa_ioc  ,
fail  ,
struct bfa_ioc_s  ,
enum  ioc_event 
)
bfa_fsm_state_decl ( bfa_ioc  ,
disabling  ,
struct bfa_ioc_s  ,
enum  ioc_event 
)
bfa_fsm_state_decl ( bfa_ioc  ,
disabled  ,
struct bfa_ioc_s  ,
enum  ioc_event 
)
bfa_fsm_state_decl ( bfa_ioc  ,
hwfail  ,
struct bfa_ioc_s  ,
enum  ioc_event 
)
bfa_fsm_state_decl ( bfa_iocpf  ,
reset  ,
struct bfa_iocpf_s  ,
enum  iocpf_event 
)
bfa_fsm_state_decl ( bfa_iocpf  ,
fwcheck  ,
struct bfa_iocpf_s  ,
enum  iocpf_event 
)
bfa_fsm_state_decl ( bfa_iocpf  ,
mismatch  ,
struct bfa_iocpf_s  ,
enum  iocpf_event 
)
bfa_fsm_state_decl ( bfa_iocpf  ,
semwait  ,
struct bfa_iocpf_s  ,
enum  iocpf_event 
)
bfa_fsm_state_decl ( bfa_iocpf  ,
hwinit  ,
struct bfa_iocpf_s  ,
enum  iocpf_event 
)
bfa_fsm_state_decl ( bfa_iocpf  ,
enabling  ,
struct bfa_iocpf_s  ,
enum  iocpf_event 
)
bfa_fsm_state_decl ( bfa_iocpf  ,
ready  ,
struct bfa_iocpf_s  ,
enum  iocpf_event 
)
bfa_fsm_state_decl ( bfa_iocpf  ,
initfail_sync  ,
struct bfa_iocpf_s  ,
enum  iocpf_event 
)
bfa_fsm_state_decl ( bfa_iocpf  ,
initfail  ,
struct bfa_iocpf_s  ,
enum  iocpf_event 
)
bfa_fsm_state_decl ( bfa_iocpf  ,
fail_sync  ,
struct bfa_iocpf_s  ,
enum  iocpf_event 
)
bfa_fsm_state_decl ( bfa_iocpf  ,
fail  ,
struct bfa_iocpf_s  ,
enum  iocpf_event 
)
bfa_fsm_state_decl ( bfa_iocpf  ,
disabling  ,
struct bfa_iocpf_s  ,
enum  iocpf_event 
)
bfa_fsm_state_decl ( bfa_iocpf  ,
disabling_sync  ,
struct bfa_iocpf_s  ,
enum  iocpf_event 
)
bfa_fsm_state_decl ( bfa_iocpf  ,
disabled  ,
struct bfa_iocpf_s  ,
enum  iocpf_event 
)
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_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_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 m 
)

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_suspend ( struct bfa_ioc_s ioc)

Definition at line 2268 of file bfa_ioc.c.

BFA_MODULE ( dconf  )
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 sfparg,
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 sfp,
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,
void(*)(void *)  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.

BFA_TRC_FILE ( CNA  ,
IOC   
)

Variable Documentation

bfa_boolean_t bfa_auto_recover = BFA_TRUE

Definition at line 75 of file bfa_ioc.c.