Lines Matching refs:drv_cmd

90 	struct mpi3mr_drvr_cmd *drv_cmd);
92 struct mpi3mr_drvr_cmd *drv_cmd);
3492 struct mpi3mr_drvr_cmd *drv_cmd) in mpi3mr_dev_rmhs_complete_iou() argument
3494 U16 cmd_idx = drv_cmd->host_tag - MPI3MR_HOSTTAG_DEVRMCMD_MIN; in mpi3mr_dev_rmhs_complete_iou()
3500 __func__, drv_cmd->dev_handle, drv_cmd->ioc_status, in mpi3mr_dev_rmhs_complete_iou()
3501 drv_cmd->ioc_loginfo); in mpi3mr_dev_rmhs_complete_iou()
3502 if (drv_cmd->ioc_status != MPI3_IOCSTATUS_SUCCESS) { in mpi3mr_dev_rmhs_complete_iou()
3503 if (drv_cmd->retry_count < MPI3MR_DEVRMHS_RETRYCOUNT) { in mpi3mr_dev_rmhs_complete_iou()
3504 drv_cmd->retry_count++; in mpi3mr_dev_rmhs_complete_iou()
3507 __func__, drv_cmd->dev_handle, in mpi3mr_dev_rmhs_complete_iou()
3508 drv_cmd->retry_count); in mpi3mr_dev_rmhs_complete_iou()
3509 mpi3mr_dev_rmhs_send_tm(sc, drv_cmd->dev_handle, in mpi3mr_dev_rmhs_complete_iou()
3510 drv_cmd, drv_cmd->iou_rc); in mpi3mr_dev_rmhs_complete_iou()
3515 __func__, drv_cmd->dev_handle); in mpi3mr_dev_rmhs_complete_iou()
3519 if (tgtdev->dev_handle == drv_cmd->dev_handle) in mpi3mr_dev_rmhs_complete_iou()
3526 __func__, drv_cmd->dev_handle); in mpi3mr_dev_rmhs_complete_iou()
3527 mpi3mr_clear_bit(drv_cmd->dev_handle, sc->removepend_bitmap); in mpi3mr_dev_rmhs_complete_iou()
3532 drv_cmd->dev_handle = delayed_dev_rmhs->handle; in mpi3mr_dev_rmhs_complete_iou()
3533 drv_cmd->retry_count = 0; in mpi3mr_dev_rmhs_complete_iou()
3534 drv_cmd->iou_rc = delayed_dev_rmhs->iou_rc; in mpi3mr_dev_rmhs_complete_iou()
3537 __func__, drv_cmd->dev_handle); in mpi3mr_dev_rmhs_complete_iou()
3538 mpi3mr_dev_rmhs_send_tm(sc, drv_cmd->dev_handle, drv_cmd, in mpi3mr_dev_rmhs_complete_iou()
3539 drv_cmd->iou_rc); in mpi3mr_dev_rmhs_complete_iou()
3544 drv_cmd->state = MPI3MR_CMD_NOTUSED; in mpi3mr_dev_rmhs_complete_iou()
3545 drv_cmd->callback = NULL; in mpi3mr_dev_rmhs_complete_iou()
3546 drv_cmd->retry_count = 0; in mpi3mr_dev_rmhs_complete_iou()
3547 drv_cmd->dev_handle = MPI3MR_INVALID_DEV_HANDLE; in mpi3mr_dev_rmhs_complete_iou()
3563 struct mpi3mr_drvr_cmd *drv_cmd) in mpi3mr_dev_rmhs_complete_tm() argument
3566 U16 cmd_idx = drv_cmd->host_tag - MPI3MR_HOSTTAG_DEVRMCMD_MIN; in mpi3mr_dev_rmhs_complete_tm()
3570 if (drv_cmd->state & MPI3MR_CMD_REPLYVALID) in mpi3mr_dev_rmhs_complete_tm()
3571 tm_reply = (Mpi3SCSITaskMgmtReply_t *)drv_cmd->reply; in mpi3mr_dev_rmhs_complete_tm()
3576 sc->name, drv_cmd->dev_handle, drv_cmd->ioc_status, in mpi3mr_dev_rmhs_complete_tm()
3577 drv_cmd->ioc_loginfo, in mpi3mr_dev_rmhs_complete_tm()
3581 sc->name, drv_cmd->dev_handle, cmd_idx); in mpi3mr_dev_rmhs_complete_tm()
3585 drv_cmd->state = MPI3MR_CMD_PENDING; in mpi3mr_dev_rmhs_complete_tm()
3586 drv_cmd->is_waiting = 0; in mpi3mr_dev_rmhs_complete_tm()
3587 drv_cmd->callback = mpi3mr_dev_rmhs_complete_iou; in mpi3mr_dev_rmhs_complete_tm()
3588 iou_ctrl.Operation = drv_cmd->iou_rc; in mpi3mr_dev_rmhs_complete_tm()
3589 iou_ctrl.Param16[0] = htole16(drv_cmd->dev_handle); in mpi3mr_dev_rmhs_complete_tm()
3590 iou_ctrl.HostTag = htole16(drv_cmd->host_tag); in mpi3mr_dev_rmhs_complete_tm()
3602 drv_cmd->state = MPI3MR_CMD_NOTUSED; in mpi3mr_dev_rmhs_complete_tm()
3603 drv_cmd->callback = NULL; in mpi3mr_dev_rmhs_complete_tm()
3604 drv_cmd->dev_handle = MPI3MR_INVALID_DEV_HANDLE; in mpi3mr_dev_rmhs_complete_tm()
3605 drv_cmd->retry_count = 0; in mpi3mr_dev_rmhs_complete_tm()
3629 struct mpi3mr_drvr_cmd *drv_cmd = cmdparam; in mpi3mr_dev_rmhs_send_tm() local
3632 if (drv_cmd) in mpi3mr_dev_rmhs_send_tm()
3659 drv_cmd = &sc->dev_rmhs_cmds[cmd_idx]; in mpi3mr_dev_rmhs_send_tm()
3662 cmd_idx = drv_cmd->host_tag - MPI3MR_HOSTTAG_DEVRMCMD_MIN; in mpi3mr_dev_rmhs_send_tm()
3668 if (drv_cmd->state & MPI3MR_CMD_PENDING) { in mpi3mr_dev_rmhs_send_tm()
3672 drv_cmd->state = MPI3MR_CMD_PENDING; in mpi3mr_dev_rmhs_send_tm()
3673 drv_cmd->is_waiting = 0; in mpi3mr_dev_rmhs_send_tm()
3674 drv_cmd->callback = mpi3mr_dev_rmhs_complete_tm; in mpi3mr_dev_rmhs_send_tm()
3675 drv_cmd->dev_handle = handle; in mpi3mr_dev_rmhs_send_tm()
3676 drv_cmd->iou_rc = iou_rc; in mpi3mr_dev_rmhs_send_tm()
3679 tm_req.HostTag = htole16(drv_cmd->host_tag); in mpi3mr_dev_rmhs_send_tm()
3693 drv_cmd->state = MPI3MR_CMD_NOTUSED; in mpi3mr_dev_rmhs_send_tm()
3694 drv_cmd->callback = NULL; in mpi3mr_dev_rmhs_send_tm()
3695 drv_cmd->dev_handle = MPI3MR_INVALID_DEV_HANDLE; in mpi3mr_dev_rmhs_send_tm()
3696 drv_cmd->retry_count = 0; in mpi3mr_dev_rmhs_send_tm()
3712 struct mpi3mr_drvr_cmd *drv_cmd) in mpi3mr_complete_evt_ack() argument
3714 U16 cmd_idx = drv_cmd->host_tag - MPI3MR_HOSTTAG_EVTACKCMD_MIN; in mpi3mr_complete_evt_ack()
3717 if (drv_cmd->ioc_status != MPI3_IOCSTATUS_SUCCESS) { in mpi3mr_complete_evt_ack()
3720 (drv_cmd->ioc_status & MPI3_IOCSTATUS_STATUS_MASK), in mpi3mr_complete_evt_ack()
3721 drv_cmd->ioc_loginfo); in mpi3mr_complete_evt_ack()
3729 mpi3mr_send_evt_ack(sc, delayed_evtack->event, drv_cmd, in mpi3mr_complete_evt_ack()
3735 drv_cmd->state = MPI3MR_CMD_NOTUSED; in mpi3mr_complete_evt_ack()
3736 drv_cmd->callback = NULL; in mpi3mr_complete_evt_ack()
3761 struct mpi3mr_drvr_cmd *drv_cmd = cmdparam; in mpi3mr_send_evt_ack() local
3764 if (drv_cmd) in mpi3mr_send_evt_ack()
3789 drv_cmd = &sc->evtack_cmds[cmd_idx]; in mpi3mr_send_evt_ack()
3792 cmd_idx = drv_cmd->host_tag - MPI3MR_HOSTTAG_EVTACKCMD_MIN; in mpi3mr_send_evt_ack()
3795 if (drv_cmd->state & MPI3MR_CMD_PENDING) { in mpi3mr_send_evt_ack()
3799 drv_cmd->state = MPI3MR_CMD_PENDING; in mpi3mr_send_evt_ack()
3800 drv_cmd->is_waiting = 0; in mpi3mr_send_evt_ack()
3801 drv_cmd->callback = mpi3mr_complete_evt_ack; in mpi3mr_send_evt_ack()
3802 evtack_req.HostTag = htole16(drv_cmd->host_tag); in mpi3mr_send_evt_ack()
3816 drv_cmd->state = MPI3MR_CMD_NOTUSED; in mpi3mr_send_evt_ack()
3817 drv_cmd->callback = NULL; in mpi3mr_send_evt_ack()