fct_local_port_t
if (mdb_vread(&fport, sizeof (fct_local_port_t),
!= sizeof (fct_local_port_t)) {
if (mdb_vread(&fport, sizeof (fct_local_port_t),
!= sizeof (fct_local_port_t)) {
static stmf_data_buf_t *fcoet_dbuf_alloc(fct_local_port_t *port,
fct_local_port_t *port;
port = (fct_local_port_t *)fct_alloc(FCT_STRUCT_LOCAL_PORT, 0, 0);
fcoet_dbuf_alloc(fct_local_port_t *port, uint32_t size, uint32_t *pminsize,
fct_local_port_t *ss_port;
fcoet_deregister_remote_port(fct_local_port_t *port, fct_remote_port_t *rp)
fcoet_do_flogi(fct_local_port_t *port, fct_flogi_xchg_t *fx)
static fct_status_t fcoet_fill_plogi_req(fct_local_port_t *port,
static fct_status_t fcoet_fill_plogi_resp(fct_local_port_t *port,
fcoet_get_link_info(fct_local_port_t *port, fct_link_info_t *li)
fcoet_register_remote_port(fct_local_port_t *port, fct_remote_port_t *rp,
fcoet_fill_plogi_req(fct_local_port_t *port, fct_remote_port_t *rp,
fcoet_fill_plogi_resp(fct_local_port_t *port, fct_remote_port_t *rp,
fcoet_get_link_info(fct_local_port_t *port, fct_link_info_t *li);
fct_status_t fcoet_register_remote_port(fct_local_port_t *port,
fcoet_deregister_remote_port(fct_local_port_t *port, fct_remote_port_t *rp);
fcoet_do_flogi(fct_local_port_t *port, fct_flogi_xchg_t *fx);
fct_local_port_t *port = rp->rp_port;
fct_register_remote_port(fct_local_port_t *port, fct_remote_port_t *rp,
fct_deregister_remote_port(fct_local_port_t *port, fct_remote_port_t *rp)
fct_local_port_t *port = (fct_local_port_t *)cmd->cmd_port;
fct_local_port_t *port = cmd->cmd_port;
fct_local_port_t, port,
fct_local_port_t, port,
fct_local_port_t, port,
fct_local_port_t *port = cmd->cmd_port;
fct_local_port_t *port = cmd->cmd_port;
fct_local_port_t, port,
fct_local_port_t, port,
fct_local_port_t, port,
fct_local_port_t *port = cmd->cmd_port;
fct_local_port_t *port = cmd->cmd_port;
fct_local_port_t *port = iport->iport_port;
fct_local_port_t *port = NULL;
fct_handle_rcvd_flogi(fct_local_port_t *port, fct_flogi_xchg_t *fx)
fct_local_port_t *port = cmd->cmd_port;
fct_local_port_t *port = (fct_local_port_t *)arg;
stmf_free(((fct_local_port_t *)ptr)->port_lport);
fct_local_port_t *port = (fct_local_port_t *)
fct_local_port_t *port = (fct_local_port_t *)
fct_register_local_port(fct_local_port_t *port)
fct_deregister_local_port(fct_local_port_t *port)
fct_handle_event(fct_local_port_t *port, int event_id, uint32_t event_flags,
fct_scsi_task_alloc(fct_local_port_t *port, uint16_t rp_handle,
fct_local_port_t *port = cmd->cmd_port;
fct_local_port_t *port = cmd->cmd_port;
fct_local_port_t *port = cmd->cmd_port;
fct_local_port_t *port;
port = (fct_local_port_t *)lport->lport_port_private;
fct_local_port_t *port;
port = (fct_local_port_t *)lport->lport_port_private;
fct_create_solels(fct_local_port_t *port, fct_remote_port_t *rp, int implicit,
fct_create_solct(fct_local_port_t *port, fct_remote_port_t *query_rp,
fct_post_to_solcmd_queue(fct_local_port_t *port, fct_cmd_t *cmd)
fct_local_port_t *port = (fct_local_port_t *)
fct_get_rp_handle(fct_local_port_t *port, uint32_t rportid)
fct_handle_to_cmd(fct_local_port_t *port, uint32_t fct_handle)
fct_local_port_t *port = cmd->cmd_port;
fct_local_port_t, port,
fct_local_port_t *port = cmd->cmd_port;
fct_port_initialize(fct_local_port_t *port, uint32_t rflags,
fct_port_shutdown(fct_local_port_t *port, uint32_t rflags,
fct_local_port_t *port = iport->iport_port;
fct_log_local_port_event(fct_local_port_t *port, char *subclass)
fct_log_remote_port_event(fct_local_port_t *port, char *subclass,
{ GET_STRUCT_SIZE(fct_local_port_t),
fct_local_port_t *iport_port;
fct_cmd_t *fct_create_solct(fct_local_port_t *port, fct_remote_port_t *rp,
fct_cmd_t *fct_create_solels(fct_local_port_t *port, fct_remote_port_t *rp,
void fct_post_to_solcmd_queue(fct_local_port_t *port, fct_cmd_t *cmd);
static fct_status_t qlt_get_link_info(fct_local_port_t *port,
fct_status_t qlt_register_remote_port(fct_local_port_t *port,
fct_status_t qlt_deregister_remote_port(fct_local_port_t *port,
qlt_info(uint32_t cmd, fct_local_port_t *port,
fct_local_port_t *port;
port = (fct_local_port_t *)fct_alloc(FCT_STRUCT_LOCAL_PORT, 0, 0);
qlt_get_link_info(fct_local_port_t *port, fct_link_info_t *li)
qlt_do_flogi(fct_local_port_t *port, fct_flogi_xchg_t *fx)
fct_local_port_t *port = qlt->qlt_port;
qlt_fill_plogi_req(fct_local_port_t *port, fct_remote_port_t *rp,
qlt_fill_plogi_resp(fct_local_port_t *port, fct_remote_port_t *rp,
qlt_register_remote_port(fct_local_port_t *port, fct_remote_port_t *rp,
qlt_deregister_remote_port(fct_local_port_t *port, fct_remote_port_t *rp)
qlt_27xx_fw_dump(fct_local_port_t *port, stmf_state_change_info_t *ssci)
static fct_status_t qlt_firmware_dump(fct_local_port_t *port,
qlt_firmware_dump(fct_local_port_t *port, stmf_state_change_info_t *ssci)
fct_local_port_t *qlt_port;
qlt_dmem_alloc(fct_local_port_t *port, uint32_t size, uint32_t *pminsize,
qlt_dma_setup_dbuf(fct_local_port_t *port, stmf_data_buf_t *dbuf,
stmf_data_buf_t *qlt_dmem_alloc(fct_local_port_t *port, uint32_t size,
stmf_status_t qlt_dma_setup_dbuf(fct_local_port_t *port,
fct_local_port_t *fct_port;
(fct_local_port_t *)MODSYM(fct_alloc) (FCT_STRUCT_LOCAL_PORT, 0,
emlxs_fct_port_info(uint32_t cmd, fct_local_port_t *fct_port, void *arg,
emlxs_fct_populate_hba_details(fct_local_port_t *fct_port,
emlxs_fct_ctl(fct_local_port_t *fct_port, int cmd, void *arg)
fct_local_port_t *fct_port;
fct_local_port_t *fct_port;
emlxs_fct_get_link_info(fct_local_port_t *fct_port, fct_link_info_t *link)
emlxs_fct_register_remote_port(fct_local_port_t *fct_port,
emlxs_fct_deregister_remote_port(fct_local_port_t *fct_port,
emlxs_fct_abort(fct_local_port_t *fct_port, fct_cmd_t *fct_cmd,
emlxs_fct_dbuf_alloc(fct_local_port_t *fct_port, uint32_t size,
static fct_status_t emlxs_fct_get_link_info(fct_local_port_t *fct_port,
static fct_status_t emlxs_fct_deregister_remote_port(fct_local_port_t *fct_port,
static fct_status_t emlxs_fct_abort(fct_local_port_t *fct_port,
static void emlxs_fct_ctl(fct_local_port_t *fct_port, int cmd, void *arg);
static fct_status_t emlxs_fct_register_remote_port(fct_local_port_t *fct_port,
static void emlxs_fct_populate_hba_details(fct_local_port_t *fct_port,
fct_local_port_t *fct_port, void *arg, uint8_t *buffer, uint32_t *size);
static stmf_data_buf_t *emlxs_fct_dbuf_alloc(fct_local_port_t *fct_port,
fct_status_t fct_register_local_port(fct_local_port_t *port);
fct_status_t fct_deregister_local_port(fct_local_port_t *port);
void fct_handle_event(fct_local_port_t *port, int event_id,
fct_cmd_t *fct_handle_to_cmd(fct_local_port_t *port, uint32_t fct_handle);
uint16_t fct_get_rp_handle(fct_local_port_t *port, uint32_t rportid);
fct_status_t fct_port_initialize(fct_local_port_t *port, uint32_t rflags,
fct_status_t fct_port_shutdown(fct_local_port_t *port, uint32_t rflags,
fct_status_t fct_handle_rcvd_flogi(fct_local_port_t *port,
void fct_log_local_port_event(fct_local_port_t *port, char *subclass);
void fct_log_remote_port_event(fct_local_port_t *port, char *subclass,
fct_local_port_t *fct_port;
int (*fct_register_local_port)(fct_local_port_t *);
void (*fct_deregister_local_port)(fct_local_port_t *);
void (*fct_handle_event)(fct_local_port_t *, int, uint32_t, caddr_t);
(fct_local_port_t *, uint32_t, char *);
(fct_local_port_t *, uint32_t, char *);
(fct_local_port_t *, fct_flogi_xchg_t *);