| /illumos-gate/usr/src/uts/common/io/fibre-channel/fca/emlxs/ |
| H A D | emlxs_node.c | 39 emlxs_node_close(emlxs_port_t *port, NODELIST *ndlp, uint32_t channelno, in emlxs_node_close() argument 53 if (!ndlp || !ndlp->nlp_active) { in emlxs_node_close() 71 ndlp->nlp_Xri = 0; in emlxs_node_close() 75 if (ndlp->nlp_flag[channelno] & NLP_CLOSED) { in emlxs_node_close() 76 if (ndlp->nlp_flag[channelno] & NLP_OFFLINE) { in emlxs_node_close() 82 ndlp->nlp_tics[channelno] = hba->timer_tics + timeout; in emlxs_node_close() 83 ndlp->nlp_flag[channelno] |= NLP_OFFLINE; in emlxs_node_close() 88 ndlp, ndlp->nlp_DID, channelno, timeout); in emlxs_node_close() 91 ndlp->nlp_tics[channelno] = hba->timer_tics + timeout; in emlxs_node_close() 96 ndlp, ndlp->nlp_DID, channelno, timeout); in emlxs_node_close() [all …]
|
| H A D | emlxs_dhchap.c | 54 static uint32_t emlxs_check_dhgp(emlxs_port_t *port, NODELIST *ndlp, 57 emlxs_node_t *ndlp, uint32_t status); 87 static void emlxs_get_random_bytes(NODELIST *ndlp, uint8_t *rdn, 94 emlxs_node_t *ndlp, uint32_t status); 95 static void emlxs_log_auth_event(emlxs_port_t *port, NODELIST *ndlp, 98 emlxs_node_t *ndlp, uint8_t retry); 101 emlxs_port_dhc_t *port_dhc, NODELIST *ndlp, uint32_t tran_id, 108 emlxs_port_dhc_t *port_dhc, NODELIST *ndlp, uint32_t tran_id, 114 NODELIST *ndlp, void *hash_val, uint32_t tran_id, 119 NODELIST *ndlp, uint8_t *dhval, uint32_t *dhvallen, [all …]
|
| H A D | emlxs_ip.c | 39 NODELIST *ndlp; in emlxs_ip_handle_event() local 143 ndlp = (NODELIST *)sbp->node; in emlxs_ip_handle_event() 144 if ((cmd->ULPCONTEXT == ndlp->nlp_Xri) && in emlxs_ip_handle_event() 145 !(ndlp->nlp_flag[hba->channel_ip] & in emlxs_ip_handle_event() 147 ndlp->nlp_Xri = 0; in emlxs_ip_handle_event() 148 (void) emlxs_create_xri(port, cp, ndlp); in emlxs_ip_handle_event() 185 NODELIST *ndlp; in emlxs_ip_handle_unsol_req() local 228 ndlp = emlxs_node_find_mac(port, mac); in emlxs_ip_handle_unsol_req() 230 if (ndlp) { in emlxs_ip_handle_unsol_req() 231 sid = ndlp->nlp_DID; in emlxs_ip_handle_unsol_req() [all …]
|
| H A D | emlxs_els.c | 93 NODELIST *ndlp; in emlxs_els_handle_event() local 244 ndlp = emlxs_node_find_did(port, did, 1); in emlxs_els_handle_event() 245 if (ndlp) { in emlxs_els_handle_event() 247 (HBA_WWN *)&ndlp->nlp_portname, in emlxs_els_handle_event() 279 ndlp = emlxs_node_find_did(port, did, 1); in emlxs_els_handle_event() 281 if (ndlp && ndlp->nlp_active) { in emlxs_els_handle_event() 283 emlxs_node_open(port, ndlp, in emlxs_els_handle_event() 285 emlxs_node_open(port, ndlp, in emlxs_els_handle_event() 289 emlxs_dhc_state(port, ndlp, in emlxs_els_handle_event() 301 ndlp = emlxs_node_find_did(port, did, 1); in emlxs_els_handle_event() [all …]
|
| H A D | emlxs_fcp.c | 60 NODELIST *ndlp; in emlxs_handle_fcp_event() local 225 ndlp = (NODELIST *)iocbq->node; in emlxs_handle_fcp_event() 228 (HBA_WWN *)&ndlp->nlp_portname, sbp->lun); in emlxs_handle_fcp_event() 232 (HBA_WWN *)&ndlp->nlp_portname, sbp->lun); in emlxs_handle_fcp_event() 289 (HBA_WWN *)&ndlp->nlp_portname, sbp->lun, in emlxs_handle_fcp_event() 326 (HBA_WWN *)&ndlp->nlp_portname, sbp->lun, in emlxs_handle_fcp_event() 491 (HBA_WWN *)&ndlp->nlp_portname, sbp->lun, in emlxs_handle_fcp_event() 633 ndlp = (NODELIST *)iocbq->node; in emlxs_handle_fcp_event() 634 emlxs_log_sd_fc_bsy_event(port, (HBA_WWN *)&ndlp->nlp_portname); in emlxs_handle_fcp_event() 644 ndlp = (NODELIST *)iocbq->node; in emlxs_handle_fcp_event() [all …]
|
| H A D | emlxs_solaris.c | 5685 NODELIST *ndlp; in emlxs_fca_port_manage() local 5705 ndlp = emlxs_node_find_did(port, in emlxs_fca_port_manage() 5711 port->rdid, ndlp); in emlxs_fca_port_manage() 5712 if (ndlp) { in emlxs_fca_port_manage() 5713 bcopy(&ndlp->nlp_portname, in emlxs_fca_port_manage() 5716 bcopy(&ndlp->nlp_nodename, in emlxs_fca_port_manage() 8476 emlxs_select_fcp_channel(emlxs_hba_t *hba, NODELIST *ndlp, int reset) in emlxs_select_fcp_channel() argument 8483 if ((ndlp->nlp_fcp_info & NLP_FCP_2_DEVICE) || reset) { in emlxs_select_fcp_channel() 8494 if (ndlp->nlp_flag[channel] & NLP_CLOSED) { in emlxs_select_fcp_channel() 8503 emlxs_fast_target_reset(emlxs_port_t *port, emlxs_buf_t *sbp, NODELIST *ndlp) in emlxs_fast_target_reset() argument [all …]
|
| H A D | emlxs_diag.c | 147 NODELIST *ndlp; in emlxs_diag_echo_run() local 164 ndlp = emlxs_node_find_did(port, port->did, 1); in emlxs_diag_echo_run() 166 if (!ndlp || !ndlp->nlp_active) { in emlxs_diag_echo_run()
|
| H A D | emlxs_clock.c | 1451 NODELIST *ndlp = NULL; in emlxs_timer_check_dhchap() local 1454 ndlp = port->node_table[i]; in emlxs_timer_check_dhchap() 1456 if (!ndlp) { in emlxs_timer_check_dhchap() 1461 if (ndlp->node_dhc.nlp_authrsp_tmo && in emlxs_timer_check_dhchap() 1462 (hba->timer_tics >= ndlp->node_dhc.nlp_authrsp_tmo)) { in emlxs_timer_check_dhchap() 1464 (void) emlxs_dhc_authrsp_timeout(port, ndlp, NULL); in emlxs_timer_check_dhchap() 1468 if (ndlp->node_dhc.nlp_reauth_tmo && in emlxs_timer_check_dhchap() 1469 (hba->timer_tics >= ndlp->node_dhc.nlp_reauth_tmo)) { in emlxs_timer_check_dhchap() 1471 emlxs_dhc_reauth_timeout(port, NULL, ndlp); in emlxs_timer_check_dhchap()
|
| H A D | emlxs_dfc.c | 1953 emlxs_node_t *ndlp; in emlxs_fcio_get_logi_params() local 1970 ndlp = emlxs_node_find_wwpn(port, wwpn, 1); in emlxs_fcio_get_logi_params() 1972 if (ndlp) { in emlxs_fcio_get_logi_params() 1973 bcopy((caddr_t)&ndlp->sparm, in emlxs_fcio_get_logi_params() 1995 emlxs_node_t *ndlp; in emlxs_fcio_get_state() local 2013 ndlp = emlxs_node_find_wwpn(port, wwpn, 1); in emlxs_fcio_get_state() 2015 if (ndlp) { in emlxs_fcio_get_state() 2035 emlxs_node_t *ndlp; in emlxs_fcio_get_topology() local 2049 ndlp = emlxs_node_find_did(port, FABRIC_DID, 1); in emlxs_fcio_get_topology() 2052 if (ndlp) { in emlxs_fcio_get_topology() [all …]
|
| H A D | emlxs_fct.c | 100 emlxs_node_t *ndlp, uint16_t xid, uint32_t class, emlxs_fcp_cmd_t *fcp_cmd); 2052 emlxs_node_t *ndlp; in emlxs_fct_register_remote_port() local 2191 ndlp = (emlxs_node_t *)cmd_sbp->node; in emlxs_fct_register_remote_port() 2193 if (ndlp) { in emlxs_fct_register_remote_port() 2199 hdl = ndlp->nlp_Rpi; in emlxs_fct_register_remote_port() 2268 emlxs_node_t *ndlp; in emlxs_fct_deregister_remote_port() local 2289 ndlp = *((emlxs_node_t **)remote_port->rp_fca_private); in emlxs_fct_deregister_remote_port() 2292 if (ndlp) { in emlxs_fct_deregister_remote_port() 2293 (void) EMLXS_SLI_UNREG_NODE(port, ndlp, NULL, in emlxs_fct_deregister_remote_port() 2313 emlxs_node_t *ndlp; in emlxs_fct_handle_unsol_req() local [all …]
|
| H A D | emlxs_sli3.c | 3592 emlxs_node_t *ndlp; in emlxs_sli3_prep_fct_iocb() local 3621 ndlp = cmd_sbp->node; in emlxs_sli3_prep_fct_iocb() 3626 iocbq->node = (void *)ndlp; in emlxs_sli3_prep_fct_iocb() 3662 ndlp = cmd_sbp->node; in emlxs_sli3_prep_fct_iocb() 3667 iocbq->node = (void *)ndlp; in emlxs_sli3_prep_fct_iocb() 3715 ndlp = *(emlxs_node_t **)fct_cmd->cmd_rp->rp_fca_private; in emlxs_sli3_prep_fct_iocb() 3742 iocbq->node = (void *)ndlp; in emlxs_sli3_prep_fct_iocb() 3782 NODELIST *ndlp; in emlxs_sli3_prep_fcp_iocb() local 3794 ndlp = (NODELIST *)iocbq->node; in emlxs_sli3_prep_fcp_iocb() 3828 iocb->ULPCONTEXT = ndlp->nlp_Rpi; in emlxs_sli3_prep_fcp_iocb() [all …]
|
| H A D | emlxs_sli4.c | 4198 emlxs_node_t *ndlp; in emlxs_sli4_prep_fct_iocb() local 4222 ndlp = cmd_sbp->node; in emlxs_sli4_prep_fct_iocb() 4223 rpip = EMLXS_NODE_TO_RPI(port, ndlp); in emlxs_sli4_prep_fct_iocb() 4252 iocbq->node = (void *)ndlp; in emlxs_sli4_prep_fct_iocb() 4288 ndlp = cmd_sbp->node; in emlxs_sli4_prep_fct_iocb() 4289 if (!ndlp) { in emlxs_sli4_prep_fct_iocb() 4302 iocbq->node = (void *)ndlp; in emlxs_sli4_prep_fct_iocb() 4356 wqe->ContextTag = ndlp->nlp_Rpi; in emlxs_sli4_prep_fct_iocb() 4402 ndlp = *(emlxs_node_t **)fct_cmd->cmd_rp->rp_fca_private; in emlxs_sli4_prep_fct_iocb() 4403 if (!ndlp) { in emlxs_sli4_prep_fct_iocb() [all …]
|
| /illumos-gate/usr/src/uts/common/sys/fibre-channel/fca/emlxs/ |
| H A D | emlxs_extern.h | 292 emlxs_node_t *ndlp, uint32_t reason, 295 emlxs_node_t *ndlp, uint32_t state, 327 NODELIST *ndlp, uint32_t ringno); 329 NODELIST *ndlp, uint32_t ringno); 331 NODELIST *ndlp, uint32_t ringno, 341 NODELIST *ndlp); 394 CHANNEL *cp, NODELIST *ndlp); 744 NODELIST *ndlp, uint16_t iotag, 748 NODELIST *ndlp, uint16_t iotag, 751 NODELIST *ndlp, uint16_t xid, [all …]
|