Lines Matching refs:karg

542 _ctl_set_task_mid(struct MPT2SAS_ADAPTER *ioc, struct mpt2_ioctl_command *karg,  in _ctl_set_task_mid()  argument
595 sz = min_t(u32, karg->max_reply_bytes, ioc->reply_sz); in _ctl_set_task_mid()
596 if (copy_to_user(karg->reply_frame_buf_ptr, ioc->ctl_cmds.reply, in _ctl_set_task_mid()
617 _ctl_do_mpt_command(struct MPT2SAS_ADAPTER *ioc, struct mpt2_ioctl_command karg, in _ctl_do_mpt_command() argument
677 if (karg.data_sge_offset * 4 > ioc->request_sz || in _ctl_do_mpt_command()
678 karg.data_sge_offset > (UINT_MAX / 4)) { in _ctl_do_mpt_command()
684 if (copy_from_user(mpi_request, mf, karg.data_sge_offset*4)) { in _ctl_do_mpt_command()
714 memcpy(request, mpi_request, karg.data_sge_offset*4); in _ctl_do_mpt_command()
716 data_out_sz = karg.data_out_size; in _ctl_do_mpt_command()
717 data_in_sz = karg.data_in_size; in _ctl_do_mpt_command()
741 if (copy_from_user(data_out, karg.data_out_buf_ptr, in _ctl_do_mpt_command()
764 psge = (void *)request + (karg.data_sge_offset*4); in _ctl_do_mpt_command()
838 if (_ctl_set_task_mid(ioc, &karg, tm_request)) { in _ctl_do_mpt_command()
897 if (karg.timeout < MPT2_IOCTL_DEFAULT_TIMEOUT) in _ctl_do_mpt_command()
900 timeout = karg.timeout; in _ctl_do_mpt_command()
917 _debug_dump_mf(mpi_request, karg.data_sge_offset); in _ctl_do_mpt_command()
942 if (copy_to_user(karg.data_in_buf_ptr, data_in, in _ctl_do_mpt_command()
952 if (karg.max_reply_bytes) { in _ctl_do_mpt_command()
953 sz = min_t(u32, karg.max_reply_bytes, ioc->reply_sz); in _ctl_do_mpt_command()
954 if (copy_to_user(karg.reply_frame_buf_ptr, ioc->ctl_cmds.reply, in _ctl_do_mpt_command()
964 if (karg.max_sense_bytes && (mpi_request->Function == in _ctl_do_mpt_command()
967 sz = min_t(u32, karg.max_sense_bytes, SCSI_SENSE_BUFFERSIZE); in _ctl_do_mpt_command()
968 if (copy_to_user(karg.sense_data_ptr, in _ctl_do_mpt_command()
1022 struct mpt2_ioctl_iocinfo karg; in _ctl_getiocinfo() local
1024 if (copy_from_user(&karg, arg, sizeof(karg))) { in _ctl_getiocinfo()
1033 memset(&karg, 0 , sizeof(karg)); in _ctl_getiocinfo()
1035 karg.adapter_type = MPT2_IOCTL_INTERFACE_SAS2_SSS6200; in _ctl_getiocinfo()
1037 karg.adapter_type = MPT2_IOCTL_INTERFACE_SAS2; in _ctl_getiocinfo()
1039 karg.port_number = ioc->pfacts[0].PortNumber; in _ctl_getiocinfo()
1040 karg.hw_rev = ioc->pdev->revision; in _ctl_getiocinfo()
1041 karg.pci_id = ioc->pdev->device; in _ctl_getiocinfo()
1042 karg.subsystem_device = ioc->pdev->subsystem_device; in _ctl_getiocinfo()
1043 karg.subsystem_vendor = ioc->pdev->subsystem_vendor; in _ctl_getiocinfo()
1044 karg.pci_information.u.bits.bus = ioc->pdev->bus->number; in _ctl_getiocinfo()
1045 karg.pci_information.u.bits.device = PCI_SLOT(ioc->pdev->devfn); in _ctl_getiocinfo()
1046 karg.pci_information.u.bits.function = PCI_FUNC(ioc->pdev->devfn); in _ctl_getiocinfo()
1047 karg.pci_information.segment_id = pci_domain_nr(ioc->pdev->bus); in _ctl_getiocinfo()
1048 karg.firmware_version = ioc->facts.FWVersion.Word; in _ctl_getiocinfo()
1049 strcpy(karg.driver_version, MPT2SAS_DRIVER_NAME); in _ctl_getiocinfo()
1050 strcat(karg.driver_version, "-"); in _ctl_getiocinfo()
1051 strcat(karg.driver_version, MPT2SAS_DRIVER_VERSION); in _ctl_getiocinfo()
1052 karg.bios_version = le32_to_cpu(ioc->bios_pg3.BiosVersion); in _ctl_getiocinfo()
1054 if (copy_to_user(arg, &karg, sizeof(karg))) { in _ctl_getiocinfo()
1070 struct mpt2_ioctl_eventquery karg; in _ctl_eventquery() local
1072 if (copy_from_user(&karg, arg, sizeof(karg))) { in _ctl_eventquery()
1081 karg.event_entries = MPT2SAS_CTL_EVENT_LOG_SIZE; in _ctl_eventquery()
1082 memcpy(karg.event_types, ioc->event_type, in _ctl_eventquery()
1085 if (copy_to_user(arg, &karg, sizeof(karg))) { in _ctl_eventquery()
1101 struct mpt2_ioctl_eventenable karg; in _ctl_eventenable() local
1103 if (copy_from_user(&karg, arg, sizeof(karg))) { in _ctl_eventenable()
1114 memcpy(ioc->event_type, karg.event_types, in _ctl_eventenable()
1139 struct mpt2_ioctl_eventreport karg; in _ctl_eventreport() local
1143 if (copy_from_user(&karg, arg, sizeof(karg))) { in _ctl_eventreport()
1152 number_bytes = karg.hdr.max_data_size - in _ctl_eventreport()
1183 struct mpt2_ioctl_diag_reset karg; in _ctl_do_reset() local
1186 if (copy_from_user(&karg, arg, sizeof(karg))) { in _ctl_do_reset()
1285 struct mpt2_ioctl_btdh_mapping karg; in _ctl_btdh_mapping() local
1288 if (copy_from_user(&karg, arg, sizeof(karg))) { in _ctl_btdh_mapping()
1297 rc = _ctl_btdh_search_sas_device(ioc, &karg); in _ctl_btdh_mapping()
1299 _ctl_btdh_search_raid_device(ioc, &karg); in _ctl_btdh_mapping()
1301 if (copy_to_user(arg, &karg, sizeof(karg))) { in _ctl_btdh_mapping()
1570 struct mpt2_diag_register karg; in _ctl_diag_register() local
1573 if (copy_from_user(&karg, arg, sizeof(karg))) { in _ctl_diag_register()
1579 rc = _ctl_diag_register_2(ioc, &karg); in _ctl_diag_register()
1594 struct mpt2_diag_unregister karg; in _ctl_diag_unregister() local
1600 if (copy_from_user(&karg, arg, sizeof(karg))) { in _ctl_diag_unregister()
1609 buffer_type = karg.unique_id & 0x000000ff; in _ctl_diag_unregister()
1629 if (karg.unique_id != ioc->unique_id[buffer_type]) { in _ctl_diag_unregister()
1631 "registered\n", ioc->name, __func__, karg.unique_id); in _ctl_diag_unregister()
1663 struct mpt2_diag_query karg; in _ctl_diag_query() local
1668 if (copy_from_user(&karg, arg, sizeof(karg))) { in _ctl_diag_query()
1677 karg.application_flags = 0; in _ctl_diag_query()
1678 buffer_type = karg.buffer_type; in _ctl_diag_query()
1693 if (karg.unique_id & 0xffffff00) { in _ctl_diag_query()
1694 if (karg.unique_id != ioc->unique_id[buffer_type]) { in _ctl_diag_query()
1697 karg.unique_id); in _ctl_diag_query()
1710 karg.application_flags = (MPT2_APP_FLAGS_APP_OWNED | in _ctl_diag_query()
1713 karg.application_flags = (MPT2_APP_FLAGS_APP_OWNED | in _ctl_diag_query()
1718 karg.product_specific[i] = in _ctl_diag_query()
1721 karg.total_buffer_size = ioc->diag_buffer_sz[buffer_type]; in _ctl_diag_query()
1722 karg.driver_added_buffer_size = 0; in _ctl_diag_query()
1723 karg.unique_id = ioc->unique_id[buffer_type]; in _ctl_diag_query()
1724 karg.diagnostic_flags = ioc->diagnostic_flags[buffer_type]; in _ctl_diag_query()
1726 if (copy_to_user(arg, &karg, sizeof(struct mpt2_diag_query))) { in _ctl_diag_query()
1847 struct mpt2_diag_release karg; in _ctl_diag_release() local
1853 if (copy_from_user(&karg, arg, sizeof(karg))) { in _ctl_diag_release()
1862 buffer_type = karg.unique_id & 0x000000ff; in _ctl_diag_release()
1876 if (karg.unique_id != ioc->unique_id[buffer_type]) { in _ctl_diag_release()
1878 "registered\n", ioc->name, __func__, karg.unique_id); in _ctl_diag_release()
1928 struct mpt2_diag_read_buffer karg; in _ctl_diag_read_buffer() local
1940 if (copy_from_user(&karg, arg, sizeof(karg))) { in _ctl_diag_read_buffer()
1949 buffer_type = karg.unique_id & 0x000000ff; in _ctl_diag_read_buffer()
1956 if (karg.unique_id != ioc->unique_id[buffer_type]) { in _ctl_diag_read_buffer()
1958 "registered\n", ioc->name, __func__, karg.unique_id); in _ctl_diag_read_buffer()
1971 if ((karg.starting_offset % 4) || (karg.bytes_to_read % 4)) { in _ctl_diag_read_buffer()
1978 if (karg.starting_offset > request_size) in _ctl_diag_read_buffer()
1981 diag_data = (void *)(request_data + karg.starting_offset); in _ctl_diag_read_buffer()
1984 diag_data, karg.starting_offset, karg.bytes_to_read)); in _ctl_diag_read_buffer()
1987 if ((diag_data + karg.bytes_to_read < diag_data) || in _ctl_diag_read_buffer()
1988 (diag_data + karg.bytes_to_read > request_data + request_size)) in _ctl_diag_read_buffer()
1989 copy_size = request_size - karg.starting_offset; in _ctl_diag_read_buffer()
1991 copy_size = karg.bytes_to_read; in _ctl_diag_read_buffer()
2001 if ((karg.flags & MPT2_FLAGS_REREGISTER) == 0) in _ctl_diag_read_buffer()
2114 struct mpt2_ioctl_command karg; in _ctl_compat_mpt_command() local
2127 memset(&karg, 0, sizeof(struct mpt2_ioctl_command)); in _ctl_compat_mpt_command()
2128 karg.hdr.ioc_number = karg32.hdr.ioc_number; in _ctl_compat_mpt_command()
2129 karg.hdr.port_number = karg32.hdr.port_number; in _ctl_compat_mpt_command()
2130 karg.hdr.max_data_size = karg32.hdr.max_data_size; in _ctl_compat_mpt_command()
2131 karg.timeout = karg32.timeout; in _ctl_compat_mpt_command()
2132 karg.max_reply_bytes = karg32.max_reply_bytes; in _ctl_compat_mpt_command()
2133 karg.data_in_size = karg32.data_in_size; in _ctl_compat_mpt_command()
2134 karg.data_out_size = karg32.data_out_size; in _ctl_compat_mpt_command()
2135 karg.max_sense_bytes = karg32.max_sense_bytes; in _ctl_compat_mpt_command()
2136 karg.data_sge_offset = karg32.data_sge_offset; in _ctl_compat_mpt_command()
2137 karg.reply_frame_buf_ptr = compat_ptr(karg32.reply_frame_buf_ptr); in _ctl_compat_mpt_command()
2138 karg.data_in_buf_ptr = compat_ptr(karg32.data_in_buf_ptr); in _ctl_compat_mpt_command()
2139 karg.data_out_buf_ptr = compat_ptr(karg32.data_out_buf_ptr); in _ctl_compat_mpt_command()
2140 karg.sense_data_ptr = compat_ptr(karg32.sense_data_ptr); in _ctl_compat_mpt_command()
2141 return _ctl_do_mpt_command(ioc, karg, &uarg->mf); in _ctl_compat_mpt_command()
2194 struct mpt2_ioctl_command karg; in _ctl_ioctl_main() local
2201 if (copy_from_user(&karg, arg, sizeof(karg))) { in _ctl_ioctl_main()
2210 ret = _ctl_do_mpt_command(ioc, karg, &uarg->mf); in _ctl_ioctl_main()