Lines Matching refs:fcalpkt
2572 socal_transport(fcal_packet_t *fcalpkt, fcal_sleep_t sleep, int req_q_no) in socal_transport() argument
2574 socal_state_t *socalp = (socal_state_t *)fcalpkt->fcal_pkt_cookie; in socal_transport()
2580 soc_request_t *sp = (soc_request_t *)&fcalpkt->fcal_socal_request; in socal_transport()
2589 instance, fcalpkt, sleep)); in socal_transport()
2591 fcalpkt->fcal_cmd_state = 0; in socal_transport()
2592 fcalpkt->fcal_pkt_flags &= ~(FCFLAG_COMPLETE | FCFLAG_ABORTING); in socal_transport()
2595 req_q_no, sleep, fcalpkt, 0)); in socal_transport()
2754 socal_transport_poll(fcal_packet_t *fcalpkt, uint_t timeout, int req_q_no) in socal_transport_poll() argument
2756 socal_state_t *socalp = (socal_state_t *)fcalpkt->fcal_pkt_cookie; in socal_transport_poll()
2761 soc_request_t *sp = (soc_request_t *)&fcalpkt->fcal_socal_request; in socal_transport_poll()
2773 fcalpkt->fcal_cmd_state = 0; in socal_transport_poll()
2774 fcalpkt->fcal_pkt_flags &= ~(FCFLAG_COMPLETE | FCFLAG_ABORTING); in socal_transport_poll()
2779 req_q_no, FCAL_NOSLEEP, fcalpkt, 0)) != FCAL_TRANSPORT_SUCCESS) { in socal_transport_poll()
2782 while (!(fcalpkt->fcal_cmd_state & FCAL_CMD_COMPLETE)) { in socal_transport_poll()
2798 socal_doit(fcal_packet_t *fcalpkt, socal_port_t *port_statep, int polled, in socal_doit() argument
2803 socal_state_t *socalp = (socal_state_t *)fcalpkt->fcal_pkt_cookie; in socal_doit()
2806 fcalpkt->fcal_pkt_comp = NULL; in socal_doit()
2807 status = socal_transport_poll(fcalpkt, timo, CQ_REQUEST_0); in socal_doit()
2809 fcalpkt->fcal_pkt_comp = func; in socal_doit()
2812 if ((status = socal_transport(fcalpkt, FCAL_NOSLEEP, in socal_doit()
2815 while (!(fcalpkt->fcal_cmd_state & FCAL_CMD_COMPLETE)) { in socal_doit()
2830 status = fcalpkt->fcal_pkt_status; in socal_doit()
2832 *diagcode = fcalpkt->fcal_diag_status; in socal_doit()
2899 socal_packet_free(fcalpkt); in socal_doit()
2906 fcal_packet_t *fcalpkt; in socal_lilp_map() local
2911 if ((fcalpkt = in socal_lilp_map()
2916 sdr = (soc_data_request_t *)&fcalpkt->fcal_socal_request; in socal_lilp_map()
2925 fcalpkt->fcal_pkt_cookie = (void *)socalp; in socal_lilp_map()
2927 return (socal_doit(fcalpkt, port_statep, polled, socal_lilp_map_done, in socal_lilp_map()
2934 fcal_packet_t *fcalpkt; in socal_force_lip() local
2954 if ((fcalpkt = in socal_force_lip()
2959 scr = (soc_cmdonly_request_t *)&fcalpkt->fcal_socal_request; in socal_force_lip()
2965 fcalpkt->fcal_pkt_cookie = (void *)socalp; in socal_force_lip()
2966 return (socal_doit(fcalpkt, port_statep, polled, socal_force_lip_done, in socal_force_lip()
2971 socal_abort_cmd(void *ssp, uint_t port, fcal_packet_t *fcalpkt, uint_t polled) in socal_abort_cmd() argument
2985 if (fcalpkt2 == fcalpkt) { in socal_abort_cmd()
2987 kcq->skc_overflowh = fcalpkt->fcal_pkt_next; in socal_abort_cmd()
2989 fpkt->fcal_pkt_next = fcalpkt->fcal_pkt_next; in socal_abort_cmd()
2990 if (kcq->skc_overflowt == fcalpkt) in socal_abort_cmd()
2995 SOCAL_ID_FREE(fcalpkt->fcal_socal_request. in socal_abort_cmd()
3011 if (fcalpkt->fcal_pkt_flags & FCFLAG_COMPLETE) { in socal_abort_cmd()
3018 fcalpkt->fcal_pkt_flags |= FCFLAG_ABORTING; in socal_abort_cmd()
3021 tscr = (soc_cmdonly_request_t *)&fcalpkt->fcal_socal_request; in socal_abort_cmd()
3046 fcal_packet_t *fcalpkt; in socal_bypass_dev() local
3051 if ((fcalpkt = in socal_bypass_dev()
3056 scr = (soc_cmdonly_request_t *)&fcalpkt->fcal_socal_request; in socal_bypass_dev()
3062 return (socal_doit(fcalpkt, port_statep, 0, socal_bypass_dev_done, in socal_bypass_dev()
3298 fcal_packet_t *fcalpkt = NULL; in socal_intr_solicited() local
3375 fcalpkt = (fcal_packet_t *) in socal_intr_solicited()
3379 (char *)fcalpkt, &val) != DDI_SUCCESS) { in socal_intr_solicited()
3380 cmn_err(CE_WARN, "bad token = %p\n", (void *)fcalpkt); in socal_intr_solicited()
3385 if ((fcalpkt == (fcal_packet_t *)NULL) || in socal_intr_solicited()
3386 (fcalpkt->fcal_magic != FCALP_MAGIC)) { in socal_intr_solicited()
3409 fcalpkt)); in socal_intr_solicited()
3411 fcalpkt->fcal_pkt_status = status; in socal_intr_solicited()
3418 ASSERT((fcalpkt->fcal_cmd_state & FCAL_CMD_COMPLETE) in socal_intr_solicited()
3421 fcalpkt->fcal_pkt_flags |= FCFLAG_COMPLETE; in socal_intr_solicited()
3433 (fcalpkt->fcal_socal_request.sr_soc_hdr.sh_flags in socal_intr_solicited()
3437 dst = (caddr_t)&fcalpkt->fcal_resp_hdr; in socal_intr_solicited()
3439 fcalpkt->fcal_pkt_flags |= FCFLAG_RESP_HEADER; in socal_intr_solicited()
3451 fcalpkt->fcal_socal_request. in socal_intr_solicited()
3455 fcalpkt->fcal_diag_status = in socal_intr_solicited()
3457 fcalpkt->fcal_ncmds = srp->sr_ncmds; in socal_intr_solicited()
3469 if (fcalpkt->fcal_pkt_status == in socal_intr_solicited()
3504 if (!(fcalpkt->fcal_pkt_flags & FCFLAG_ABORTING)) { in socal_intr_solicited()
3509 if (fcalpkt->fcal_pkt_comp != NULL) { in socal_intr_solicited()
3510 fcalpkt->fcal_cmd_state |= in socal_intr_solicited()
3521 (*fcalpkt->fcal_pkt_comp)(fcalpkt); in socal_intr_solicited()
3526 fcalpkt->fcal_cmd_state |= in socal_intr_solicited()
4062 socal_packet_free(fcal_packet_t *fcalpkt) in socal_packet_free() argument
4064 kmem_free((void *)fcalpkt, sizeof (fcal_packet_t)); in socal_packet_free()
4068 socal_lilp_map_done(fcal_packet_t *fcalpkt) in socal_lilp_map_done() argument
4071 socal_state_t *socalp = (socal_state_t *)fcalpkt->fcal_pkt_cookie; in socal_lilp_map_done()
4073 if (fcalpkt->fcal_socal_request.sr_soc_hdr.sh_flags & SOC_PORT_B) in socal_lilp_map_done()
4084 socal_force_lip_done(fcal_packet_t *fcalpkt) in socal_force_lip_done() argument
4087 socal_state_t *socalp = (socal_state_t *)fcalpkt->fcal_pkt_cookie; in socal_force_lip_done()
4089 if (fcalpkt->fcal_socal_request.sr_soc_hdr.sh_flags & SOC_PORT_B) in socal_force_lip_done()
4100 socal_adisc_done(fcal_packet_t *fcalpkt) in socal_adisc_done() argument
4103 socal_state_t *socalp = (socal_state_t *)fcalpkt->fcal_pkt_cookie; in socal_adisc_done()
4105 if (fcalpkt->fcal_socal_request.sr_soc_hdr.sh_flags & SOC_PORT_B) in socal_adisc_done()
4116 socal_lbf_done(fcal_packet_t *fcalpkt) in socal_lbf_done() argument
4119 socal_state_t *socalp = (socal_state_t *)fcalpkt->fcal_pkt_cookie; in socal_lbf_done()
4121 if (fcalpkt->fcal_socal_request.sr_soc_hdr.sh_flags & SOC_PORT_B) in socal_lbf_done()
4132 socal_rls_done(fcal_packet_t *fcalpkt) in socal_rls_done() argument
4135 socal_state_t *socalp = (socal_state_t *)fcalpkt->fcal_pkt_cookie; in socal_rls_done()
4137 if (fcalpkt->fcal_socal_request.sr_soc_hdr.sh_flags & SOC_PORT_B) in socal_rls_done()
4148 socal_force_offline_done(fcal_packet_t *fcalpkt) in socal_force_offline_done() argument
4151 socal_state_t *socalp = (socal_state_t *)fcalpkt->fcal_pkt_cookie; in socal_force_offline_done()
4153 if (fcalpkt->fcal_socal_request.sr_soc_hdr.sh_flags & SOC_PORT_B) in socal_force_offline_done()
4164 socal_abort_done(fcal_packet_t *fcalpkt) in socal_abort_done() argument
4167 socal_state_t *socalp = (socal_state_t *)fcalpkt->fcal_pkt_cookie; in socal_abort_done()
4169 (soc_header_t *)&fcalpkt->fcal_socal_request.sr_soc_hdr; in socal_abort_done()
4179 if (fcalpkt->fcal_socal_request.sr_soc_hdr.sh_flags & SOC_PORT_B) in socal_abort_done()
4190 socal_bypass_dev_done(fcal_packet_t *fcalpkt) in socal_bypass_dev_done() argument
4193 socal_state_t *socalp = (socal_state_t *)fcalpkt->fcal_pkt_cookie; in socal_bypass_dev_done()
4194 if (fcalpkt->fcal_socal_request.sr_soc_hdr.sh_flags & SOC_PORT_B) in socal_bypass_dev_done()
4215 fcal_packet_t *fcalpkt; in socal_diag_request() local
4229 if ((fcalpkt = socal_packet_alloc(socalp, FCAL_SLEEP)) in socal_diag_request()
4232 sdr = (soc_diag_request_t *)&fcalpkt->fcal_socal_request; in socal_diag_request()
4238 fcalpkt->fcal_pkt_cookie = (void *)socalp; in socal_diag_request()
4239 return (socal_doit(fcalpkt, port_statep, 1, NULL, in socal_diag_request()
4246 fcal_packet_t *fcalpkt; in socal_force_offline() local
4251 if ((fcalpkt = in socal_force_offline()
4256 scr = (soc_cmdonly_request_t *)&fcalpkt->fcal_socal_request; in socal_force_offline()
4261 fcalpkt->fcal_pkt_cookie = (void *)socalp; in socal_force_offline()
4262 return (socal_doit(fcalpkt, port_statep, 0, socal_force_offline_done, in socal_force_offline()
4272 fcal_packet_t *fcalpkt; in socal_issue_adisc() local
4278 if ((fcalpkt = in socal_issue_adisc()
4284 privp = (socal_priv_cmd_t *)fcalpkt->fcal_pkt_private; in socal_issue_adisc()
4295 buf->nport_id = fcalpkt->fcal_socal_request.sr_fc_frame_hdr.s_id; in socal_issue_adisc()
4298 retval = socal_doit(fcalpkt, port_statep, 0, socal_adisc_done, in socal_issue_adisc()
4315 fcal_packet_t *fcalpkt; in socal_issue_lbf() local
4321 if ((fcalpkt = socal_lbf_alloc(socalp, port, length, length, in socal_issue_lbf()
4325 privp = (socal_priv_cmd_t *)fcalpkt->fcal_pkt_private; in socal_issue_lbf()
4329 retval = socal_doit(fcalpkt, port_statep, polled, socal_lbf_done, in socal_issue_lbf()
4348 fcal_packet_t *fcalpkt; in socal_issue_rls() local
4370 if ((fcalpkt = in socal_issue_rls()
4376 privp = (socal_priv_cmd_t *)fcalpkt->fcal_pkt_private; in socal_issue_rls()
4394 retval = socal_doit(fcalpkt, port_statep, 0, socal_rls_done, in socal_issue_rls()
4411 struct fcal_packet *fcalpkt; in socal_els_alloc() local
4427 if ((fcalpkt = in socal_els_alloc()
4440 fcalpkt->fcal_pkt_private = (caddr_t)privp; in socal_els_alloc()
4441 privp->fapktp = (void *)fcalpkt; in socal_els_alloc()
4498 srp = (soc_request_t *)&fcalpkt->fcal_socal_request; in socal_els_alloc()
4517 fcalpkt->fcal_pkt_cookie = (void *)socalp; in socal_els_alloc()
4532 return (fcalpkt); in socal_els_alloc()
4534 socal_packet_free(fcalpkt); in socal_els_alloc()
4561 struct fcal_packet *fcalpkt; in socal_lbf_alloc() local
4576 if ((fcalpkt = in socal_lbf_alloc()
4589 fcalpkt->fcal_pkt_private = (caddr_t)privp; in socal_lbf_alloc()
4590 privp->fapktp = (void *)fcalpkt; in socal_lbf_alloc()
4645 srp = (soc_request_t *)&fcalpkt->fcal_socal_request; in socal_lbf_alloc()
4664 fcalpkt->fcal_pkt_cookie = (void *)socalp; in socal_lbf_alloc()
4679 return (fcalpkt); in socal_lbf_alloc()
4681 socal_packet_free(fcalpkt); in socal_lbf_alloc()
4706 fcal_packet_t *fcalpkt; in socal_els_free() local
4709 fcalpkt = (fcal_packet_t *)privp->fapktp; in socal_els_free()
4725 if (fcalpkt != NULL) in socal_els_free()
4726 socal_packet_free(fcalpkt); in socal_els_free()
4732 fcal_packet_t *fcalpkt; in socal_lbf_free() local
4735 fcalpkt = (fcal_packet_t *)privp->fapktp; in socal_lbf_free()
4752 if (fcalpkt != NULL) in socal_lbf_free()
4753 socal_packet_free(fcalpkt); in socal_lbf_free()