Lines Matching defs:fcalpkt

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