Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Enumerations | Functions
bfa_fcs.h File Reference
#include "bfa_cs.h"
#include "bfa_defs.h"
#include "bfa_defs_fcs.h"
#include "bfa_modules.h"
#include "bfa_fc.h"

Go to the source code of this file.

Data Structures

struct  bfa_fcs_lport_ns_s
 
struct  bfa_fcs_lport_scn_s
 
struct  bfa_fcs_lport_fdmi_s
 
struct  bfa_fcs_lport_ms_s
 
struct  bfa_fcs_lport_fab_s
 
struct  bfa_fcs_lport_loop_s
 
struct  bfa_fcs_lport_n2n_s
 
union  bfa_fcs_lport_topo_u
 
struct  bfa_fcs_lport_s
 
struct  bfa_fcs_fabric_s
 
struct  bfa_vf_event_s
 
struct  bfa_fcs_vport_s
 
struct  bfa_fcs_rpf_s
 
struct  bfa_fcs_rport_s
 
struct  bfa_fcs_itnim_s
 
struct  bfa_fcs_fdmi_hba_attr_s
 
struct  bfa_fcs_fdmi_port_attr_s
 
struct  bfa_fcs_stats_s
 
struct  bfa_fcs_driver_info_s
 
struct  bfa_fcs_s
 

Macros

#define BFA_FCS_OS_STR_LEN   64
 
#define __fcs_min_cfg(__fcs)   ((__fcs)->min_cfg)
 
#define BFA_FCS_BRCD_SWITCH_OUI   0x051e
 
#define N2N_LOCAL_PID   0x010000
 
#define N2N_REMOTE_PID   0x020000
 
#define BFA_FCS_RETRY_TIMEOUT   2000
 
#define BFA_FCS_MAX_NS_RETRIES   5
 
#define BFA_FCS_PID_IS_WKA(pid)   ((bfa_ntoh3b(pid) > 0xFFF000) ? 1 : 0)
 
#define BFA_FCS_MAX_RPORT_LOGINS   1024
 
#define MAX_ALPA_COUNT   127
 
#define BFA_FCS_GET_HAL_FROM_PORT(port)   (port->fcs->bfa)
 
#define BFA_FCS_GET_NS_FROM_PORT(port)   (&port->port_topo.pfab.ns)
 
#define BFA_FCS_GET_SCN_FROM_PORT(port)   (&port->port_topo.pfab.scn)
 
#define BFA_FCS_GET_MS_FROM_PORT(port)   (&port->port_topo.pfab.ms)
 
#define BFA_FCS_GET_FDMI_FROM_PORT(port)   (&port->port_topo.pfab.ms.fdmi)
 
#define BFA_FCS_VPORT_IS_INITIATOR_MODE(port)   (port->port_cfg.roles & BFA_LPORT_ROLE_FCP_IM)
 
#define bfa_fcs_fabric_npiv_capable(__f)   ((__f)->is_npiv)
 
#define bfa_fcs_fabric_is_switched(__f)   ((__f)->fab_type == BFA_FCS_FABRIC_SWITCHED)
 
#define bfa_fcs_vf_t   struct bfa_fcs_fabric_s
 
#define BFA_FCS_MAX_RPORTS_SUPP   256 /* @todo : tentative value */
 
#define bfa_fcs_lport_t   struct bfa_fcs_lport_s
 
#define BFA_FCS_PORT_SYMBNAME_SEPARATOR   " | "
 
#define BFA_FCS_PORT_SYMBNAME_MODEL_SZ   12
 
#define BFA_FCS_PORT_SYMBNAME_VERSION_SZ   10
 
#define BFA_FCS_PORT_SYMBNAME_MACHINENAME_SZ   30
 
#define BFA_FCS_PORT_SYMBNAME_OSINFO_SZ   48
 
#define BFA_FCS_PORT_SYMBNAME_OSPATCH_SZ   16
 
#define BFA_FCS_PORT_DEF_BB_SCN   3
 
#define bfa_fcs_lport_get_fcid(_lport)   ((_lport)->pid)
 
#define bfa_fcs_lport_get_pwwn(_lport)   ((_lport)->port_cfg.pwwn)
 
#define bfa_fcs_lport_get_nwwn(_lport)   ((_lport)->port_cfg.nwwn)
 
#define bfa_fcs_lport_get_psym_name(_lport)   ((_lport)->port_cfg.sym_name)
 
#define bfa_fcs_lport_get_nsym_name(_lport)   ((_lport)->port_cfg.node_sym_name)
 
#define bfa_fcs_lport_is_initiator(_lport)   ((_lport)->port_cfg.roles & BFA_LPORT_ROLE_FCP_IM)
 
#define bfa_fcs_lport_get_nrports(_lport)   ((_lport) ? (_lport)->num_rports : 0)
 
#define bfa_fcs_lport_get_opertype(_lport)   ((_lport)->fabric->oper_type)
 
#define bfa_fcs_lport_get_fabric_name(_lport)   ((_lport)->fabric->fabric_name)
 
#define bfa_fcs_lport_get_fabric_ipaddr(_lport)   ((_lport)->fabric->fabric_ip_addr)
 
#define bfa_fcs_vport_get_port(vport)   ((struct bfa_fcs_lport_s *)(&vport->port))
 
#define BFA_FCS_RPORT_DEF_DEL_TIMEOUT   90 /* in secs */
 
#define BFA_FCS_RPORT_MAX_RETRIES   (5)
 
#define bfa_fcs_fcxp_alloc(__fcs, __req)
 
#define bfa_fcs_fcxp_alloc_wait(__bfa, __wqe, __alloc_cbfn,__alloc_cbarg, __req)
 
#define BFA_FCS_FDMI_SUPP_SPEEDS_4G
 
#define BFA_FCS_FDMI_SUPP_SPEEDS_8G
 
#define BFA_FCS_FDMI_SUPP_SPEEDS_16G
 
#define BFA_FCS_FDMI_SUPP_SPEEDS_10G   FDMI_TRANS_SPEED_10G
 

Enumerations

enum  bfa_lps_event {
  BFA_LPS_SM_LOGIN = 1, BFA_LPS_SM_LOGOUT = 2, BFA_LPS_SM_FWRSP = 3, BFA_LPS_SM_RESUME = 4,
  BFA_LPS_SM_DELETE = 5, BFA_LPS_SM_OFFLINE = 6, BFA_LPS_SM_RX_CVL = 7, BFA_LPS_SM_SET_N2N_PID = 8
}
 
enum  { BFA_TRC_FCS_FCS = 1, BFA_TRC_FCS_PORT = 2, BFA_TRC_FCS_RPORT = 3, BFA_TRC_FCS_FCPIM = 4 }
 
enum  bfa_fcs_fabric_type { BFA_FCS_FABRIC_UNKNOWN = 0, BFA_FCS_FABRIC_SWITCHED = 1, BFA_FCS_FABRIC_N2N = 2, BFA_FCS_FABRIC_LOOP = 3 }
 
enum  bfa_fcs_fabric_event {
  BFA_FCS_FABRIC_SM_CREATE = 1, BFA_FCS_FABRIC_SM_DELETE = 2, BFA_FCS_FABRIC_SM_LINK_DOWN = 3, BFA_FCS_FABRIC_SM_LINK_UP = 4,
  BFA_FCS_FABRIC_SM_CONT_OP = 5, BFA_FCS_FABRIC_SM_RETRY_OP = 6, BFA_FCS_FABRIC_SM_NO_FABRIC = 7, BFA_FCS_FABRIC_SM_PERF_EVFP = 8,
  BFA_FCS_FABRIC_SM_ISOLATE = 9, BFA_FCS_FABRIC_SM_NO_TAGGING = 10, BFA_FCS_FABRIC_SM_DELAYED = 11, BFA_FCS_FABRIC_SM_AUTH_FAILED = 12,
  BFA_FCS_FABRIC_SM_AUTH_SUCCESS = 13, BFA_FCS_FABRIC_SM_DELCOMP = 14, BFA_FCS_FABRIC_SM_LOOPBACK = 15, BFA_FCS_FABRIC_SM_START = 16,
  BFA_FCS_FABRIC_SM_STOP = 17, BFA_FCS_FABRIC_SM_STOPCOMP = 18, BFA_FCS_FABRIC_SM_LOGOCOMP = 19
}
 
enum  rport_event {
  RPSM_EVENT_PLOGI_SEND = 1, RPSM_EVENT_PLOGI_RCVD = 2, RPSM_EVENT_PLOGI_COMP = 3, RPSM_EVENT_LOGO_RCVD = 4,
  RPSM_EVENT_LOGO_IMP = 5, RPSM_EVENT_FCXP_SENT = 6, RPSM_EVENT_DELETE = 7, RPSM_EVENT_FAB_SCN = 8,
  RPSM_EVENT_ACCEPTED = 9, RPSM_EVENT_FAILED = 10, RPSM_EVENT_TIMEOUT = 11, RPSM_EVENT_HCB_ONLINE = 12,
  RPSM_EVENT_HCB_OFFLINE = 13, RPSM_EVENT_FC4_OFFLINE = 14, RPSM_EVENT_ADDRESS_CHANGE = 15, RPSM_EVENT_ADDRESS_DISC = 16,
  RPSM_EVENT_PRLO_RCVD = 17, RPSM_EVENT_PLOGI_RETRY = 18, RPSM_EVENT_SCN_OFFLINE = 19, RPSM_EVENT_SCN_ONLINE = 20,
  RPSM_EVENT_FC4_FCS_ONLINE = 21
}
 
enum  bfa_fcs_itnim_event {
  BFA_FCS_ITNIM_SM_FCS_ONLINE = 1, BFA_FCS_ITNIM_SM_OFFLINE = 2, BFA_FCS_ITNIM_SM_FRMSENT = 3, BFA_FCS_ITNIM_SM_RSP_OK = 4,
  BFA_FCS_ITNIM_SM_RSP_ERROR = 5, BFA_FCS_ITNIM_SM_TIMEOUT = 6, BFA_FCS_ITNIM_SM_HCB_OFFLINE = 7, BFA_FCS_ITNIM_SM_HCB_ONLINE = 8,
  BFA_FCS_ITNIM_SM_INITIATOR = 9, BFA_FCS_ITNIM_SM_DELETE = 10, BFA_FCS_ITNIM_SM_PRLO = 11, BFA_FCS_ITNIM_SM_RSP_NOT_SUPP = 12,
  BFA_FCS_ITNIM_SM_HAL_ONLINE = 13
}
 

Functions

bfa_boolean_t bfa_fcs_lport_is_online (struct bfa_fcs_lport_s *port)
 
struct bfa_fcs_lport_sbfa_fcs_get_base_port (struct bfa_fcs_s *fcs)
 
void bfa_fcs_lport_get_rport_quals (struct bfa_fcs_lport_s *port, struct bfa_rport_qualifier_s rport[], int *nrports)
 
wwn_t bfa_fcs_lport_get_rport (struct bfa_fcs_lport_s *port, wwn_t wwn, int index, int nrports, bfa_boolean_t bwwn)
 
struct bfa_fcs_lport_sbfa_fcs_lookup_port (struct bfa_fcs_s *fcs, u16 vf_id, wwn_t lpwwn)
 
void bfa_fcs_lport_get_info (struct bfa_fcs_lport_s *port, struct bfa_lport_info_s *port_info)
 
void bfa_fcs_lport_get_attr (struct bfa_fcs_lport_s *port, struct bfa_lport_attr_s *port_attr)
 
void bfa_fcs_lport_get_stats (struct bfa_fcs_lport_s *fcs_port, struct bfa_lport_stats_s *port_stats)
 
void bfa_fcs_lport_clear_stats (struct bfa_fcs_lport_s *fcs_port)
 
enum bfa_port_speed bfa_fcs_lport_get_rport_max_speed (struct bfa_fcs_lport_s *port)
 
void bfa_fcs_lport_ms_init (struct bfa_fcs_lport_s *port)
 
void bfa_fcs_lport_ms_offline (struct bfa_fcs_lport_s *port)
 
void bfa_fcs_lport_ms_online (struct bfa_fcs_lport_s *port)
 
void bfa_fcs_lport_ms_fabric_rscn (struct bfa_fcs_lport_s *port)
 
void bfa_fcs_lport_fdmi_init (struct bfa_fcs_lport_ms_s *ms)
 
void bfa_fcs_lport_fdmi_offline (struct bfa_fcs_lport_ms_s *ms)
 
void bfa_fcs_lport_fdmi_online (struct bfa_fcs_lport_ms_s *ms)
 
void bfa_fcs_lport_uf_recv (struct bfa_fcs_lport_s *lport, struct fchs_s *fchs, u16 len)
 
void bfa_fcs_lport_attach (struct bfa_fcs_lport_s *lport, struct bfa_fcs_s *fcs, u16 vf_id, struct bfa_fcs_vport_s *vport)
 
void bfa_fcs_lport_init (struct bfa_fcs_lport_s *lport, struct bfa_lport_cfg_s *port_cfg)
 
void bfa_fcs_lport_online (struct bfa_fcs_lport_s *port)
 
void bfa_fcs_lport_offline (struct bfa_fcs_lport_s *port)
 
void bfa_fcs_lport_delete (struct bfa_fcs_lport_s *port)
 
void bfa_fcs_lport_stop (struct bfa_fcs_lport_s *port)
 
struct bfa_fcs_rport_sbfa_fcs_lport_get_rport_by_pid (struct bfa_fcs_lport_s *port, u32 pid)
 
struct bfa_fcs_rport_sbfa_fcs_lport_get_rport_by_old_pid (struct bfa_fcs_lport_s *port, u32 pid)
 
struct bfa_fcs_rport_sbfa_fcs_lport_get_rport_by_pwwn (struct bfa_fcs_lport_s *port, wwn_t pwwn)
 
struct bfa_fcs_rport_sbfa_fcs_lport_get_rport_by_nwwn (struct bfa_fcs_lport_s *port, wwn_t nwwn)
 
struct bfa_fcs_rport_sbfa_fcs_lport_get_rport_by_qualifier (struct bfa_fcs_lport_s *port, wwn_t pwwn, u32 pid)
 
void bfa_fcs_lport_add_rport (struct bfa_fcs_lport_s *port, struct bfa_fcs_rport_s *rport)
 
void bfa_fcs_lport_del_rport (struct bfa_fcs_lport_s *port, struct bfa_fcs_rport_s *rport)
 
void bfa_fcs_lport_ns_init (struct bfa_fcs_lport_s *vport)
 
void bfa_fcs_lport_ns_offline (struct bfa_fcs_lport_s *vport)
 
void bfa_fcs_lport_ns_online (struct bfa_fcs_lport_s *vport)
 
void bfa_fcs_lport_ns_query (struct bfa_fcs_lport_s *port)
 
void bfa_fcs_lport_ns_util_send_rspn_id (void *cbarg, struct bfa_fcxp_s *fcxp_alloced)
 
void bfa_fcs_lport_scn_init (struct bfa_fcs_lport_s *vport)
 
void bfa_fcs_lport_scn_offline (struct bfa_fcs_lport_s *vport)
 
void bfa_fcs_lport_fab_scn_online (struct bfa_fcs_lport_s *vport)
 
void bfa_fcs_lport_scn_process_rscn (struct bfa_fcs_lport_s *port, struct fchs_s *rx_frame, u32 len)
 
void bfa_fcs_lport_lip_scn_online (bfa_fcs_lport_t *port)
 
bfa_status_t bfa_fcs_vport_create (struct bfa_fcs_vport_s *vport, struct bfa_fcs_s *fcs, u16 vf_id, struct bfa_lport_cfg_s *port_cfg, struct bfad_vport_s *vport_drv)
 
bfa_status_t bfa_fcs_pbc_vport_create (struct bfa_fcs_vport_s *vport, struct bfa_fcs_s *fcs, u16 vf_id, struct bfa_lport_cfg_s *port_cfg, struct bfad_vport_s *vport_drv)
 
bfa_boolean_t bfa_fcs_is_pbc_vport (struct bfa_fcs_vport_s *vport)
 
bfa_status_t bfa_fcs_vport_delete (struct bfa_fcs_vport_s *vport)
 
bfa_status_t bfa_fcs_vport_start (struct bfa_fcs_vport_s *vport)
 
bfa_status_t bfa_fcs_vport_stop (struct bfa_fcs_vport_s *vport)
 
void bfa_fcs_vport_get_attr (struct bfa_fcs_vport_s *vport, struct bfa_vport_attr_s *vport_attr)
 
struct bfa_fcs_vport_sbfa_fcs_vport_lookup (struct bfa_fcs_s *fcs, u16 vf_id, wwn_t vpwwn)
 
void bfa_fcs_vport_cleanup (struct bfa_fcs_vport_s *vport)
 
void bfa_fcs_vport_online (struct bfa_fcs_vport_s *vport)
 
void bfa_fcs_vport_offline (struct bfa_fcs_vport_s *vport)
 
void bfa_fcs_vport_delete_comp (struct bfa_fcs_vport_s *vport)
 
void bfa_fcs_vport_fcs_delete (struct bfa_fcs_vport_s *vport)
 
void bfa_fcs_vport_fcs_stop (struct bfa_fcs_vport_s *vport)
 
void bfa_fcs_vport_stop_comp (struct bfa_fcs_vport_s *vport)
 
void bfa_fcs_rport_get_attr (struct bfa_fcs_rport_s *rport, struct bfa_rport_attr_s *attr)
 
struct bfa_fcs_rport_sbfa_fcs_rport_lookup (struct bfa_fcs_lport_s *port, wwn_t rpwwn)
 
struct bfa_fcs_rport_sbfa_fcs_rport_lookup_by_nwwn (struct bfa_fcs_lport_s *port, wwn_t rnwwn)
 
void bfa_fcs_rport_set_del_timeout (u8 rport_tmo)
 
void bfa_fcs_rport_set_max_logins (u32 max_logins)
 
void bfa_fcs_rport_uf_recv (struct bfa_fcs_rport_s *rport, struct fchs_s *fchs, u16 len)
 
void bfa_fcs_rport_scn (struct bfa_fcs_rport_s *rport)
 
struct bfa_fcs_rport_sbfa_fcs_rport_create (struct bfa_fcs_lport_s *port, u32 pid)
 
void bfa_fcs_rport_start (struct bfa_fcs_lport_s *port, struct fchs_s *rx_fchs, struct fc_logi_s *plogi_rsp)
 
void bfa_fcs_rport_plogi_create (struct bfa_fcs_lport_s *port, struct fchs_s *rx_fchs, struct fc_logi_s *plogi)
 
void bfa_fcs_rport_plogi (struct bfa_fcs_rport_s *rport, struct fchs_s *fchs, struct fc_logi_s *plogi)
 
void bfa_fcs_rport_prlo (struct bfa_fcs_rport_s *rport, __be16 ox_id)
 
void bfa_fcs_rport_itntm_ack (struct bfa_fcs_rport_s *rport)
 
void bfa_fcs_rport_fcptm_offline_done (struct bfa_fcs_rport_s *rport)
 
int bfa_fcs_rport_get_state (struct bfa_fcs_rport_s *rport)
 
struct bfa_fcs_rport_sbfa_fcs_rport_create_by_wwn (struct bfa_fcs_lport_s *port, wwn_t wwn)
 
void bfa_fcs_rpf_init (struct bfa_fcs_rport_s *rport)
 
void bfa_fcs_rpf_rport_online (struct bfa_fcs_rport_s *rport)
 
void bfa_fcs_rpf_rport_offline (struct bfa_fcs_rport_s *rport)
 
void bfa_fcs_itnim_get_attr (struct bfa_fcs_itnim_s *itnim, struct bfa_itnim_attr_s *attr)
 
void bfa_fcs_itnim_get_stats (struct bfa_fcs_itnim_s *itnim, struct bfa_itnim_stats_s *stats)
 
struct bfa_fcs_itnim_sbfa_fcs_itnim_lookup (struct bfa_fcs_lport_s *port, wwn_t rpwwn)
 
bfa_status_t bfa_fcs_itnim_attr_get (struct bfa_fcs_lport_s *port, wwn_t rpwwn, struct bfa_itnim_attr_s *attr)
 
bfa_status_t bfa_fcs_itnim_stats_get (struct bfa_fcs_lport_s *port, wwn_t rpwwn, struct bfa_itnim_stats_s *stats)
 
bfa_status_t bfa_fcs_itnim_stats_clear (struct bfa_fcs_lport_s *port, wwn_t rpwwn)
 
struct bfa_fcs_itnim_sbfa_fcs_itnim_create (struct bfa_fcs_rport_s *rport)
 
void bfa_fcs_itnim_delete (struct bfa_fcs_itnim_s *itnim)
 
void bfa_fcs_itnim_rport_offline (struct bfa_fcs_itnim_s *itnim)
 
void bfa_fcs_itnim_brp_online (struct bfa_fcs_itnim_s *itnim)
 
bfa_status_t bfa_fcs_itnim_get_online_state (struct bfa_fcs_itnim_s *itnim)
 
void bfa_fcs_itnim_is_initiator (struct bfa_fcs_itnim_s *itnim)
 
void bfa_fcs_fcpim_uf_recv (struct bfa_fcs_itnim_s *itnim, struct fchs_s *fchs, u16 len)
 
void bfa_fcs_attach (struct bfa_fcs_s *fcs, struct bfa_s *bfa, struct bfad_s *bfad, bfa_boolean_t min_cfg)
 
void bfa_fcs_init (struct bfa_fcs_s *fcs)
 
void bfa_fcs_pbc_vport_init (struct bfa_fcs_s *fcs)
 
void bfa_fcs_update_cfg (struct bfa_fcs_s *fcs)
 
void bfa_fcs_driver_info_init (struct bfa_fcs_s *fcs, struct bfa_fcs_driver_info_s *driver_info)
 
void bfa_fcs_exit (struct bfa_fcs_s *fcs)
 
void bfa_fcs_stop (struct bfa_fcs_s *fcs)
 
bfa_fcs_vf_tbfa_fcs_vf_lookup (struct bfa_fcs_s *fcs, u16 vf_id)
 
void bfa_fcs_vf_get_ports (bfa_fcs_vf_t *vf, wwn_t vpwwn[], int *nports)
 
void bfa_fcs_fabric_attach (struct bfa_fcs_s *fcs)
 
void bfa_fcs_fabric_modinit (struct bfa_fcs_s *fcs)
 
void bfa_fcs_fabric_modexit (struct bfa_fcs_s *fcs)
 
void bfa_fcs_fabric_link_up (struct bfa_fcs_fabric_s *fabric)
 
void bfa_fcs_fabric_link_down (struct bfa_fcs_fabric_s *fabric)
 
void bfa_fcs_fabric_addvport (struct bfa_fcs_fabric_s *fabric, struct bfa_fcs_vport_s *vport)
 
void bfa_fcs_fabric_delvport (struct bfa_fcs_fabric_s *fabric, struct bfa_fcs_vport_s *vport)
 
struct bfa_fcs_vport_sbfa_fcs_fabric_vport_lookup (struct bfa_fcs_fabric_s *fabric, wwn_t pwwn)
 
void bfa_fcs_fabric_modstart (struct bfa_fcs_s *fcs)
 
void bfa_fcs_fabric_uf_recv (struct bfa_fcs_fabric_s *fabric, struct fchs_s *fchs, u16 len)
 
void bfa_fcs_fabric_psymb_init (struct bfa_fcs_fabric_s *fabric)
 
void bfa_fcs_fabric_nsymb_init (struct bfa_fcs_fabric_s *fabric)
 
void bfa_fcs_fabric_set_fabric_name (struct bfa_fcs_fabric_s *fabric, wwn_t fabric_name)
 
u16 bfa_fcs_fabric_get_switch_oui (struct bfa_fcs_fabric_s *fabric)
 
void bfa_fcs_uf_attach (struct bfa_fcs_s *fcs)
 
void bfa_fcs_port_attach (struct bfa_fcs_s *fcs)
 
void bfa_fcs_fabric_modstop (struct bfa_fcs_s *fcs)
 
void bfa_fcs_fabric_sm_online (struct bfa_fcs_fabric_s *fabric, enum bfa_fcs_fabric_event event)
 
void bfa_fcs_fabric_sm_loopback (struct bfa_fcs_fabric_s *fabric, enum bfa_fcs_fabric_event event)
 
void bfa_fcs_fabric_sm_auth_failed (struct bfa_fcs_fabric_s *fabric, enum bfa_fcs_fabric_event event)
 
struct bfad_port_sbfa_fcb_lport_new (struct bfad_s *bfad, struct bfa_fcs_lport_s *port, enum bfa_lport_role roles, struct bfad_vf_s *vf_drv, struct bfad_vport_s *vp_drv)
 
void bfa_fcb_pbc_vport_create (struct bfad_s *bfad, struct bfi_pbc_vport_s)
 
bfa_status_t bfa_fcb_rport_alloc (struct bfad_s *bfad, struct bfa_fcs_rport_s **rport, struct bfad_rport_s **rport_drv)
 
void bfa_fcb_itnim_alloc (struct bfad_s *bfad, struct bfa_fcs_itnim_s **itnim, struct bfad_itnim_s **itnim_drv)
 
void bfa_fcb_itnim_free (struct bfad_s *bfad, struct bfad_itnim_s *itnim_drv)
 
void bfa_fcb_itnim_online (struct bfad_itnim_s *itnim_drv)
 
void bfa_fcb_itnim_offline (struct bfad_itnim_s *itnim_drv)
 

Macro Definition Documentation

#define __fcs_min_cfg (   __fcs)    ((__fcs)->min_cfg)

Definition at line 59 of file bfa_fcs.h.

#define BFA_FCS_BRCD_SWITCH_OUI   0x051e

Definition at line 61 of file bfa_fcs.h.

#define bfa_fcs_fabric_is_switched (   __f)    ((__f)->fab_type == BFA_FCS_FABRIC_SWITCHED)

Definition at line 215 of file bfa_fcs.h.

#define bfa_fcs_fabric_npiv_capable (   __f)    ((__f)->is_npiv)

Definition at line 214 of file bfa_fcs.h.

#define bfa_fcs_fcxp_alloc (   __fcs,
  __req 
)
Value:
bfa_fcxp_req_rsp_alloc(NULL, (__fcs)->bfa, 0, 0, \
NULL, NULL, NULL, NULL, __req)

Definition at line 523 of file bfa_fcs.h.

#define bfa_fcs_fcxp_alloc_wait (   __bfa,
  __wqe,
  __alloc_cbfn,
  __alloc_cbarg,
  __req 
)
Value:
bfa_fcxp_req_rsp_alloc_wait(__bfa, __wqe, __alloc_cbfn, \
__alloc_cbarg, NULL, 0, 0, NULL, NULL, NULL, NULL, __req)

Definition at line 526 of file bfa_fcs.h.

#define BFA_FCS_FDMI_SUPP_SPEEDS_10G   FDMI_TRANS_SPEED_10G

Definition at line 631 of file bfa_fcs.h.

#define BFA_FCS_FDMI_SUPP_SPEEDS_16G
Value:
FDMI_TRANS_SPEED_4G | \
FDMI_TRANS_SPEED_8G | \
FDMI_TRANS_SPEED_16G)

Definition at line 626 of file bfa_fcs.h.

#define BFA_FCS_FDMI_SUPP_SPEEDS_4G
Value:
FDMI_TRANS_SPEED_2G | \
FDMI_TRANS_SPEED_4G)

Definition at line 617 of file bfa_fcs.h.

#define BFA_FCS_FDMI_SUPP_SPEEDS_8G
Value:
FDMI_TRANS_SPEED_2G | \
FDMI_TRANS_SPEED_4G | \
FDMI_TRANS_SPEED_8G)

Definition at line 621 of file bfa_fcs.h.

#define BFA_FCS_GET_FDMI_FROM_PORT (   port)    (&port->port_topo.pfab.ms.fdmi)

Definition at line 165 of file bfa_fcs.h.

#define BFA_FCS_GET_HAL_FROM_PORT (   port)    (port->fcs->bfa)

Definition at line 161 of file bfa_fcs.h.

#define BFA_FCS_GET_MS_FROM_PORT (   port)    (&port->port_topo.pfab.ms)

Definition at line 164 of file bfa_fcs.h.

#define BFA_FCS_GET_NS_FROM_PORT (   port)    (&port->port_topo.pfab.ns)

Definition at line 162 of file bfa_fcs.h.

#define BFA_FCS_GET_SCN_FROM_PORT (   port)    (&port->port_topo.pfab.scn)

Definition at line 163 of file bfa_fcs.h.

#define bfa_fcs_lport_get_fabric_ipaddr (   _lport)    ((_lport)->fabric->fabric_ip_addr)

Definition at line 285 of file bfa_fcs.h.

#define bfa_fcs_lport_get_fabric_name (   _lport)    ((_lport)->fabric->fabric_name)

Definition at line 284 of file bfa_fcs.h.

#define bfa_fcs_lport_get_fcid (   _lport)    ((_lport)->pid)

Definition at line 267 of file bfa_fcs.h.

#define bfa_fcs_lport_get_nrports (   _lport)    ((_lport) ? (_lport)->num_rports : 0)

Definition at line 274 of file bfa_fcs.h.

#define bfa_fcs_lport_get_nsym_name (   _lport)    ((_lport)->port_cfg.node_sym_name)

Definition at line 271 of file bfa_fcs.h.

#define bfa_fcs_lport_get_nwwn (   _lport)    ((_lport)->port_cfg.nwwn)

Definition at line 269 of file bfa_fcs.h.

#define bfa_fcs_lport_get_opertype (   _lport)    ((_lport)->fabric->oper_type)

Definition at line 283 of file bfa_fcs.h.

#define bfa_fcs_lport_get_psym_name (   _lport)    ((_lport)->port_cfg.sym_name)

Definition at line 270 of file bfa_fcs.h.

#define bfa_fcs_lport_get_pwwn (   _lport)    ((_lport)->port_cfg.pwwn)

Definition at line 268 of file bfa_fcs.h.

#define bfa_fcs_lport_is_initiator (   _lport)    ((_lport)->port_cfg.roles & BFA_LPORT_ROLE_FCP_IM)

Definition at line 272 of file bfa_fcs.h.

#define bfa_fcs_lport_t   struct bfa_fcs_lport_s

Definition at line 236 of file bfa_fcs.h.

#define BFA_FCS_MAX_NS_RETRIES   5

Definition at line 65 of file bfa_fcs.h.

#define BFA_FCS_MAX_RPORT_LOGINS   1024

Definition at line 67 of file bfa_fcs.h.

#define BFA_FCS_MAX_RPORTS_SUPP   256 /* @todo : tentative value */

Definition at line 234 of file bfa_fcs.h.

#define BFA_FCS_OS_STR_LEN   64

Definition at line 27 of file bfa_fcs.h.

#define BFA_FCS_PID_IS_WKA (   pid)    ((bfa_ntoh3b(pid) > 0xFFF000) ? 1 : 0)

Definition at line 66 of file bfa_fcs.h.

#define BFA_FCS_PORT_DEF_BB_SCN   3

Definition at line 262 of file bfa_fcs.h.

#define BFA_FCS_PORT_SYMBNAME_MACHINENAME_SZ   30

Definition at line 257 of file bfa_fcs.h.

#define BFA_FCS_PORT_SYMBNAME_MODEL_SZ   12

Definition at line 255 of file bfa_fcs.h.

#define BFA_FCS_PORT_SYMBNAME_OSINFO_SZ   48

Definition at line 258 of file bfa_fcs.h.

#define BFA_FCS_PORT_SYMBNAME_OSPATCH_SZ   16

Definition at line 259 of file bfa_fcs.h.

#define BFA_FCS_PORT_SYMBNAME_SEPARATOR   " | "

Definition at line 253 of file bfa_fcs.h.

#define BFA_FCS_PORT_SYMBNAME_VERSION_SZ   10

Definition at line 256 of file bfa_fcs.h.

#define BFA_FCS_RETRY_TIMEOUT   2000

Definition at line 64 of file bfa_fcs.h.

#define BFA_FCS_RPORT_DEF_DEL_TIMEOUT   90 /* in secs */

Definition at line 400 of file bfa_fcs.h.

#define BFA_FCS_RPORT_MAX_RETRIES   (5)

Definition at line 401 of file bfa_fcs.h.

#define bfa_fcs_vf_t   struct bfa_fcs_fabric_s

Definition at line 221 of file bfa_fcs.h.

#define bfa_fcs_vport_get_port (   vport)    ((struct bfa_fcs_lport_s *)(&vport->port))

Definition at line 370 of file bfa_fcs.h.

#define BFA_FCS_VPORT_IS_INITIATOR_MODE (   port)    (port->port_cfg.roles & BFA_LPORT_ROLE_FCP_IM)

Definition at line 166 of file bfa_fcs.h.

#define MAX_ALPA_COUNT   127

Definition at line 118 of file bfa_fcs.h.

#define N2N_LOCAL_PID   0x010000

Definition at line 62 of file bfa_fcs.h.

#define N2N_REMOTE_PID   0x020000

Definition at line 63 of file bfa_fcs.h.

Enumeration Type Documentation

anonymous enum
Enumerator:
BFA_TRC_FCS_FCS 
BFA_TRC_FCS_PORT 
BFA_TRC_FCS_RPORT 
BFA_TRC_FCS_FCPIM 

Definition at line 49 of file bfa_fcs.h.

Enumerator:
BFA_FCS_FABRIC_SM_CREATE 
BFA_FCS_FABRIC_SM_DELETE 
BFA_FCS_FABRIC_SM_LINK_DOWN 
BFA_FCS_FABRIC_SM_LINK_UP 
BFA_FCS_FABRIC_SM_CONT_OP 
BFA_FCS_FABRIC_SM_RETRY_OP 
BFA_FCS_FABRIC_SM_NO_FABRIC 
BFA_FCS_FABRIC_SM_PERF_EVFP 
BFA_FCS_FABRIC_SM_ISOLATE 
BFA_FCS_FABRIC_SM_NO_TAGGING 
BFA_FCS_FABRIC_SM_DELAYED 
BFA_FCS_FABRIC_SM_AUTH_FAILED 
BFA_FCS_FABRIC_SM_AUTH_SUCCESS 
BFA_FCS_FABRIC_SM_DELCOMP 
BFA_FCS_FABRIC_SM_LOOPBACK 
BFA_FCS_FABRIC_SM_START 
BFA_FCS_FABRIC_SM_STOP 
BFA_FCS_FABRIC_SM_STOPCOMP 
BFA_FCS_FABRIC_SM_LOGOCOMP 

Definition at line 705 of file bfa_fcs.h.

Enumerator:
BFA_FCS_FABRIC_UNKNOWN 
BFA_FCS_FABRIC_SWITCHED 
BFA_FCS_FABRIC_N2N 
BFA_FCS_FABRIC_LOOP 

Definition at line 174 of file bfa_fcs.h.

Enumerator:
BFA_FCS_ITNIM_SM_FCS_ONLINE 
BFA_FCS_ITNIM_SM_OFFLINE 
BFA_FCS_ITNIM_SM_FRMSENT 
BFA_FCS_ITNIM_SM_RSP_OK 
BFA_FCS_ITNIM_SM_RSP_ERROR 
BFA_FCS_ITNIM_SM_TIMEOUT 
BFA_FCS_ITNIM_SM_HCB_OFFLINE 
BFA_FCS_ITNIM_SM_HCB_ONLINE 
BFA_FCS_ITNIM_SM_INITIATOR 
BFA_FCS_ITNIM_SM_DELETE 
BFA_FCS_ITNIM_SM_PRLO 
BFA_FCS_ITNIM_SM_RSP_NOT_SUPP 
BFA_FCS_ITNIM_SM_HAL_ONLINE 

Definition at line 758 of file bfa_fcs.h.

Enumerator:
BFA_LPS_SM_LOGIN 
BFA_LPS_SM_LOGOUT 
BFA_LPS_SM_FWRSP 
BFA_LPS_SM_RESUME 
BFA_LPS_SM_DELETE 
BFA_LPS_SM_OFFLINE 
BFA_LPS_SM_RX_CVL 
BFA_LPS_SM_SET_N2N_PID 

Definition at line 33 of file bfa_fcs.h.

Enumerator:
RPSM_EVENT_PLOGI_SEND 
RPSM_EVENT_PLOGI_RCVD 
RPSM_EVENT_PLOGI_COMP 
RPSM_EVENT_LOGO_RCVD 
RPSM_EVENT_LOGO_IMP 
RPSM_EVENT_FCXP_SENT 
RPSM_EVENT_DELETE 
RPSM_EVENT_FAB_SCN 
RPSM_EVENT_ACCEPTED 
RPSM_EVENT_FAILED 
RPSM_EVENT_TIMEOUT 
RPSM_EVENT_HCB_ONLINE 
RPSM_EVENT_HCB_OFFLINE 
RPSM_EVENT_FC4_OFFLINE 
RPSM_EVENT_ADDRESS_CHANGE 
RPSM_EVENT_ADDRESS_DISC 
RPSM_EVENT_PRLO_RCVD 
RPSM_EVENT_PLOGI_RETRY 
RPSM_EVENT_SCN_OFFLINE 
RPSM_EVENT_SCN_ONLINE 
RPSM_EVENT_FC4_FCS_ONLINE 

Definition at line 731 of file bfa_fcs.h.

Function Documentation

void bfa_fcb_itnim_alloc ( struct bfad_s bfad,
struct bfa_fcs_itnim_s **  itnim,
struct bfad_itnim_s **  itnim_drv 
)

Definition at line 412 of file bfad_im.c.

void bfa_fcb_itnim_free ( struct bfad_s bfad,
struct bfad_itnim_s itnim_drv 
)

Definition at line 435 of file bfad_im.c.

void bfa_fcb_itnim_offline ( struct bfad_itnim_s itnim_drv)

Definition at line 494 of file bfad_im.c.

void bfa_fcb_itnim_online ( struct bfad_itnim_s itnim_drv)

Definition at line 473 of file bfad_im.c.

struct bfad_port_s* bfa_fcb_lport_new ( struct bfad_s bfad,
struct bfa_fcs_lport_s port,
enum bfa_lport_role  roles,
struct bfad_vf_s vf_drv,
struct bfad_vport_s vp_drv 
)
read

Definition at line 427 of file bfad.c.

void bfa_fcb_pbc_vport_create ( struct bfad_s bfad,
struct bfi_pbc_vport_s   
)

Definition at line 487 of file bfad.c.

bfa_status_t bfa_fcb_rport_alloc ( struct bfad_s bfad,
struct bfa_fcs_rport_s **  rport,
struct bfad_rport_s **  rport_drv 
)

Definition at line 466 of file bfad.c.

void bfa_fcs_attach ( struct bfa_fcs_s fcs,
struct bfa_s bfa,
struct bfad_s bfad,
bfa_boolean_t  min_cfg 
)

Definition at line 70 of file bfa_fcs.c.

void bfa_fcs_driver_info_init ( struct bfa_fcs_s fcs,
struct bfa_fcs_driver_info_s driver_info 
)

Definition at line 162 of file bfa_fcs.c.

void bfa_fcs_exit ( struct bfa_fcs_s fcs)

Definition at line 180 of file bfa_fcs.c.

void bfa_fcs_fabric_addvport ( struct bfa_fcs_fabric_s fabric,
struct bfa_fcs_vport_s vport 
)

Definition at line 1292 of file bfa_fcs.c.

void bfa_fcs_fabric_attach ( struct bfa_fcs_s fcs)

Definition at line 1180 of file bfa_fcs.c.

void bfa_fcs_fabric_delvport ( struct bfa_fcs_fabric_s fabric,
struct bfa_fcs_vport_s vport 
)

Definition at line 1311 of file bfa_fcs.c.

u16 bfa_fcs_fabric_get_switch_oui ( struct bfa_fcs_fabric_s fabric)

Definition at line 1351 of file bfa_fcs.c.

void bfa_fcs_fabric_link_down ( struct bfa_fcs_fabric_s fabric)

Definition at line 1273 of file bfa_fcs.c.

void bfa_fcs_fabric_link_up ( struct bfa_fcs_fabric_s fabric)

Definition at line 1263 of file bfa_fcs.c.

void bfa_fcs_fabric_modexit ( struct bfa_fcs_s fcs)

Definition at line 1218 of file bfa_fcs.c.

void bfa_fcs_fabric_modinit ( struct bfa_fcs_s fcs)

Definition at line 1208 of file bfa_fcs.c.

void bfa_fcs_fabric_modstart ( struct bfa_fcs_s fcs)

Definition at line 1249 of file bfa_fcs.c.

void bfa_fcs_fabric_modstop ( struct bfa_fcs_s fcs)

Definition at line 1236 of file bfa_fcs.c.

void bfa_fcs_fabric_nsymb_init ( struct bfa_fcs_fabric_s fabric)

Definition at line 892 of file bfa_fcs.c.

void bfa_fcs_fabric_psymb_init ( struct bfa_fcs_fabric_s fabric)

Definition at line 831 of file bfa_fcs.c.

void bfa_fcs_fabric_set_fabric_name ( struct bfa_fcs_fabric_s fabric,
wwn_t  fabric_name 
)

Definition at line 1569 of file bfa_fcs.c.

void bfa_fcs_fabric_sm_auth_failed ( struct bfa_fcs_fabric_s fabric,
enum bfa_fcs_fabric_event  event 
)

Definition at line 532 of file bfa_fcs.c.

void bfa_fcs_fabric_sm_loopback ( struct bfa_fcs_fabric_s fabric,
enum bfa_fcs_fabric_event  event 
)

Definition at line 558 of file bfa_fcs.c.

void bfa_fcs_fabric_sm_online ( struct bfa_fcs_fabric_s fabric,
enum bfa_fcs_fabric_event  event 
)

Definition at line 621 of file bfa_fcs.c.

void bfa_fcs_fabric_uf_recv ( struct bfa_fcs_fabric_s fabric,
struct fchs_s fchs,
u16  len 
)

Definition at line 1368 of file bfa_fcs.c.

struct bfa_fcs_vport_s* bfa_fcs_fabric_vport_lookup ( struct bfa_fcs_fabric_s fabric,
wwn_t  pwwn 
)
read

Definition at line 1324 of file bfa_fcs.c.

void bfa_fcs_fcpim_uf_recv ( struct bfa_fcs_itnim_s itnim,
struct fchs_s fchs,
u16  len 
)

Definition at line 817 of file bfa_fcs_fcpim.c.

struct bfa_fcs_lport_s* bfa_fcs_get_base_port ( struct bfa_fcs_s fcs)
read

Definition at line 5505 of file bfa_fcs_lport.c.

void bfa_fcs_init ( struct bfa_fcs_s fcs)

Definition at line 95 of file bfa_fcs.c.

bfa_boolean_t bfa_fcs_is_pbc_vport ( struct bfa_fcs_vport_s vport)

Definition at line 6577 of file bfa_fcs_lport.c.

bfa_status_t bfa_fcs_itnim_attr_get ( struct bfa_fcs_lport_s port,
wwn_t  rpwwn,
struct bfa_itnim_attr_s attr 
)

Definition at line 764 of file bfa_fcs_fcpim.c.

void bfa_fcs_itnim_brp_online ( struct bfa_fcs_itnim_s itnim)

Definition at line 637 of file bfa_fcs_fcpim.c.

struct bfa_fcs_itnim_s* bfa_fcs_itnim_create ( struct bfa_fcs_rport_s rport)
read

Definition at line 585 of file bfa_fcs_fcpim.c.

void bfa_fcs_itnim_delete ( struct bfa_fcs_itnim_s itnim)

Definition at line 627 of file bfa_fcs_fcpim.c.

void bfa_fcs_itnim_get_attr ( struct bfa_fcs_itnim_s itnim,
struct bfa_itnim_attr_s attr 
)
bfa_status_t bfa_fcs_itnim_get_online_state ( struct bfa_fcs_itnim_s itnim)

Definition at line 671 of file bfa_fcs_fcpim.c.

void bfa_fcs_itnim_get_stats ( struct bfa_fcs_itnim_s itnim,
struct bfa_itnim_stats_s stats 
)
void bfa_fcs_itnim_is_initiator ( struct bfa_fcs_itnim_s itnim)

Definition at line 660 of file bfa_fcs_fcpim.c.

struct bfa_fcs_itnim_s* bfa_fcs_itnim_lookup ( struct bfa_fcs_lport_s port,
wwn_t  rpwwn 
)
read

Definition at line 751 of file bfa_fcs_fcpim.c.

void bfa_fcs_itnim_rport_offline ( struct bfa_fcs_itnim_s itnim)

Definition at line 649 of file bfa_fcs_fcpim.c.

bfa_status_t bfa_fcs_itnim_stats_clear ( struct bfa_fcs_lport_s port,
wwn_t  rpwwn 
)

Definition at line 801 of file bfa_fcs_fcpim.c.

bfa_status_t bfa_fcs_itnim_stats_get ( struct bfa_fcs_lport_s port,
wwn_t  rpwwn,
struct bfa_itnim_stats_s stats 
)

Definition at line 783 of file bfa_fcs_fcpim.c.

struct bfa_fcs_lport_s* bfa_fcs_lookup_port ( struct bfa_fcs_s fcs,
u16  vf_id,
wwn_t  lpwwn 
)
read

Definition at line 5665 of file bfa_fcs_lport.c.

void bfa_fcs_lport_add_rport ( struct bfa_fcs_lport_s port,
struct bfa_fcs_rport_s rport 
)

Definition at line 979 of file bfa_fcs_lport.c.

void bfa_fcs_lport_attach ( struct bfa_fcs_lport_s lport,
struct bfa_fcs_s fcs,
u16  vf_id,
struct bfa_fcs_vport_s vport 
)

Definition at line 1057 of file bfa_fcs_lport.c.

void bfa_fcs_lport_clear_stats ( struct bfa_fcs_lport_s fcs_port)

Definition at line 5744 of file bfa_fcs_lport.c.

void bfa_fcs_lport_del_rport ( struct bfa_fcs_lport_s port,
struct bfa_fcs_rport_s rport 
)

Definition at line 991 of file bfa_fcs_lport.c.

void bfa_fcs_lport_delete ( struct bfa_fcs_lport_s port)

Definition at line 1039 of file bfa_fcs_lport.c.

void bfa_fcs_lport_fab_scn_online ( struct bfa_fcs_lport_s vport)

Definition at line 5328 of file bfa_fcs_lport.c.

void bfa_fcs_lport_fdmi_init ( struct bfa_fcs_lport_ms_s ms)

Definition at line 2573 of file bfa_fcs_lport.c.

void bfa_fcs_lport_fdmi_offline ( struct bfa_fcs_lport_ms_s ms)

Definition at line 2585 of file bfa_fcs_lport.c.

void bfa_fcs_lport_fdmi_online ( struct bfa_fcs_lport_ms_s ms)

Definition at line 2594 of file bfa_fcs_lport.c.

void bfa_fcs_lport_get_attr ( struct bfa_fcs_lport_s port,
struct bfa_lport_attr_s port_attr 
)

Definition at line 1105 of file bfa_fcs_lport.c.

void bfa_fcs_lport_get_info ( struct bfa_fcs_lport_s port,
struct bfa_lport_info_s port_info 
)

Definition at line 5692 of file bfa_fcs_lport.c.

wwn_t bfa_fcs_lport_get_rport ( struct bfa_fcs_lport_s port,
wwn_t  wwn,
int  index,
int  nrports,
bfa_boolean_t  bwwn 
)

Definition at line 5511 of file bfa_fcs_lport.c.

struct bfa_fcs_rport_s* bfa_fcs_lport_get_rport_by_nwwn ( struct bfa_fcs_lport_s port,
wwn_t  nwwn 
)
read

Definition at line 940 of file bfa_fcs_lport.c.

struct bfa_fcs_rport_s* bfa_fcs_lport_get_rport_by_old_pid ( struct bfa_fcs_lport_s port,
u32  pid 
)
read

Definition at line 902 of file bfa_fcs_lport.c.

struct bfa_fcs_rport_s* bfa_fcs_lport_get_rport_by_pid ( struct bfa_fcs_lport_s port,
u32  pid 
)
read

Definition at line 883 of file bfa_fcs_lport.c.

struct bfa_fcs_rport_s* bfa_fcs_lport_get_rport_by_pwwn ( struct bfa_fcs_lport_s port,
wwn_t  pwwn 
)
read

Definition at line 921 of file bfa_fcs_lport.c.

struct bfa_fcs_rport_s* bfa_fcs_lport_get_rport_by_qualifier ( struct bfa_fcs_lport_s port,
wwn_t  pwwn,
u32  pid 
)
read

Definition at line 959 of file bfa_fcs_lport.c.

enum bfa_port_speed bfa_fcs_lport_get_rport_max_speed ( struct bfa_fcs_lport_s port)
void bfa_fcs_lport_get_rport_quals ( struct bfa_fcs_lport_s port,
struct bfa_rport_qualifier_s  rport[],
int nrports 
)

Definition at line 5559 of file bfa_fcs_lport.c.

void bfa_fcs_lport_get_stats ( struct bfa_fcs_lport_s fcs_port,
struct bfa_lport_stats_s port_stats 
)

Definition at line 5737 of file bfa_fcs_lport.c.

void bfa_fcs_lport_init ( struct bfa_fcs_lport_s lport,
struct bfa_lport_cfg_s port_cfg 
)

Definition at line 1076 of file bfa_fcs_lport.c.

bfa_boolean_t bfa_fcs_lport_is_online ( struct bfa_fcs_lport_s port)

Definition at line 1048 of file bfa_fcs_lport.c.

void bfa_fcs_lport_lip_scn_online ( bfa_fcs_lport_t port)
void bfa_fcs_lport_ms_fabric_rscn ( struct bfa_fcs_lport_s port)

Definition at line 3327 of file bfa_fcs_lport.c.

void bfa_fcs_lport_ms_init ( struct bfa_fcs_lport_s port)

Definition at line 3295 of file bfa_fcs_lport.c.

void bfa_fcs_lport_ms_offline ( struct bfa_fcs_lport_s port)

Definition at line 3309 of file bfa_fcs_lport.c.

void bfa_fcs_lport_ms_online ( struct bfa_fcs_lport_s port)

Definition at line 3319 of file bfa_fcs_lport.c.

void bfa_fcs_lport_ns_init ( struct bfa_fcs_lport_s vport)

Definition at line 4889 of file bfa_fcs_lport.c.

void bfa_fcs_lport_ns_offline ( struct bfa_fcs_lport_s vport)

Definition at line 4898 of file bfa_fcs_lport.c.

void bfa_fcs_lport_ns_online ( struct bfa_fcs_lport_s vport)

Definition at line 4907 of file bfa_fcs_lport.c.

void bfa_fcs_lport_ns_query ( struct bfa_fcs_lport_s port)

Definition at line 4916 of file bfa_fcs_lport.c.

void bfa_fcs_lport_ns_util_send_rspn_id ( void cbarg,
struct bfa_fcxp_s fcxp_alloced 
)

Definition at line 4943 of file bfa_fcs_lport.c.

void bfa_fcs_lport_offline ( struct bfa_fcs_lport_s port)

Definition at line 1017 of file bfa_fcs_lport.c.

void bfa_fcs_lport_online ( struct bfa_fcs_lport_s port)

Definition at line 1007 of file bfa_fcs_lport.c.

void bfa_fcs_lport_scn_init ( struct bfa_fcs_lport_s vport)

Definition at line 5310 of file bfa_fcs_lport.c.

void bfa_fcs_lport_scn_offline ( struct bfa_fcs_lport_s vport)

Definition at line 5319 of file bfa_fcs_lport.c.

void bfa_fcs_lport_scn_process_rscn ( struct bfa_fcs_lport_s port,
struct fchs_s rx_frame,
u32  len 
)

Definition at line 5413 of file bfa_fcs_lport.c.

void bfa_fcs_lport_stop ( struct bfa_fcs_lport_s port)

Definition at line 1027 of file bfa_fcs_lport.c.

void bfa_fcs_lport_uf_recv ( struct bfa_fcs_lport_s lport,
struct fchs_s fchs,
u16  len 
)

Definition at line 765 of file bfa_fcs_lport.c.

bfa_status_t bfa_fcs_pbc_vport_create ( struct bfa_fcs_vport_s vport,
struct bfa_fcs_s fcs,
u16  vf_id,
struct bfa_lport_cfg_s port_cfg,
struct bfad_vport_s vport_drv 
)

Definition at line 6557 of file bfa_fcs_lport.c.

void bfa_fcs_pbc_vport_init ( struct bfa_fcs_s fcs)

Definition at line 138 of file bfa_fcs.c.

void bfa_fcs_port_attach ( struct bfa_fcs_s fcs)

Definition at line 1686 of file bfa_fcs.c.

void bfa_fcs_rpf_init ( struct bfa_fcs_rport_s rport)

Definition at line 3324 of file bfa_fcs_rport.c.

void bfa_fcs_rpf_rport_offline ( struct bfa_fcs_rport_s rport)

Definition at line 3353 of file bfa_fcs_rport.c.

void bfa_fcs_rpf_rport_online ( struct bfa_fcs_rport_s rport)

Definition at line 3338 of file bfa_fcs_rport.c.

struct bfa_fcs_rport_s* bfa_fcs_rport_create ( struct bfa_fcs_lport_s port,
u32  pid 
)
read

Definition at line 2615 of file bfa_fcs_rport.c.

struct bfa_fcs_rport_s* bfa_fcs_rport_create_by_wwn ( struct bfa_fcs_lport_s port,
wwn_t  wwn 
)
read

Definition at line 2637 of file bfa_fcs_rport.c.

void bfa_fcs_rport_fcptm_offline_done ( struct bfa_fcs_rport_s rport)
void bfa_fcs_rport_get_attr ( struct bfa_fcs_rport_s rport,
struct bfa_rport_attr_s attr 
)

Definition at line 3023 of file bfa_fcs_rport.c.

int bfa_fcs_rport_get_state ( struct bfa_fcs_rport_s rport)

Definition at line 2980 of file bfa_fcs_rport.c.

void bfa_fcs_rport_itntm_ack ( struct bfa_fcs_rport_s rport)
struct bfa_fcs_rport_s* bfa_fcs_rport_lookup ( struct bfa_fcs_lport_s port,
wwn_t  rpwwn 
)
read

Definition at line 3077 of file bfa_fcs_rport.c.

struct bfa_fcs_rport_s* bfa_fcs_rport_lookup_by_nwwn ( struct bfa_fcs_lport_s port,
wwn_t  rnwwn 
)
read

Definition at line 3092 of file bfa_fcs_rport.c.

void bfa_fcs_rport_plogi ( struct bfa_fcs_rport_s rport,
struct fchs_s fchs,
struct fc_logi_s plogi 
)

Definition at line 2698 of file bfa_fcs_rport.c.

void bfa_fcs_rport_plogi_create ( struct bfa_fcs_lport_s port,
struct fchs_s rx_fchs,
struct fc_logi_s plogi 
)

Definition at line 2675 of file bfa_fcs_rport.c.

void bfa_fcs_rport_prlo ( struct bfa_fcs_rport_s rport,
__be16  ox_id 
)

Definition at line 3002 of file bfa_fcs_rport.c.

void bfa_fcs_rport_scn ( struct bfa_fcs_rport_s rport)

Definition at line 2722 of file bfa_fcs_rport.c.

void bfa_fcs_rport_set_del_timeout ( u8  rport_tmo)

Definition at line 2995 of file bfa_fcs_rport.c.

void bfa_fcs_rport_set_max_logins ( u32  max_logins)

Definition at line 3016 of file bfa_fcs_rport.c.

void bfa_fcs_rport_start ( struct bfa_fcs_lport_s port,
struct fchs_s rx_fchs,
struct fc_logi_s plogi_rsp 
)

Definition at line 2656 of file bfa_fcs_rport.c.

void bfa_fcs_rport_uf_recv ( struct bfa_fcs_rport_s rport,
struct fchs_s fchs,
u16  len 
)

Definition at line 2873 of file bfa_fcs_rport.c.

void bfa_fcs_stop ( struct bfa_fcs_s fcs)

Definition at line 126 of file bfa_fcs.c.

void bfa_fcs_uf_attach ( struct bfa_fcs_s fcs)

Definition at line 1759 of file bfa_fcs.c.

void bfa_fcs_update_cfg ( struct bfa_fcs_s fcs)

Definition at line 112 of file bfa_fcs.c.

void bfa_fcs_vf_get_ports ( bfa_fcs_vf_t vf,
wwn_t  vpwwn[],
int nports 
)

Definition at line 1632 of file bfa_fcs.c.

bfa_fcs_vf_t* bfa_fcs_vf_lookup ( struct bfa_fcs_s fcs,
u16  vf_id 
)

Definition at line 1613 of file bfa_fcs.c.

void bfa_fcs_vport_cleanup ( struct bfa_fcs_vport_s vport)

Definition at line 6442 of file bfa_fcs_lport.c.

bfa_status_t bfa_fcs_vport_create ( struct bfa_fcs_vport_s vport,
struct bfa_fcs_s fcs,
u16  vf_id,
struct bfa_lport_cfg_s port_cfg,
struct bfad_vport_s vport_drv 
)

Definition at line 6507 of file bfa_fcs_lport.c.

bfa_status_t bfa_fcs_vport_delete ( struct bfa_fcs_vport_s vport)

Definition at line 6630 of file bfa_fcs_lport.c.

void bfa_fcs_vport_delete_comp ( struct bfa_fcs_vport_s vport)

Definition at line 6478 of file bfa_fcs_lport.c.

void bfa_fcs_vport_fcs_delete ( struct bfa_fcs_vport_s vport)

Definition at line 6460 of file bfa_fcs_lport.c.

void bfa_fcs_vport_fcs_stop ( struct bfa_fcs_vport_s vport)

Definition at line 6451 of file bfa_fcs_lport.c.

void bfa_fcs_vport_get_attr ( struct bfa_fcs_vport_s vport,
struct bfa_vport_attr_s vport_attr 
)

Definition at line 6650 of file bfa_fcs_lport.c.

struct bfa_fcs_vport_s* bfa_fcs_vport_lookup ( struct bfa_fcs_s fcs,
u16  vf_id,
wwn_t  vpwwn 
)
read

Definition at line 6667 of file bfa_fcs_lport.c.

void bfa_fcs_vport_offline ( struct bfa_fcs_vport_s vport)

Definition at line 6432 of file bfa_fcs_lport.c.

void bfa_fcs_vport_online ( struct bfa_fcs_vport_s vport)

Definition at line 6419 of file bfa_fcs_lport.c.

bfa_status_t bfa_fcs_vport_start ( struct bfa_fcs_vport_s vport)

Definition at line 6595 of file bfa_fcs_lport.c.

bfa_status_t bfa_fcs_vport_stop ( struct bfa_fcs_vport_s vport)

Definition at line 6612 of file bfa_fcs_lport.c.

void bfa_fcs_vport_stop_comp ( struct bfa_fcs_vport_s vport)

Definition at line 6469 of file bfa_fcs_lport.c.