• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/scsi/mpt2sas/

Lines Matching refs:karg

543  * @karg - (struct mpt2_ioctl_command)
550 _ctl_set_task_mid(struct MPT2SAS_ADAPTER *ioc, struct mpt2_ioctl_command *karg,
603 sz = min_t(u32, karg->max_reply_bytes, ioc->reply_sz);
604 if (copy_to_user(karg->reply_frame_buf_ptr, ioc->ctl_cmds.reply,
621 * @karg - (struct mpt2_ioctl_command)
627 struct mpt2_ioctl_command karg, void __user *mf, enum block_state state)
691 if (copy_from_user(mpi_request, mf, karg.data_sge_offset*4)) {
721 memcpy(request, mpi_request, karg.data_sge_offset*4);
723 data_out_sz = karg.data_out_size;
724 data_in_sz = karg.data_in_size;
748 if (copy_from_user(data_out, karg.data_out_buf_ptr,
771 psge = (void *)request + (karg.data_sge_offset*4);
844 if (_ctl_set_task_mid(ioc, &karg, tm_request)) {
895 if (karg.timeout < MPT2_IOCTL_DEFAULT_TIMEOUT)
898 timeout = karg.timeout;
916 _debug_dump_mf(mpi_request, karg.data_sge_offset);
941 if (copy_to_user(karg.data_in_buf_ptr, data_in,
951 if (karg.max_reply_bytes) {
952 sz = min_t(u32, karg.max_reply_bytes, ioc->reply_sz);
953 if (copy_to_user(karg.reply_frame_buf_ptr, ioc->ctl_cmds.reply,
963 if (karg.max_sense_bytes && (mpi_request->Function ==
966 sz = min_t(u32, karg.max_sense_bytes, SCSI_SENSE_BUFFERSIZE);
967 if (copy_to_user(karg.sense_data_ptr,
1020 struct mpt2_ioctl_iocinfo karg;
1024 if (copy_from_user(&karg, arg, sizeof(karg))) {
1029 if (_ctl_verify_adapter(karg.hdr.ioc_number, &ioc) == -1 || !ioc)
1035 memset(&karg, 0 , sizeof(karg));
1036 karg.adapter_type = MPT2_IOCTL_INTERFACE_SAS2;
1038 karg.port_number = ioc->pfacts[0].PortNumber;
1040 karg.hw_rev = revision;
1041 karg.pci_id = ioc->pdev->device;
1042 karg.subsystem_device = ioc->pdev->subsystem_device;
1043 karg.subsystem_vendor = ioc->pdev->subsystem_vendor;
1044 karg.pci_information.u.bits.bus = ioc->pdev->bus->number;
1045 karg.pci_information.u.bits.device = PCI_SLOT(ioc->pdev->devfn);
1046 karg.pci_information.u.bits.function = PCI_FUNC(ioc->pdev->devfn);
1047 karg.pci_information.segment_id = pci_domain_nr(ioc->pdev->bus);
1048 karg.firmware_version = ioc->facts.FWVersion.Word;
1049 strcpy(karg.driver_version, MPT2SAS_DRIVER_NAME);
1050 strcat(karg.driver_version, "-");
1051 strcat(karg.driver_version, MPT2SAS_DRIVER_VERSION);
1052 karg.bios_version = le32_to_cpu(ioc->bios_pg3.BiosVersion);
1054 if (copy_to_user(arg, &karg, sizeof(karg))) {
1069 struct mpt2_ioctl_eventquery karg;
1072 if (copy_from_user(&karg, arg, sizeof(karg))) {
1077 if (_ctl_verify_adapter(karg.hdr.ioc_number, &ioc) == -1 || !ioc)
1083 karg.event_entries = MPT2SAS_CTL_EVENT_LOG_SIZE;
1084 memcpy(karg.event_types, ioc->event_type,
1087 if (copy_to_user(arg, &karg, sizeof(karg))) {
1102 struct mpt2_ioctl_eventenable karg;
1105 if (copy_from_user(&karg, arg, sizeof(karg))) {
1110 if (_ctl_verify_adapter(karg.hdr.ioc_number, &ioc) == -1 || !ioc)
1118 memcpy(ioc->event_type, karg.event_types,
1142 struct mpt2_ioctl_eventreport karg;
1147 if (copy_from_user(&karg, arg, sizeof(karg))) {
1152 if (_ctl_verify_adapter(karg.hdr.ioc_number, &ioc) == -1 || !ioc)
1158 number_bytes = karg.hdr.max_data_size -
1188 struct mpt2_ioctl_diag_reset karg;
1192 if (copy_from_user(&karg, arg, sizeof(karg))) {
1197 if (_ctl_verify_adapter(karg.hdr.ioc_number, &ioc) == -1 || !ioc)
1289 struct mpt2_ioctl_btdh_mapping karg;
1293 if (copy_from_user(&karg, arg, sizeof(karg))) {
1298 if (_ctl_verify_adapter(karg.hdr.ioc_number, &ioc) == -1 || !ioc)
1304 rc = _ctl_btdh_search_sas_device(ioc, &karg);
1306 _ctl_btdh_search_raid_device(ioc, &karg);
1308 if (copy_to_user(arg, &karg, sizeof(karg))) {
1577 struct mpt2_diag_register karg;
1581 if (copy_from_user(&karg, arg, sizeof(karg))) {
1586 if (_ctl_verify_adapter(karg.hdr.ioc_number, &ioc) == -1 || !ioc)
1593 rc = _ctl_diag_register_2(ioc, &karg);
1608 struct mpt2_diag_unregister karg;
1615 if (copy_from_user(&karg, arg, sizeof(karg))) {
1620 if (_ctl_verify_adapter(karg.hdr.ioc_number, &ioc) == -1 || !ioc)
1626 buffer_type = karg.unique_id & 0x000000ff;
1646 if (karg.unique_id != ioc->unique_id[buffer_type]) {
1648 "registered\n", ioc->name, __func__, karg.unique_id);
1679 struct mpt2_diag_query karg;
1685 if (copy_from_user(&karg, arg, sizeof(karg))) {
1690 if (_ctl_verify_adapter(karg.hdr.ioc_number, &ioc) == -1 || !ioc)
1696 karg.application_flags = 0;
1697 buffer_type = karg.buffer_type;
1712 if (karg.unique_id & 0xffffff00) {
1713 if (karg.unique_id != ioc->unique_id[buffer_type]) {
1716 karg.unique_id);
1729 karg.application_flags = (MPT2_APP_FLAGS_APP_OWNED |
1732 karg.application_flags = (MPT2_APP_FLAGS_APP_OWNED |
1737 karg.product_specific[i] =
1740 karg.total_buffer_size = ioc->diag_buffer_sz[buffer_type];
1741 karg.driver_added_buffer_size = 0;
1742 karg.unique_id = ioc->unique_id[buffer_type];
1743 karg.diagnostic_flags = ioc->diagnostic_flags[buffer_type];
1745 if (copy_to_user(arg, &karg, sizeof(struct mpt2_diag_query))) {
1867 struct mpt2_diag_release karg;
1874 if (copy_from_user(&karg, arg, sizeof(karg))) {
1879 if (_ctl_verify_adapter(karg.hdr.ioc_number, &ioc) == -1 || !ioc)
1885 buffer_type = karg.unique_id & 0x000000ff;
1899 if (karg.unique_id != ioc->unique_id[buffer_type]) {
1901 "registered\n", ioc->name, __func__, karg.unique_id);
1957 struct mpt2_diag_read_buffer karg;
1970 if (copy_from_user(&karg, arg, sizeof(karg))) {
1975 if (_ctl_verify_adapter(karg.hdr.ioc_number, &ioc) == -1 || !ioc)
1981 buffer_type = karg.unique_id & 0x000000ff;
1988 if (karg.unique_id != ioc->unique_id[buffer_type]) {
1990 "registered\n", ioc->name, __func__, karg.unique_id);
2001 if ((karg.starting_offset % 4) || (karg.bytes_to_read % 4)) {
2008 diag_data = (void *)(request_data + karg.starting_offset);
2011 diag_data, karg.starting_offset, karg.bytes_to_read));
2014 diag_data, karg.bytes_to_read)) {
2021 if ((karg.flags & MPT2_FLAGS_REREGISTER) == 0)
2145 struct mpt2_ioctl_command karg;
2149 if (copy_from_user(&karg, arg, sizeof(karg))) {
2155 if (_ctl_verify_adapter(karg.hdr.ioc_number, &ioc) == -1 ||
2164 ret = _ctl_do_mpt_command(ioc, karg, &uarg->mf, state);
2209 struct mpt2_ioctl_command karg;
2212 if (copy_from_user(&karg, arg, sizeof(karg))) {
2218 if (_ctl_verify_adapter(karg.hdr.ioc_number, &ioc) == -1 ||
2261 struct mpt2_ioctl_command karg;
2281 memset(&karg, 0, sizeof(struct mpt2_ioctl_command));
2282 karg.hdr.ioc_number = karg32.hdr.ioc_number;
2283 karg.hdr.port_number = karg32.hdr.port_number;
2284 karg.hdr.max_data_size = karg32.hdr.max_data_size;
2285 karg.timeout = karg32.timeout;
2286 karg.max_reply_bytes = karg32.max_reply_bytes;
2287 karg.data_in_size = karg32.data_in_size;
2288 karg.data_out_size = karg32.data_out_size;
2289 karg.max_sense_bytes = karg32.max_sense_bytes;
2290 karg.data_sge_offset = karg32.data_sge_offset;
2291 karg.reply_frame_buf_ptr = compat_ptr(karg32.reply_frame_buf_ptr);
2292 karg.data_in_buf_ptr = compat_ptr(karg32.data_in_buf_ptr);
2293 karg.data_out_buf_ptr = compat_ptr(karg32.data_out_buf_ptr);
2294 karg.sense_data_ptr = compat_ptr(karg32.sense_data_ptr);
2296 return _ctl_do_mpt_command(ioc, karg, &uarg->mf, state);