fnic_iport_s
uint8_t *fdls_alloc_frame(struct fnic_iport_s *iport)
static void fdls_send_rpn_id(struct fnic_iport_s *iport)
static void fdls_send_scr(struct fnic_iport_s *iport)
static void fdls_send_gpn_ft(struct fnic_iport_s *iport, int fdls_state)
fdls_send_tgt_adisc(struct fnic_iport_s *iport, struct fnic_tport_s *tport)
bool fdls_delete_tport(struct fnic_iport_s *iport, struct fnic_tport_s *tport)
uint16_t fdls_alloc_oxid(struct fnic_iport_s *iport, int oxid_frame_type,
fdls_send_tgt_plogi(struct fnic_iport_s *iport, struct fnic_tport_s *tport)
fnic_fc_plogi_rsp_rdf(struct fnic_iport_s *iport,
static void fdls_send_register_fc4_types(struct fnic_iport_s *iport)
static void fdls_send_register_fc4_features(struct fnic_iport_s *iport)
fdls_send_tgt_prli(struct fnic_iport_s *iport, struct fnic_tport_s *tport)
void fdls_send_fabric_logo(struct fnic_iport_s *iport)
void fdls_tgt_logout(struct fnic_iport_s *iport, struct fnic_tport_s *tport)
static void fdls_free_oxid_idx(struct fnic_iport_s *iport, uint16_t oxid_idx)
static void fdls_tgt_discovery_start(struct fnic_iport_s *iport)
struct fnic_iport_s *iport = tport->iport;
struct fnic_tport_s *fnic_find_tport_by_fcid(struct fnic_iport_s *iport,
static struct fnic_tport_s *fdls_create_tport(struct fnic_iport_s *iport,
struct fnic_tport_s *fnic_find_tport_by_wwpn(struct fnic_iport_s *iport,
static void fdls_fdmi_register_hba(struct fnic_iport_s *iport)
struct fnic_iport_s *iport = container_of(oxid_pool,
struct fnic_iport_s, oxid_pool);
static void fdls_fdmi_register_pa(struct fnic_iport_s *iport)
struct fnic_iport_s *iport =
container_of(fabric, struct fnic_iport_s, fabric);
void fdls_fdmi_retry_plogi(struct fnic_iport_s *iport)
struct fnic_iport_s *iport =
container_of(fabric, struct fnic_iport_s, fabric);
struct fnic_iport_s *iport = (struct fnic_iport_s *) tport->iport;
struct fnic_iport_s *iport = (struct fnic_iport_s *) tport->iport;
void fdls_free_oxid(struct fnic_iport_s *iport,
static void fnic_fdls_start_flogi(struct fnic_iport_s *iport)
static void fnic_fdls_start_plogi(struct fnic_iport_s *iport)
fdls_process_tgt_adisc_rsp(struct fnic_iport_s *iport,
void fdls_schedule_oxid_free(struct fnic_iport_s *iport, uint16_t *active_oxid)
fdls_process_tgt_plogi_rsp(struct fnic_iport_s *iport,
fdls_process_tgt_prli_rsp(struct fnic_iport_s *iport,
fdls_process_rff_id_rsp(struct fnic_iport_s *iport,
fdls_process_rft_id_rsp(struct fnic_iport_s *iport,
fdls_process_rpn_id_rsp(struct fnic_iport_s *iport,
struct fnic_iport_s *iport = container_of(oxid_pool,
struct fnic_iport_s, oxid_pool);
fdls_process_scr_rsp(struct fnic_iport_s *iport,
fdls_process_gpn_ft_tgt_list(struct fnic_iport_s *iport,
fdls_process_gpn_ft_rsp(struct fnic_iport_s *iport,
fdls_process_fabric_logo_rsp(struct fnic_iport_s *iport,
fdls_process_flogi_rsp(struct fnic_iport_s *iport,
fdls_process_fabric_plogi_rsp(struct fnic_iport_s *iport,
static void fdls_process_fdmi_plogi_rsp(struct fnic_iport_s *iport,
static void fdls_process_fdmi_reg_ack(struct fnic_iport_s *iport,
static void fdls_process_fdmi_abts_rsp(struct fnic_iport_s *iport,
fdls_process_fabric_abts_rsp(struct fnic_iport_s *iport,
static void fdls_reset_oxid_pool(struct fnic_iport_s *iport)
fdls_process_abts_req(struct fnic_iport_s *iport, struct fc_frame_header *fchdr)
fdls_process_unsupported_els_req(struct fnic_iport_s *iport,
fdls_process_rls_req(struct fnic_iport_s *iport, struct fc_frame_header *fchdr)
fdls_start_fabric_timer(struct fnic_iport_s *iport, int timeout)
fdls_process_els_req(struct fnic_iport_s *iport, struct fc_frame_header *fchdr,
fdls_process_tgt_abts_rsp(struct fnic_iport_s *iport,
fdls_process_plogi_req(struct fnic_iport_s *iport,
fdls_start_tport_timer(struct fnic_iport_s *iport,
fdls_process_logo_req(struct fnic_iport_s *iport, struct fc_frame_header *fchdr)
fdls_process_rscn(struct fnic_iport_s *iport, struct fc_frame_header *fchdr)
struct fnic_iport_s *iport)
void fnic_fdls_disc_start(struct fnic_iport_s *iport)
fdls_process_adisc_req(struct fnic_iport_s *iport,
fnic_fdls_validate_and_get_frame_type(struct fnic_iport_s *iport,
void fnic_fdls_recv_frame(struct fnic_iport_s *iport, void *rx_frame,
struct fnic_iport_s *iport)
void fnic_fdls_disc_init(struct fnic_iport_s *iport)
void fnic_fdls_link_down(struct fnic_iport_s *iport)
struct fnic_iport_s *iport)
struct fnic_iport_s *iport)
struct fnic_iport_s *iport)
fdls_send_rscn_resp(struct fnic_iport_s *iport,
fdls_send_logo_resp(struct fnic_iport_s *iport,
fdls_send_tport_abts(struct fnic_iport_s *iport,
static void fdls_send_fabric_abts(struct fnic_iport_s *iport)
static void fdls_fdmi_register_hba(struct fnic_iport_s *iport);
static void fdls_fdmi_register_pa(struct fnic_iport_s *iport);
static uint8_t *fdls_alloc_init_fdmi_abts_frame(struct fnic_iport_s *iport,
static void fdls_send_rpn_id(struct fnic_iport_s *iport);
static void fdls_process_flogi_rsp(struct fnic_iport_s *iport,
static void fdls_send_fdmi_abts(struct fnic_iport_s *iport)
static void fnic_fdls_start_plogi(struct fnic_iport_s *iport);
static void fnic_fdls_start_flogi(struct fnic_iport_s *iport);
static struct fnic_tport_s *fdls_create_tport(struct fnic_iport_s *iport,
static void fdls_send_fabric_flogi(struct fnic_iport_s *iport)
static void fdls_start_tport_timer(struct fnic_iport_s *iport,
static void fdls_send_fdmi_plogi(struct fnic_iport_s *iport);
static void fdls_send_fabric_plogi(struct fnic_iport_s *iport)
static void fdls_start_fabric_timer(struct fnic_iport_s *iport,
static void fdls_init_plogi_frame(uint8_t *frame, struct fnic_iport_s *iport);
static void fdls_init_els_acc_frame(uint8_t *frame, struct fnic_iport_s *iport);
static void fdls_init_els_rjt_frame(uint8_t *frame, struct fnic_iport_s *iport);
static void fdls_send_fdmi_plogi(struct fnic_iport_s *iport)
static void fdls_init_logo_frame(uint8_t *frame, struct fnic_iport_s *iport);
struct fnic_iport_s *iport);
struct fnic_iport_s *iport = &fnic->iport;
struct fnic_iport_s *iport = &fnic->iport;
struct fnic_iport_s *iport = &fnic->iport;
struct fnic_iport_s *iport = &fnic->iport;
struct fnic_iport_s *iport = &fnic->iport;
struct fnic_iport_s *iport = &fnic->iport;
struct fnic_iport_s *iport = &fnic->iport;
struct fnic_iport_s *iport = &fnic->iport;
struct fnic_iport_s *iport = &fnic->iport;
struct fnic_iport_s *iport = &fnic->iport;
struct fnic_iport_s *iport = &fnic->iport;
struct fnic_iport_s *iport = &fnic->iport;
struct fnic_iport_s iport;
void fdls_schedule_oxid_free(struct fnic_iport_s *iport, uint16_t *active_oxid);
struct fnic_iport_s *iport = &fnic->iport;
void fnic_fdls_learn_fcoe_macs(struct fnic_iport_s *iport, void *rx_frame,
struct fnic_iport_s *iport = &fnic->iport;
struct fnic_iport_s *iport = &fnic->iport;
struct fnic_iport_s *iport = &fnic->iport;
void fnic_send_fcoe_frame(struct fnic_iport_s *iport, void *frame,
fnic_send_fip_frame(struct fnic_iport_s *iport, void *frame,
fnic_fdls_register_portid(struct fnic_iport_s *iport, u32 port_id,
struct fnic_iport_s *iport = &fnic->iport;
fnic_fdls_add_tport(struct fnic_iport_s *iport, struct fnic_tport_s *tport,
fnic_fdls_remove_tport(struct fnic_iport_s *iport,
struct fnic_iport_s *iport;
void fnic_fdls_disc_init(struct fnic_iport_s *iport);
void fnic_fdls_disc_start(struct fnic_iport_s *iport);
void fnic_fdls_recv_frame(struct fnic_iport_s *iport, void *rx_frame,
void fnic_fdls_link_down(struct fnic_iport_s *iport);
int fdls_init_frame_pool(struct fnic_iport_s *iport);
uint8_t *fdls_alloc_frame(struct fnic_iport_s *iport);
uint16_t fdls_alloc_oxid(struct fnic_iport_s *iport, int oxid_frame_type,
void fdls_free_oxid(struct fnic_iport_s *iport,
void fdls_tgt_logout(struct fnic_iport_s *iport,
void fdls_send_fabric_logo(struct fnic_iport_s *iport);
int fnic_fdls_validate_and_get_frame_type(struct fnic_iport_s *iport,
void fdls_send_tport_abts(struct fnic_iport_s *iport,
bool fdls_delete_tport(struct fnic_iport_s *iport,
void fdls_fdmi_retry_plogi(struct fnic_iport_s *iport);
void fnic_send_fcoe_frame(struct fnic_iport_s *iport, void *frame,
int fnic_send_fip_frame(struct fnic_iport_s *iport,
void fnic_fdls_learn_fcoe_macs(struct fnic_iport_s *iport, void *rx_frame,
void fnic_fdls_add_tport(struct fnic_iport_s *iport,
void fnic_fdls_remove_tport(struct fnic_iport_s *iport,
int fnic_fdls_register_portid(struct fnic_iport_s *iport, u32 port_id,
struct fnic_tport_s *fnic_find_tport_by_fcid(struct fnic_iport_s *iport,
struct fnic_tport_s *fnic_find_tport_by_wwpn(struct fnic_iport_s *iport,
struct fnic_iport_s *iport;
struct fnic_iport_s *iport = &fnic->iport;
struct fnic_iport_s *iport;
struct fnic_iport_s *iport = NULL;
iport = (struct fnic_iport_s *) tport->iport;
struct fnic_iport_s *iport;
struct fnic_iport_s *iport = NULL;
struct fnic_iport_s *iport = &fnic->iport;
struct fnic_iport_s *iport = &fnic->iport;
struct fnic_iport_s *iport = NULL;
struct fnic_iport_s *iport = &fnic->iport;