iocp 324 drivers/infiniband/ulp/srpt/ib_srpt.c struct ib_dm_ioc_profile *iocp; iocp 327 drivers/infiniband/ulp/srpt/ib_srpt.c iocp = (struct ib_dm_ioc_profile *)mad->data; iocp 347 drivers/infiniband/ulp/srpt/ib_srpt.c memset(iocp, 0, sizeof(*iocp)); iocp 348 drivers/infiniband/ulp/srpt/ib_srpt.c strcpy(iocp->id_string, SRPT_ID_STRING); iocp 349 drivers/infiniband/ulp/srpt/ib_srpt.c iocp->guid = cpu_to_be64(srpt_service_guid); iocp 350 drivers/infiniband/ulp/srpt/ib_srpt.c iocp->vendor_id = cpu_to_be32(sdev->device->attrs.vendor_id); iocp 351 drivers/infiniband/ulp/srpt/ib_srpt.c iocp->device_id = cpu_to_be32(sdev->device->attrs.vendor_part_id); iocp 352 drivers/infiniband/ulp/srpt/ib_srpt.c iocp->device_version = cpu_to_be16(sdev->device->attrs.hw_ver); iocp 353 drivers/infiniband/ulp/srpt/ib_srpt.c iocp->subsys_vendor_id = cpu_to_be32(sdev->device->attrs.vendor_id); iocp 354 drivers/infiniband/ulp/srpt/ib_srpt.c iocp->subsys_device_id = 0x0; iocp 355 drivers/infiniband/ulp/srpt/ib_srpt.c iocp->io_class = cpu_to_be16(SRP_REV16A_IB_IO_CLASS); iocp 356 drivers/infiniband/ulp/srpt/ib_srpt.c iocp->io_subclass = cpu_to_be16(SRP_IO_SUBCLASS); iocp 357 drivers/infiniband/ulp/srpt/ib_srpt.c iocp->protocol = cpu_to_be16(SRP_PROTOCOL); iocp 358 drivers/infiniband/ulp/srpt/ib_srpt.c iocp->protocol_version = cpu_to_be16(SRP_PROTOCOL_VERSION); iocp 359 drivers/infiniband/ulp/srpt/ib_srpt.c iocp->send_queue_depth = cpu_to_be16(send_queue_depth); iocp 360 drivers/infiniband/ulp/srpt/ib_srpt.c iocp->rdma_read_depth = 4; iocp 361 drivers/infiniband/ulp/srpt/ib_srpt.c iocp->send_size = cpu_to_be32(srp_max_req_size); iocp 362 drivers/infiniband/ulp/srpt/ib_srpt.c iocp->rdma_size = cpu_to_be32(min(sport->port_attrib.srp_max_rdma_size, iocp 364 drivers/infiniband/ulp/srpt/ib_srpt.c iocp->num_svc_entries = 1; iocp 365 drivers/infiniband/ulp/srpt/ib_srpt.c iocp->op_cap_mask = SRP_SEND_TO_IOC | SRP_SEND_FROM_IOC | iocp 103 drivers/message/fusion/mptctl.c static int mptctl_fw_download(MPT_ADAPTER *iocp, unsigned long arg); iocp 104 drivers/message/fusion/mptctl.c static int mptctl_getiocinfo(MPT_ADAPTER *iocp, unsigned long arg, unsigned int cmd); iocp 105 drivers/message/fusion/mptctl.c static int mptctl_gettargetinfo(MPT_ADAPTER *iocp, unsigned long arg); iocp 106 drivers/message/fusion/mptctl.c static int mptctl_readtest(MPT_ADAPTER *iocp, unsigned long arg); iocp 107 drivers/message/fusion/mptctl.c static int mptctl_mpt_command(MPT_ADAPTER *iocp, unsigned long arg); iocp 108 drivers/message/fusion/mptctl.c static int mptctl_eventquery(MPT_ADAPTER *iocp, unsigned long arg); iocp 109 drivers/message/fusion/mptctl.c static int mptctl_eventenable(MPT_ADAPTER *iocp, unsigned long arg); iocp 110 drivers/message/fusion/mptctl.c static int mptctl_eventreport(MPT_ADAPTER *iocp, unsigned long arg); iocp 111 drivers/message/fusion/mptctl.c static int mptctl_replace_fw(MPT_ADAPTER *iocp, unsigned long arg); iocp 113 drivers/message/fusion/mptctl.c static int mptctl_do_reset(MPT_ADAPTER *iocp, unsigned long arg); iocp 114 drivers/message/fusion/mptctl.c static int mptctl_hp_hostinfo(MPT_ADAPTER *iocp, unsigned long arg, unsigned int cmd); iocp 115 drivers/message/fusion/mptctl.c static int mptctl_hp_targetinfo(MPT_ADAPTER *iocp, unsigned long arg); iocp 126 drivers/message/fusion/mptctl.c static int mptctl_do_mpt_command(MPT_ADAPTER *iocp, struct mpt_ioctl_command karg, void __user *mfPtr); iocp 127 drivers/message/fusion/mptctl.c static int mptctl_do_fw_download(MPT_ADAPTER *iocp, char __user *ufwbuf, size_t fwlen); iocp 629 drivers/message/fusion/mptctl.c MPT_ADAPTER *iocp = NULL; iocp 643 drivers/message/fusion/mptctl.c if (((iocnum = mpt_verify_adapter(iocnumX, &iocp)) < 0) || iocp 644 drivers/message/fusion/mptctl.c (iocp == NULL)) iocp 647 drivers/message/fusion/mptctl.c if (!iocp->active) { iocp 659 drivers/message/fusion/mptctl.c return mptctl_getiocinfo(iocp, arg, _IOC_SIZE(cmd)); iocp 661 drivers/message/fusion/mptctl.c return mptctl_gettargetinfo(iocp, arg); iocp 663 drivers/message/fusion/mptctl.c return mptctl_readtest(iocp, arg); iocp 665 drivers/message/fusion/mptctl.c return mptctl_eventquery(iocp, arg); iocp 667 drivers/message/fusion/mptctl.c return mptctl_eventenable(iocp, arg); iocp 669 drivers/message/fusion/mptctl.c return mptctl_eventreport(iocp, arg); iocp 671 drivers/message/fusion/mptctl.c return mptctl_replace_fw(iocp, arg); iocp 677 drivers/message/fusion/mptctl.c if ((ret = mptctl_syscall_down(iocp, nonblock)) != 0) iocp 681 drivers/message/fusion/mptctl.c ret = mptctl_fw_download(iocp, arg); iocp 683 drivers/message/fusion/mptctl.c ret = mptctl_mpt_command(iocp, arg); iocp 685 drivers/message/fusion/mptctl.c ret = mptctl_do_reset(iocp, arg); iocp 687 drivers/message/fusion/mptctl.c ret = mptctl_hp_hostinfo(iocp, arg, _IOC_SIZE(cmd)); iocp 689 drivers/message/fusion/mptctl.c ret = mptctl_hp_targetinfo(iocp, arg); iocp 693 drivers/message/fusion/mptctl.c mutex_unlock(&iocp->ioctl_cmds.mutex); iocp 708 drivers/message/fusion/mptctl.c static int mptctl_do_reset(MPT_ADAPTER *iocp, unsigned long arg) iocp 720 drivers/message/fusion/mptctl.c dctlprintk(iocp, printk(MYIOC_s_DEBUG_FMT "mptctl_do_reset called.\n", iocp 721 drivers/message/fusion/mptctl.c iocp->name)); iocp 723 drivers/message/fusion/mptctl.c if (mpt_HardResetHandler(iocp, CAN_SLEEP) != 0) { iocp 725 drivers/message/fusion/mptctl.c iocp->name, __FILE__, __LINE__); iocp 750 drivers/message/fusion/mptctl.c mptctl_fw_download(MPT_ADAPTER *iocp, unsigned long arg) iocp 762 drivers/message/fusion/mptctl.c return mptctl_do_fw_download(iocp, kfwdl.bufp, kfwdl.fwlen); iocp 780 drivers/message/fusion/mptctl.c mptctl_do_fw_download(MPT_ADAPTER *iocp, char __user *ufwbuf, size_t fwlen) iocp 805 drivers/message/fusion/mptctl.c if ((mf = mpt_get_msg_frame(mptctl_id, iocp)) == NULL) iocp 808 drivers/message/fusion/mptctl.c dctlprintk(iocp, printk(MYIOC_s_DEBUG_FMT iocp 809 drivers/message/fusion/mptctl.c "mptctl_do_fwdl called. mptctl_id = %xh.\n", iocp->name, mptctl_id)); iocp 810 drivers/message/fusion/mptctl.c dctlprintk(iocp, printk(MYIOC_s_DEBUG_FMT "DbG: kfwdl.bufp = %p\n", iocp 811 drivers/message/fusion/mptctl.c iocp->name, ufwbuf)); iocp 812 drivers/message/fusion/mptctl.c dctlprintk(iocp, printk(MYIOC_s_DEBUG_FMT "DbG: kfwdl.fwlen = %d\n", iocp 813 drivers/message/fusion/mptctl.c iocp->name, (int)fwlen)); iocp 827 drivers/message/fusion/mptctl.c if (iocp->facts.MsgVersion >= MPI_VERSION_01_05) iocp 862 drivers/message/fusion/mptctl.c &numfrags, &buflist, &sgl_dma, iocp)) == NULL) iocp 876 drivers/message/fusion/mptctl.c maxfrags = (iocp->req_sz - sizeof(MPIHeader_t) - iocp 878 drivers/message/fusion/mptctl.c / iocp->SGE_size; iocp 884 drivers/message/fusion/mptctl.c dctlprintk(iocp, printk(MYIOC_s_DEBUG_FMT "DbG: sgl buffer = %p, sgfrags = %d\n", iocp 885 drivers/message/fusion/mptctl.c iocp->name, sgl, numfrags)); iocp 906 drivers/message/fusion/mptctl.c iocp->add_sge(sgOut, sgIn->FlagsLength, sgIn->Address); iocp 911 drivers/message/fusion/mptctl.c iocp->name, __FILE__, __LINE__, n, ufwbuf); iocp 918 drivers/message/fusion/mptctl.c sgOut += iocp->SGE_size; iocp 921 drivers/message/fusion/mptctl.c DBG_DUMP_FW_DOWNLOAD(iocp, (u32 *)mf, numfrags); iocp 927 drivers/message/fusion/mptctl.c SET_MGMT_MSG_CONTEXT(iocp->ioctl_cmds.msg_context, dlmsg->MsgContext); iocp 928 drivers/message/fusion/mptctl.c INITIALIZE_MGMT_STATUS(iocp->ioctl_cmds.status) iocp 929 drivers/message/fusion/mptctl.c mpt_put_msg_frame(mptctl_id, iocp, mf); iocp 933 drivers/message/fusion/mptctl.c timeleft = wait_for_completion_timeout(&iocp->ioctl_cmds.done, HZ*60); iocp 934 drivers/message/fusion/mptctl.c if (!(iocp->ioctl_cmds.status & MPT_MGMT_STATUS_COMMAND_GOOD)) { iocp 936 drivers/message/fusion/mptctl.c printk(MYIOC_s_WARN_FMT "%s: failed\n", iocp->name, __func__); iocp 937 drivers/message/fusion/mptctl.c if (iocp->ioctl_cmds.status & MPT_MGMT_STATUS_DID_IOCRESET) { iocp 938 drivers/message/fusion/mptctl.c mpt_free_msg_frame(iocp, mf); iocp 944 drivers/message/fusion/mptctl.c iocp->name, mpt_GetIocState(iocp, 0)); iocp 945 drivers/message/fusion/mptctl.c mptctl_timeout_expired(iocp, mf); iocp 951 drivers/message/fusion/mptctl.c if (!(iocp->ioctl_cmds.status & MPT_MGMT_STATUS_RF_VALID)) { iocp 952 drivers/message/fusion/mptctl.c printk(MYIOC_s_WARN_FMT "%s: failed\n", iocp->name, __func__); iocp 953 drivers/message/fusion/mptctl.c mpt_free_msg_frame(iocp, mf); iocp 959 drivers/message/fusion/mptctl.c kfree_sgl(sgl, sgl_dma, buflist, iocp); iocp 961 drivers/message/fusion/mptctl.c ReplyMsg = (pFWDownloadReply_t)iocp->ioctl_cmds.reply; iocp 964 drivers/message/fusion/mptctl.c printk(MYIOC_s_INFO_FMT "F/W update successful!\n", iocp->name); iocp 968 drivers/message/fusion/mptctl.c iocp->name); iocp 970 drivers/message/fusion/mptctl.c iocp->name); iocp 973 drivers/message/fusion/mptctl.c printk(MYIOC_s_WARN_FMT "IOC_BUSY!\n", iocp->name); iocp 974 drivers/message/fusion/mptctl.c printk(MYIOC_s_WARN_FMT "(try again later?)\n", iocp->name); iocp 978 drivers/message/fusion/mptctl.c iocp->name, iocstat); iocp 979 drivers/message/fusion/mptctl.c printk(MYIOC_s_WARN_FMT "(bad VooDoo)\n", iocp->name); iocp 986 drivers/message/fusion/mptctl.c CLEAR_MGMT_STATUS(iocp->ioctl_cmds.status); iocp 987 drivers/message/fusion/mptctl.c SET_MGMT_MSG_CONTEXT(iocp->ioctl_cmds.msg_context, 0); iocp 988 drivers/message/fusion/mptctl.c kfree_sgl(sgl, sgl_dma, buflist, iocp); iocp 2717 drivers/message/fusion/mptctl.c MPT_ADAPTER *iocp = NULL; iocp 2728 drivers/message/fusion/mptctl.c if (((iocnum = mpt_verify_adapter(iocnumX, &iocp)) < 0) || iocp 2729 drivers/message/fusion/mptctl.c (iocp == NULL)) { iocp 2735 drivers/message/fusion/mptctl.c if ((ret = mptctl_syscall_down(iocp, nonblock)) != 0) iocp 2738 drivers/message/fusion/mptctl.c dctlprintk(iocp, printk(MYIOC_s_DEBUG_FMT "compat_mptfwxfer_ioctl() called\n", iocp 2739 drivers/message/fusion/mptctl.c iocp->name)); iocp 2744 drivers/message/fusion/mptctl.c ret = mptctl_do_fw_download(iocp, kfw.bufp, kfw.fwlen); iocp 2746 drivers/message/fusion/mptctl.c mutex_unlock(&iocp->ioctl_cmds.mutex); iocp 2758 drivers/message/fusion/mptctl.c MPT_ADAPTER *iocp = NULL; iocp 2768 drivers/message/fusion/mptctl.c if (((iocnum = mpt_verify_adapter(iocnumX, &iocp)) < 0) || iocp 2769 drivers/message/fusion/mptctl.c (iocp == NULL)) { iocp 2775 drivers/message/fusion/mptctl.c if ((ret = mptctl_syscall_down(iocp, nonblock)) != 0) iocp 2778 drivers/message/fusion/mptctl.c dctlprintk(iocp, printk(MYIOC_s_DEBUG_FMT "compat_mpt_command() called\n", iocp 2779 drivers/message/fusion/mptctl.c iocp->name)); iocp 2798 drivers/message/fusion/mptctl.c ret = mptctl_do_mpt_command (iocp, karg, &uarg->MF); iocp 2800 drivers/message/fusion/mptctl.c mutex_unlock(&iocp->ioctl_cmds.mutex); iocp 1157 drivers/message/fusion/mptsas.c mptsas_schedule_target_reset(void *iocp) iocp 1159 drivers/message/fusion/mptsas.c MPT_ADAPTER *ioc = (MPT_ADAPTER *)(iocp);