Lines Matching defs:smp_pkt
381 smp_pkt_t smp_pkt_data, *smp_pkt = &smp_pkt_data;
398 bzero(smp_pkt, sizeof (smp_pkt_t));
437 smp_pkt->smp_pkt_reqsize = usmp_cmd->usmp_reqsize;
438 smp_pkt->smp_pkt_rspsize = usmp_cmd->usmp_rspsize;
441 smp_pkt->smp_pkt_req = kmem_zalloc((size_t)usmp_cmd->usmp_reqsize,
445 smp_pkt->smp_pkt_rsp = kmem_zalloc((size_t)usmp_cmd->usmp_rspsize,
450 if (ddi_copyin(usmp_cmd->usmp_req, smp_pkt->smp_pkt_req,
456 DTRACE_PROBE1(smp__transport__start, caddr_t, smp_pkt->smp_pkt_req);
458 smp_pkt->smp_pkt_address = &smp_state->smp_sd->smp_sd_address;
460 smp_pkt->smp_pkt_timeout = SMP_DEFAULT_TIMEOUT;
462 smp_pkt->smp_pkt_timeout = usmp_cmd->usmp_timeout;
465 /* call smp_transport entry and send smp_pkt to HBA driver */
485 smp_pkt->smp_pkt_will_retry =
488 smp_pkt->smp_pkt_reason = 0;
489 rval = smp_transport(smp_pkt); /* put on the wire */
508 switch (smp_pkt->smp_pkt_reason) {
511 bzero(smp_pkt->smp_pkt_rsp,
520 smp_pkt->smp_pkt_reason);
521 rval = smp_pkt->smp_pkt_reason;
527 smp_pkt->smp_pkt_reason);
528 rval = smp_pkt->smp_pkt_reason;
535 if (ddi_copyout(smp_pkt->smp_pkt_rsp, usmp_cmd->usmp_rsp,
543 smp_pkt->smp_pkt_rsp, uchar_t, smp_pkt->smp_pkt_reason);
546 kmem_free(smp_pkt->smp_pkt_req, smp_pkt->smp_pkt_reqsize);
549 kmem_free(smp_pkt->smp_pkt_rsp, smp_pkt->smp_pkt_rspsize);