aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/scsi/bfa/bfa_svc.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/scsi/bfa/bfa_svc.h')
-rw-r--r--drivers/scsi/bfa/bfa_svc.h29
1 files changed, 12 insertions, 17 deletions
diff --git a/drivers/scsi/bfa/bfa_svc.h b/drivers/scsi/bfa/bfa_svc.h
index 0e23c1bfcba0..29b091826e9b 100644
--- a/drivers/scsi/bfa/bfa_svc.h
+++ b/drivers/scsi/bfa/bfa_svc.h
@@ -220,6 +220,18 @@ void bfa_fcxp_isr(struct bfa_s *bfa, struct bfi_msg_s *msg);
220/* 220/*
221 * RPORT related defines 221 * RPORT related defines
222 */ 222 */
223enum bfa_rport_event {
224 BFA_RPORT_SM_CREATE = 1, /* rport create event */
225 BFA_RPORT_SM_DELETE = 2, /* deleting an existing rport */
226 BFA_RPORT_SM_ONLINE = 3, /* rport is online */
227 BFA_RPORT_SM_OFFLINE = 4, /* rport is offline */
228 BFA_RPORT_SM_FWRSP = 5, /* firmware response */
229 BFA_RPORT_SM_HWFAIL = 6, /* IOC h/w failure */
230 BFA_RPORT_SM_QOS_SCN = 7, /* QoS SCN from firmware */
231 BFA_RPORT_SM_SET_SPEED = 8, /* Set Rport Speed */
232 BFA_RPORT_SM_QRESUME = 9, /* space in requeue queue */
233};
234
223#define BFA_RPORT_MIN 4 235#define BFA_RPORT_MIN 4
224 236
225struct bfa_rport_mod_s { 237struct bfa_rport_mod_s {
@@ -516,12 +528,9 @@ bfa_boolean_t bfa_fcport_is_qos_enabled(struct bfa_s *bfa);
516 * bfa rport API functions 528 * bfa rport API functions
517 */ 529 */
518struct bfa_rport_s *bfa_rport_create(struct bfa_s *bfa, void *rport_drv); 530struct bfa_rport_s *bfa_rport_create(struct bfa_s *bfa, void *rport_drv);
519void bfa_rport_delete(struct bfa_rport_s *rport);
520void bfa_rport_online(struct bfa_rport_s *rport, 531void bfa_rport_online(struct bfa_rport_s *rport,
521 struct bfa_rport_info_s *rport_info); 532 struct bfa_rport_info_s *rport_info);
522void bfa_rport_offline(struct bfa_rport_s *rport);
523void bfa_rport_speed(struct bfa_rport_s *rport, enum bfa_port_speed speed); 533void bfa_rport_speed(struct bfa_rport_s *rport, enum bfa_port_speed speed);
524void bfa_rport_clear_stats(struct bfa_rport_s *rport);
525void bfa_cb_rport_online(void *rport); 534void bfa_cb_rport_online(void *rport);
526void bfa_cb_rport_offline(void *rport); 535void bfa_cb_rport_offline(void *rport);
527void bfa_cb_rport_qos_scn_flowid(void *rport, 536void bfa_cb_rport_qos_scn_flowid(void *rport,
@@ -594,28 +603,14 @@ void bfa_uf_free(struct bfa_uf_s *uf);
594u32 bfa_lps_get_max_vport(struct bfa_s *bfa); 603u32 bfa_lps_get_max_vport(struct bfa_s *bfa);
595struct bfa_lps_s *bfa_lps_alloc(struct bfa_s *bfa); 604struct bfa_lps_s *bfa_lps_alloc(struct bfa_s *bfa);
596void bfa_lps_delete(struct bfa_lps_s *lps); 605void bfa_lps_delete(struct bfa_lps_s *lps);
597void bfa_lps_discard(struct bfa_lps_s *lps);
598void bfa_lps_flogi(struct bfa_lps_s *lps, void *uarg, u8 alpa, 606void bfa_lps_flogi(struct bfa_lps_s *lps, void *uarg, u8 alpa,
599 u16 pdusz, wwn_t pwwn, wwn_t nwwn, 607 u16 pdusz, wwn_t pwwn, wwn_t nwwn,
600 bfa_boolean_t auth_en); 608 bfa_boolean_t auth_en);
601void bfa_lps_fdisc(struct bfa_lps_s *lps, void *uarg, u16 pdusz, 609void bfa_lps_fdisc(struct bfa_lps_s *lps, void *uarg, u16 pdusz,
602 wwn_t pwwn, wwn_t nwwn); 610 wwn_t pwwn, wwn_t nwwn);
603void bfa_lps_fdisclogo(struct bfa_lps_s *lps); 611void bfa_lps_fdisclogo(struct bfa_lps_s *lps);
604u8 bfa_lps_get_tag(struct bfa_lps_s *lps);
605bfa_boolean_t bfa_lps_is_npiv_en(struct bfa_lps_s *lps);
606bfa_boolean_t bfa_lps_is_fport(struct bfa_lps_s *lps);
607bfa_boolean_t bfa_lps_is_brcd_fabric(struct bfa_lps_s *lps);
608bfa_boolean_t bfa_lps_is_authreq(struct bfa_lps_s *lps);
609bfa_eproto_status_t bfa_lps_get_extstatus(struct bfa_lps_s *lps);
610u32 bfa_lps_get_pid(struct bfa_lps_s *lps);
611u32 bfa_lps_get_base_pid(struct bfa_s *bfa); 612u32 bfa_lps_get_base_pid(struct bfa_s *bfa);
612u8 bfa_lps_get_tag_from_pid(struct bfa_s *bfa, u32 pid); 613u8 bfa_lps_get_tag_from_pid(struct bfa_s *bfa, u32 pid);
613u16 bfa_lps_get_peer_bbcredit(struct bfa_lps_s *lps);
614wwn_t bfa_lps_get_peer_pwwn(struct bfa_lps_s *lps);
615wwn_t bfa_lps_get_peer_nwwn(struct bfa_lps_s *lps);
616u8 bfa_lps_get_lsrjt_rsn(struct bfa_lps_s *lps);
617u8 bfa_lps_get_lsrjt_expl(struct bfa_lps_s *lps);
618mac_t bfa_lps_get_lp_mac(struct bfa_lps_s *lps);
619void bfa_cb_lps_flogi_comp(void *bfad, void *uarg, bfa_status_t status); 614void bfa_cb_lps_flogi_comp(void *bfad, void *uarg, bfa_status_t status);
620void bfa_cb_lps_fdisc_comp(void *bfad, void *uarg, bfa_status_t status); 615void bfa_cb_lps_fdisc_comp(void *bfad, void *uarg, bfa_status_t status);
621void bfa_cb_lps_fdisclogo_comp(void *bfad, void *uarg); 616void bfa_cb_lps_fdisclogo_comp(void *bfad, void *uarg);