Lines Matching refs:iocp
629 MPT_ADAPTER *iocp = NULL; in __mptctl_ioctl() local
643 if (((iocnum = mpt_verify_adapter(iocnumX, &iocp)) < 0) || in __mptctl_ioctl()
644 (iocp == NULL)) in __mptctl_ioctl()
647 if (!iocp->active) { in __mptctl_ioctl()
677 if ((ret = mptctl_syscall_down(iocp, nonblock)) != 0) in __mptctl_ioctl()
693 mutex_unlock(&iocp->ioctl_cmds.mutex); in __mptctl_ioctl()
712 MPT_ADAPTER *iocp; in mptctl_do_reset() local
721 if (mpt_verify_adapter(krinfo.hdr.iocnum, &iocp) < 0) { in mptctl_do_reset()
727 dctlprintk(iocp, printk(MYIOC_s_DEBUG_FMT "mptctl_do_reset called.\n", in mptctl_do_reset()
728 iocp->name)); in mptctl_do_reset()
730 if (mpt_HardResetHandler(iocp, CAN_SLEEP) != 0) { in mptctl_do_reset()
732 iocp->name, __FILE__, __LINE__); in mptctl_do_reset()
791 MPT_ADAPTER *iocp; in mptctl_do_fw_download() local
811 if (mpt_verify_adapter(ioc, &iocp) < 0) { in mptctl_do_fw_download()
819 if ((mf = mpt_get_msg_frame(mptctl_id, iocp)) == NULL) in mptctl_do_fw_download()
823 dctlprintk(iocp, printk(MYIOC_s_DEBUG_FMT in mptctl_do_fw_download()
824 "mptctl_do_fwdl called. mptctl_id = %xh.\n", iocp->name, mptctl_id)); in mptctl_do_fw_download()
825 dctlprintk(iocp, printk(MYIOC_s_DEBUG_FMT "DbG: kfwdl.bufp = %p\n", in mptctl_do_fw_download()
826 iocp->name, ufwbuf)); in mptctl_do_fw_download()
827 dctlprintk(iocp, printk(MYIOC_s_DEBUG_FMT "DbG: kfwdl.fwlen = %d\n", in mptctl_do_fw_download()
828 iocp->name, (int)fwlen)); in mptctl_do_fw_download()
829 dctlprintk(iocp, printk(MYIOC_s_DEBUG_FMT "DbG: kfwdl.ioc = %04xh\n", in mptctl_do_fw_download()
830 iocp->name, ioc)); in mptctl_do_fw_download()
844 if (iocp->facts.MsgVersion >= MPI_VERSION_01_05) in mptctl_do_fw_download()
879 &numfrags, &buflist, &sgl_dma, iocp)) == NULL) in mptctl_do_fw_download()
893 maxfrags = (iocp->req_sz - sizeof(MPIHeader_t) - in mptctl_do_fw_download()
895 / iocp->SGE_size; in mptctl_do_fw_download()
901 dctlprintk(iocp, printk(MYIOC_s_DEBUG_FMT "DbG: sgl buffer = %p, sgfrags = %d\n", in mptctl_do_fw_download()
902 iocp->name, sgl, numfrags)); in mptctl_do_fw_download()
923 iocp->add_sge(sgOut, sgIn->FlagsLength, sgIn->Address); in mptctl_do_fw_download()
928 iocp->name, __FILE__, __LINE__, n, ufwbuf); in mptctl_do_fw_download()
935 sgOut += iocp->SGE_size; in mptctl_do_fw_download()
938 DBG_DUMP_FW_DOWNLOAD(iocp, (u32 *)mf, numfrags); in mptctl_do_fw_download()
944 SET_MGMT_MSG_CONTEXT(iocp->ioctl_cmds.msg_context, dlmsg->MsgContext); in mptctl_do_fw_download()
945 INITIALIZE_MGMT_STATUS(iocp->ioctl_cmds.status) in mptctl_do_fw_download()
946 mpt_put_msg_frame(mptctl_id, iocp, mf); in mptctl_do_fw_download()
950 timeleft = wait_for_completion_timeout(&iocp->ioctl_cmds.done, HZ*60); in mptctl_do_fw_download()
951 if (!(iocp->ioctl_cmds.status & MPT_MGMT_STATUS_COMMAND_GOOD)) { in mptctl_do_fw_download()
953 printk(MYIOC_s_WARN_FMT "%s: failed\n", iocp->name, __func__); in mptctl_do_fw_download()
954 if (iocp->ioctl_cmds.status & MPT_MGMT_STATUS_DID_IOCRESET) { in mptctl_do_fw_download()
955 mpt_free_msg_frame(iocp, mf); in mptctl_do_fw_download()
961 iocp->name, mpt_GetIocState(iocp, 0)); in mptctl_do_fw_download()
962 mptctl_timeout_expired(iocp, mf); in mptctl_do_fw_download()
968 if (!(iocp->ioctl_cmds.status & MPT_MGMT_STATUS_RF_VALID)) { in mptctl_do_fw_download()
969 printk(MYIOC_s_WARN_FMT "%s: failed\n", iocp->name, __func__); in mptctl_do_fw_download()
970 mpt_free_msg_frame(iocp, mf); in mptctl_do_fw_download()
976 kfree_sgl(sgl, sgl_dma, buflist, iocp); in mptctl_do_fw_download()
978 ReplyMsg = (pFWDownloadReply_t)iocp->ioctl_cmds.reply; in mptctl_do_fw_download()
981 printk(MYIOC_s_INFO_FMT "F/W update successful!\n", iocp->name); in mptctl_do_fw_download()
985 iocp->name); in mptctl_do_fw_download()
987 iocp->name); in mptctl_do_fw_download()
990 printk(MYIOC_s_WARN_FMT "IOC_BUSY!\n", iocp->name); in mptctl_do_fw_download()
991 printk(MYIOC_s_WARN_FMT "(try again later?)\n", iocp->name); in mptctl_do_fw_download()
995 iocp->name, iocstat); in mptctl_do_fw_download()
996 printk(MYIOC_s_WARN_FMT "(bad VooDoo)\n", iocp->name); in mptctl_do_fw_download()
1003 CLEAR_MGMT_STATUS(iocp->ioctl_cmds.status); in mptctl_do_fw_download()
1004 SET_MGMT_MSG_CONTEXT(iocp->ioctl_cmds.msg_context, 0); in mptctl_do_fw_download()
1005 kfree_sgl(sgl, sgl_dma, buflist, iocp); in mptctl_do_fw_download()
2839 MPT_ADAPTER *iocp = NULL; in compat_mptfwxfer_ioctl() local
2850 if (((iocnum = mpt_verify_adapter(iocnumX, &iocp)) < 0) || in compat_mptfwxfer_ioctl()
2851 (iocp == NULL)) { in compat_mptfwxfer_ioctl()
2857 if ((ret = mptctl_syscall_down(iocp, nonblock)) != 0) in compat_mptfwxfer_ioctl()
2860 dctlprintk(iocp, printk(MYIOC_s_DEBUG_FMT "compat_mptfwxfer_ioctl() called\n", in compat_mptfwxfer_ioctl()
2861 iocp->name)); in compat_mptfwxfer_ioctl()
2868 mutex_unlock(&iocp->ioctl_cmds.mutex); in compat_mptfwxfer_ioctl()
2880 MPT_ADAPTER *iocp = NULL; in compat_mpt_command() local
2890 if (((iocnum = mpt_verify_adapter(iocnumX, &iocp)) < 0) || in compat_mpt_command()
2891 (iocp == NULL)) { in compat_mpt_command()
2897 if ((ret = mptctl_syscall_down(iocp, nonblock)) != 0) in compat_mpt_command()
2900 dctlprintk(iocp, printk(MYIOC_s_DEBUG_FMT "compat_mpt_command() called\n", in compat_mpt_command()
2901 iocp->name)); in compat_mpt_command()
2922 mutex_unlock(&iocp->ioctl_cmds.mutex); in compat_mpt_command()