fcoe_frame_t
fcoet_init_tfm(fcoe_frame_t *frm, fcoet_exchange_t *xch)
fcoe_frame_t *tfm_fcoe_frame;
void fcoet_init_tfm(fcoe_frame_t *frm, fcoet_exchange_t *xch);
fcoet_send_sol_els_req_done(fcoe_frame_t *frm)
fcoet_send_unsol_bls_acc_done(fcoe_frame_t *frm)
fcoet_send_unsol_bls_rjt_done(fcoe_frame_t *frm)
fcoet_send_sol_bls_req_done(fcoe_frame_t *frm)
fcoet_send_sol_ct_req_done(fcoe_frame_t *frm)
static fcoet_exchange_t *fcoet_create_unsol_exchange(fcoe_frame_t *frame);
fcoe_frame_t *frm;
static int fcoet_process_sol_fcp_data(fcoe_frame_t *frm);
static int fcoet_process_unsol_fcp_cmd(fcoe_frame_t *frm);
static int fcoet_process_unsol_els_req(fcoe_frame_t *frm);
static int fcoet_process_sol_els_rsp(fcoe_frame_t *frm);
static int fcoet_process_unsol_abts_req(fcoe_frame_t *frame);
static int fcoet_process_sol_abts_acc(fcoe_frame_t *frame);
static int fcoet_process_sol_abts_rjt(fcoe_frame_t *frame);
fcoet_process_sol_flogi_rsp(fcoe_frame_t *frm)
static int fcoet_process_unsol_ct_req(fcoe_frame_t *frm);
static int fcoet_process_sol_ct_rsp(fcoe_frame_t *frame);
static int fcoet_process_sol_flogi_rsp(fcoe_frame_t *frame);
static int fcoet_send_sol_fcp_data_done(fcoe_frame_t *frm);
static int fcoet_send_fcp_status_done(fcoe_frame_t *frm);
static int fcoet_send_unsol_els_rsp_done(fcoe_frame_t *frm);
static int fcoet_send_sol_els_req_done(fcoe_frame_t *frm);
static int fcoet_send_unsol_bls_acc_done(fcoe_frame_t *frm);
static int fcoet_send_unsol_bls_rjt_done(fcoe_frame_t *frm);
static int fcoet_send_sol_bls_req_done(fcoe_frame_t *frm);
static int fcoet_send_sol_ct_req_done(fcoe_frame_t *frm);
fcoet_rx_frame(fcoe_frame_t *frm)
fcoet_release_sol_frame(fcoe_frame_t *frm)
fcoet_create_unsol_exchange(fcoe_frame_t *frm)
fcoet_process_sol_fcp_data(fcoe_frame_t *frm)
fcoet_process_unsol_fcp_cmd(fcoe_frame_t *frm)
fcoet_process_unsol_els_req(fcoe_frame_t *frm)
fcoet_process_sol_els_rsp(fcoe_frame_t *frm)
fcoet_process_unsol_abts_req(fcoe_frame_t *frm)
fcoet_process_sol_abts_acc(fcoe_frame_t *frm)
fcoet_process_sol_abts_rjt(fcoe_frame_t *frm)
fcoet_process_unsol_ct_req(fcoe_frame_t *frm)
fcoet_process_sol_ct_rsp(fcoe_frame_t *frm)
fcoet_send_sol_fcp_data_done(fcoe_frame_t *frm)
fcoet_send_fcp_status_done(fcoe_frame_t *frm)
fcoet_send_unsol_els_rsp_done(fcoe_frame_t *frm)
void fcoet_rx_frame(fcoe_frame_t *frame);
void fcoet_release_sol_frame(fcoe_frame_t *frame);
fcoe_frame_t *frm;
fcoe_frame_t *frm;
fcoe_frame_t *frm;
fcoe_frame_t *frm;
fcoe_frame_t *frm;
fcoe_frame_t *frm;
fcoe_frame_t *frm;
fcoe_frame_t *frm;
fcoe_frame_t *frm;
fcoe_frame_t *frm;
fcoe_crc_verify(fcoe_frame_t *frm)
fcoe_post_frame(fcoe_frame_t *frm)
fcoe_frame_t *fmi_frame; /* to common struct */
extern void fcoe_post_frame(fcoe_frame_t *);
fcoe_frame_t *frm;
fcoe_tx_frame(fcoe_frame_t *frm)
fcoe_release_frame(fcoe_frame_t *frame)
fcoe_frame_t *
fcoe_frame_t *frm;
alloc_size = sizeof (fcoe_frame_t) + sizeof (fcoe_i_frame_t) +
frm = (fcoe_frame_t *)kmem_alloc(alloc_size, KM_SLEEP);
frm->frm_fcoe_private = sizeof (fcoe_frame_t) + (uint8_t *)frm;
fcoe_fill_frame_headers(fcoe_frame_t *frm)
fcoe_fill_frame_tailers(fcoe_frame_t *frm)
static void fcoe_fill_frame_headers(fcoe_frame_t *frm);
static void fcoe_fill_frame_tailers(fcoe_frame_t *frm);
static void fcoe_tx_frame(fcoe_frame_t *frm);
extern void fcoe_release_frame(fcoe_frame_t *);
extern fcoe_frame_t *fcoe_allocate_frame(fcoe_port_t *, uint32_t, void *);
fcoe_frame_t *frm = NULL;
fcoei_complete_xch(fcoei_exchange_t *xch, fcoe_frame_t *frm,
fcoe_frame_t *frm;
frm = (fcoe_frame_t *)ae->ae_obj;
frm = (fcoe_frame_t *)ae->ae_obj;
fcoei_handle_sol_frame_done((fcoe_frame_t *)ae->ae_obj);
fcoei_process_unsol_frame((fcoe_frame_t *)ae->ae_obj);
fcoei_init_ifm(fcoe_frame_t *frm, fcoei_exchange_t *xch)
fcoe_frame_t *ifm_frm;
void fcoei_complete_xch(fcoei_exchange_t *xch, fcoe_frame_t *frm,
void fcoei_init_ifm(fcoe_frame_t *frm, fcoei_exchange_t *xch);
void fcoei_process_unsol_frame(fcoe_frame_t *frm);
void fcoei_handle_sol_frame_done(fcoe_frame_t *frm);
static void fcoei_process_unsol_els_req(fcoe_frame_t *frm);
static void fcoei_process_sol_els_rsp(fcoe_frame_t *frm);
static void fcoei_process_unsol_abts_req(fcoe_frame_t *frame);
static void fcoei_process_sol_abts_acc(fcoe_frame_t *frame);
static void fcoei_process_sol_abts_rjt(fcoe_frame_t *frame);
static void fcoei_process_sol_ct_rsp(fcoe_frame_t *frame);
static void fcoei_process_unsol_xfer_rdy(fcoe_frame_t *frame);
static void fcoei_process_sol_fcp_resp(fcoe_frame_t *frm);
static void fcoei_fill_els_fpkt_resp(fcoe_frame_t *frm, fcoei_exchange_t *xch,
fcoei_process_unsol_frame(fcoe_frame_t *frm)
fcoei_handle_sol_frame_done(fcoe_frame_t *frm)
fcoei_rx_frame(fcoe_frame_t *frm)
fcoei_release_sol_frame(fcoe_frame_t *frm)
fcoei_process_unsol_xfer_rdy(fcoe_frame_t *frm)
fcoe_frame_t *nfrm;
fcoei_process_unsol_els_req(fcoe_frame_t *frm)
fcoei_process_unsol_abts_req(fcoe_frame_t *frm)
fcoe_frame_t *nfrm;
fcoei_process_sol_fcp_resp(fcoe_frame_t *frm)
fcoei_process_sol_els_rsp(fcoe_frame_t *frm)
fcoei_process_sol_ct_rsp(fcoe_frame_t *frm)
fcoei_process_sol_abts_acc(fcoe_frame_t *frm)
fcoei_process_sol_abts_rjt(fcoe_frame_t *frm)
fcoei_fill_els_fpkt_resp(fcoe_frame_t *frm, fcoei_exchange_t *xch, int size)
fcoe_frame_t *frm;
fcoe_frame_t *frm;
fcoe_frame_t *frm;
fcoei_fill_els_logi_cmd(fc_packet_t *fpkt, fcoe_frame_t *frm)
fcoei_fill_els_prli_cmd(fc_packet_t *fpkt, fcoe_frame_t *frm)
fcoei_fill_els_scr_cmd(fc_packet_t *fpkt, fcoe_frame_t *frm)
fcoei_fill_els_adisc_cmd(fc_packet_t *fpkt, fcoe_frame_t *frm)
fcoei_fill_els_linit_cmd(fc_packet_t *fpkt, fcoe_frame_t *frm)
fcoei_fill_els_logo_cmd(fc_packet_t *fpkt, fcoe_frame_t *frm)
fcoei_fill_els_rls_cmd(fc_packet_t *fpkt, fcoe_frame_t *frm)
fcoei_fill_els_rnid_cmd(fc_packet_t *fpkt, fcoe_frame_t *frm)
fcoei_fill_els_acc_resp(fc_packet_t *fpkt, fcoe_frame_t *frm)
fcoei_fill_els_rjt_resp(fc_packet_t *fpkt, fcoe_frame_t *frm)
fcoei_fill_els_adisc_resp(fc_packet_t *fpkt, fcoe_frame_t *frm)
fcoei_fill_els_logi_resp(fc_packet_t *fpkt, fcoe_frame_t *frm)
fcoei_fill_els_prli_resp(fc_packet_t *fpkt, fcoe_frame_t *frm)
fcoei_fill_els_logo_resp(fc_packet_t *fpkt, fcoe_frame_t *frm)
static void fcoei_fill_els_logi_cmd(fc_packet_t *fpkt, fcoe_frame_t *frm);
static void fcoei_fill_els_prli_cmd(fc_packet_t *fpkt, fcoe_frame_t *frm);
static void fcoei_fill_els_logo_cmd(fc_packet_t *fpkt, fcoe_frame_t *frm);
static void fcoei_fill_els_scr_cmd(fc_packet_t *fpkt, fcoe_frame_t *frm);
fcoe_frame_t *frm;
static void fcoei_fill_els_adisc_cmd(fc_packet_t *fpkt, fcoe_frame_t *frm);
static void fcoei_fill_els_linit_cmd(fc_packet_t *fpkt, fcoe_frame_t *frm);
static void fcoei_fill_els_rls_cmd(fc_packet_t *fpkt, fcoe_frame_t *frm);
static void fcoei_fill_els_rnid_cmd(fc_packet_t *fpkt, fcoe_frame_t *frm);
static void fcoei_fill_els_acc_resp(fc_packet_t *fpkt, fcoe_frame_t *frm);
static void fcoei_fill_els_rjt_resp(fc_packet_t *fpkt, fcoe_frame_t *frm);
static void fcoei_fill_els_logi_resp(fc_packet_t *fpkt, fcoe_frame_t *frm);
static void fcoei_fill_els_prli_resp(fc_packet_t *fpkt, fcoe_frame_t *frm);
static void fcoei_fill_els_logo_resp(fc_packet_t *fpkt, fcoe_frame_t *frm);
static void fcoei_fill_els_adisc_resp(fc_packet_t *fpkt, fcoe_frame_t *frm);
void (*eport_tx_frame)(fcoe_frame_t *frame);
fcoe_frame_t *(*eport_alloc_frame)(struct fcoe_port *eport,
void (*eport_release_frame)(fcoe_frame_t *frame);
void (*ect_rx_frame)(fcoe_frame_t *frame);
void (*ect_release_sol_frame)(fcoe_frame_t *frame);