Lines Matching refs:drv_cmd

91 	struct mpi3mr_drvr_cmd *drv_cmd);
93 struct mpi3mr_drvr_cmd *drv_cmd);
3477 struct mpi3mr_drvr_cmd *drv_cmd) in mpi3mr_dev_rmhs_complete_iou() argument
3479 U16 cmd_idx = drv_cmd->host_tag - MPI3MR_HOSTTAG_DEVRMCMD_MIN; in mpi3mr_dev_rmhs_complete_iou()
3484 __func__, drv_cmd->dev_handle, drv_cmd->ioc_status, in mpi3mr_dev_rmhs_complete_iou()
3485 drv_cmd->ioc_loginfo); in mpi3mr_dev_rmhs_complete_iou()
3486 if (drv_cmd->ioc_status != MPI3_IOCSTATUS_SUCCESS) { in mpi3mr_dev_rmhs_complete_iou()
3487 if (drv_cmd->retry_count < MPI3MR_DEVRMHS_RETRYCOUNT) { in mpi3mr_dev_rmhs_complete_iou()
3488 drv_cmd->retry_count++; in mpi3mr_dev_rmhs_complete_iou()
3491 __func__, drv_cmd->dev_handle, in mpi3mr_dev_rmhs_complete_iou()
3492 drv_cmd->retry_count); in mpi3mr_dev_rmhs_complete_iou()
3493 mpi3mr_dev_rmhs_send_tm(sc, drv_cmd->dev_handle, in mpi3mr_dev_rmhs_complete_iou()
3494 drv_cmd, drv_cmd->iou_rc); in mpi3mr_dev_rmhs_complete_iou()
3499 __func__, drv_cmd->dev_handle); in mpi3mr_dev_rmhs_complete_iou()
3503 __func__, drv_cmd->dev_handle); in mpi3mr_dev_rmhs_complete_iou()
3504 mpi3mr_clear_bit(drv_cmd->dev_handle, sc->removepend_bitmap); in mpi3mr_dev_rmhs_complete_iou()
3509 drv_cmd->dev_handle = delayed_dev_rmhs->handle; in mpi3mr_dev_rmhs_complete_iou()
3510 drv_cmd->retry_count = 0; in mpi3mr_dev_rmhs_complete_iou()
3511 drv_cmd->iou_rc = delayed_dev_rmhs->iou_rc; in mpi3mr_dev_rmhs_complete_iou()
3514 __func__, drv_cmd->dev_handle); in mpi3mr_dev_rmhs_complete_iou()
3515 mpi3mr_dev_rmhs_send_tm(sc, drv_cmd->dev_handle, drv_cmd, in mpi3mr_dev_rmhs_complete_iou()
3516 drv_cmd->iou_rc); in mpi3mr_dev_rmhs_complete_iou()
3521 drv_cmd->state = MPI3MR_CMD_NOTUSED; in mpi3mr_dev_rmhs_complete_iou()
3522 drv_cmd->callback = NULL; in mpi3mr_dev_rmhs_complete_iou()
3523 drv_cmd->retry_count = 0; in mpi3mr_dev_rmhs_complete_iou()
3524 drv_cmd->dev_handle = MPI3MR_INVALID_DEV_HANDLE; in mpi3mr_dev_rmhs_complete_iou()
3540 struct mpi3mr_drvr_cmd *drv_cmd) in mpi3mr_dev_rmhs_complete_tm() argument
3543 U16 cmd_idx = drv_cmd->host_tag - MPI3MR_HOSTTAG_DEVRMCMD_MIN; in mpi3mr_dev_rmhs_complete_tm()
3547 if (drv_cmd->state & MPI3MR_CMD_REPLYVALID) in mpi3mr_dev_rmhs_complete_tm()
3548 tm_reply = (Mpi3SCSITaskMgmtReply_t *)drv_cmd->reply; in mpi3mr_dev_rmhs_complete_tm()
3553 sc->name, drv_cmd->dev_handle, drv_cmd->ioc_status, in mpi3mr_dev_rmhs_complete_tm()
3554 drv_cmd->ioc_loginfo, in mpi3mr_dev_rmhs_complete_tm()
3558 sc->name, drv_cmd->dev_handle, cmd_idx); in mpi3mr_dev_rmhs_complete_tm()
3562 drv_cmd->state = MPI3MR_CMD_PENDING; in mpi3mr_dev_rmhs_complete_tm()
3563 drv_cmd->is_waiting = 0; in mpi3mr_dev_rmhs_complete_tm()
3564 drv_cmd->callback = mpi3mr_dev_rmhs_complete_iou; in mpi3mr_dev_rmhs_complete_tm()
3565 iou_ctrl.Operation = drv_cmd->iou_rc; in mpi3mr_dev_rmhs_complete_tm()
3566 iou_ctrl.Param16[0] = htole16(drv_cmd->dev_handle); in mpi3mr_dev_rmhs_complete_tm()
3567 iou_ctrl.HostTag = htole16(drv_cmd->host_tag); in mpi3mr_dev_rmhs_complete_tm()
3579 drv_cmd->state = MPI3MR_CMD_NOTUSED; in mpi3mr_dev_rmhs_complete_tm()
3580 drv_cmd->callback = NULL; in mpi3mr_dev_rmhs_complete_tm()
3581 drv_cmd->dev_handle = MPI3MR_INVALID_DEV_HANDLE; in mpi3mr_dev_rmhs_complete_tm()
3582 drv_cmd->retry_count = 0; in mpi3mr_dev_rmhs_complete_tm()
3606 struct mpi3mr_drvr_cmd *drv_cmd = cmdparam; in mpi3mr_dev_rmhs_send_tm() local
3620 if (drv_cmd) in mpi3mr_dev_rmhs_send_tm()
3647 drv_cmd = &sc->dev_rmhs_cmds[cmd_idx]; in mpi3mr_dev_rmhs_send_tm()
3650 cmd_idx = drv_cmd->host_tag - MPI3MR_HOSTTAG_DEVRMCMD_MIN; in mpi3mr_dev_rmhs_send_tm()
3656 if (drv_cmd->state & MPI3MR_CMD_PENDING) { in mpi3mr_dev_rmhs_send_tm()
3660 drv_cmd->state = MPI3MR_CMD_PENDING; in mpi3mr_dev_rmhs_send_tm()
3661 drv_cmd->is_waiting = 0; in mpi3mr_dev_rmhs_send_tm()
3662 drv_cmd->callback = mpi3mr_dev_rmhs_complete_tm; in mpi3mr_dev_rmhs_send_tm()
3663 drv_cmd->dev_handle = handle; in mpi3mr_dev_rmhs_send_tm()
3664 drv_cmd->iou_rc = iou_rc; in mpi3mr_dev_rmhs_send_tm()
3667 tm_req.HostTag = htole16(drv_cmd->host_tag); in mpi3mr_dev_rmhs_send_tm()
3681 drv_cmd->state = MPI3MR_CMD_NOTUSED; in mpi3mr_dev_rmhs_send_tm()
3682 drv_cmd->callback = NULL; in mpi3mr_dev_rmhs_send_tm()
3683 drv_cmd->dev_handle = MPI3MR_INVALID_DEV_HANDLE; in mpi3mr_dev_rmhs_send_tm()
3684 drv_cmd->retry_count = 0; in mpi3mr_dev_rmhs_send_tm()
3700 struct mpi3mr_drvr_cmd *drv_cmd) in mpi3mr_complete_evt_ack() argument
3702 U16 cmd_idx = drv_cmd->host_tag - MPI3MR_HOSTTAG_EVTACKCMD_MIN; in mpi3mr_complete_evt_ack()
3705 if (drv_cmd->ioc_status != MPI3_IOCSTATUS_SUCCESS) { in mpi3mr_complete_evt_ack()
3708 (drv_cmd->ioc_status & MPI3_IOCSTATUS_STATUS_MASK), in mpi3mr_complete_evt_ack()
3709 drv_cmd->ioc_loginfo); in mpi3mr_complete_evt_ack()
3717 mpi3mr_send_evt_ack(sc, delayed_evtack->event, drv_cmd, in mpi3mr_complete_evt_ack()
3723 drv_cmd->state = MPI3MR_CMD_NOTUSED; in mpi3mr_complete_evt_ack()
3724 drv_cmd->callback = NULL; in mpi3mr_complete_evt_ack()
3749 struct mpi3mr_drvr_cmd *drv_cmd = cmdparam; in mpi3mr_send_evt_ack() local
3752 if (drv_cmd) in mpi3mr_send_evt_ack()
3777 drv_cmd = &sc->evtack_cmds[cmd_idx]; in mpi3mr_send_evt_ack()
3780 cmd_idx = drv_cmd->host_tag - MPI3MR_HOSTTAG_EVTACKCMD_MIN; in mpi3mr_send_evt_ack()
3783 if (drv_cmd->state & MPI3MR_CMD_PENDING) { in mpi3mr_send_evt_ack()
3787 drv_cmd->state = MPI3MR_CMD_PENDING; in mpi3mr_send_evt_ack()
3788 drv_cmd->is_waiting = 0; in mpi3mr_send_evt_ack()
3789 drv_cmd->callback = mpi3mr_complete_evt_ack; in mpi3mr_send_evt_ack()
3790 evtack_req.HostTag = htole16(drv_cmd->host_tag); in mpi3mr_send_evt_ack()
3804 drv_cmd->state = MPI3MR_CMD_NOTUSED; in mpi3mr_send_evt_ack()
3805 drv_cmd->callback = NULL; in mpi3mr_send_evt_ack()