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

Lines Matching refs:karg

125 static int mptctl_do_mpt_command(struct mpt_ioctl_command karg, void __user *mfPtr);
1239 struct mpt_ioctl_iocinfo *karg;
1264 karg = kmalloc(data_size, GFP_KERNEL);
1265 if (karg == NULL) {
1271 if (copy_from_user(karg, uarg, data_size)) {
1275 kfree(karg);
1279 if (((iocnum = mpt_verify_adapter(karg->hdr.iocnum, &ioc)) < 0) ||
1283 kfree(karg);
1288 if (karg->hdr.maxDataSize != data_size) {
1292 kfree(karg);
1303 karg->adapterType = MPT_IOCTL_INTERFACE_SAS;
1305 karg->adapterType = MPT_IOCTL_INTERFACE_FC;
1307 karg->adapterType = MPT_IOCTL_INTERFACE_SCSI;
1309 if (karg->hdr.port > 1)
1311 port = karg->hdr.port;
1313 karg->port = port;
1316 karg->pciId = pdev->device;
1318 karg->hwRev = revision;
1319 karg->subSystemDevice = pdev->subsystem_device;
1320 karg->subSystemVendor = pdev->subsystem_vendor;
1325 karg->pciInfo.u.bits.busNumber = pdev->bus->number;
1326 karg->pciInfo.u.bits.deviceNumber = PCI_SLOT( pdev->devfn );
1327 karg->pciInfo.u.bits.functionNumber = PCI_FUNC( pdev->devfn );
1331 karg->pciInfo.u.bits.busNumber = pdev->bus->number;
1332 karg->pciInfo.u.bits.deviceNumber = PCI_SLOT( pdev->devfn );
1333 karg->pciInfo.u.bits.functionNumber = PCI_FUNC( pdev->devfn );
1334 karg->pciInfo.segmentID = pci_domain_nr(pdev->bus);
1339 karg->numDevices = 0;
1348 karg->numDevices++;
1354 karg->FWVersion = ioc->facts.FWVersion.Word;
1355 karg->BIOSVersion = ioc->biosVersion;
1359 strncpy (karg->driverVersion, MPT_LINUX_PACKAGE_NAME, MPT_IOCTL_VERSION_LENGTH);
1360 karg->driverVersion[MPT_IOCTL_VERSION_LENGTH-1]='\0';
1362 karg->busChangeEvent = 0;
1363 karg->hostId = ioc->pfacts[port].PortSCSIID;
1364 karg->rsvd[0] = karg->rsvd[1] = 0;
1368 if (copy_to_user((char __user *)arg, karg, data_size)) {
1372 kfree(karg);
1376 kfree(karg);
1394 struct mpt_ioctl_targetinfo karg;
1407 if (copy_from_user(&karg, uarg, sizeof(struct mpt_ioctl_targetinfo))) {
1414 if (((iocnum = mpt_verify_adapter(karg.hdr.iocnum, &ioc)) < 0) ||
1427 numBytes = karg.hdr.maxDataSize - sizeof(mpt_ioctl_header);
1429 port = karg.hdr.port;
1479 karg.numDevices = numDevices;
1483 if (copy_to_user((char __user *)arg, &karg,
1519 struct mpt_ioctl_test karg;
1523 if (copy_from_user(&karg, uarg, sizeof(struct mpt_ioctl_test))) {
1530 if (((iocnum = mpt_verify_adapter(karg.hdr.iocnum, &ioc)) < 0) ||
1544 karg.chip_type = ioc->mfcnt;
1546 karg.chip_type = ioc->pcidev->device;
1548 strncpy (karg.name, ioc->name, MPT_MAX_NAME);
1549 karg.name[MPT_MAX_NAME-1]='\0';
1550 strncpy (karg.product, ioc->prod_name, MPT_PRODUCT_LENGTH);
1551 karg.product[MPT_PRODUCT_LENGTH-1]='\0';
1555 if (copy_to_user((char __user *)arg, &karg, sizeof(struct mpt_ioctl_test))) {
1580 struct mpt_ioctl_eventquery karg;
1584 if (copy_from_user(&karg, uarg, sizeof(struct mpt_ioctl_eventquery))) {
1591 if (((iocnum = mpt_verify_adapter(karg.hdr.iocnum, &ioc)) < 0) ||
1600 karg.eventEntries = MPTCTL_EVENT_LOG_SIZE;
1601 karg.eventTypes = ioc->eventTypes;
1605 if (copy_to_user((char __user *)arg, &karg, sizeof(struct mpt_ioctl_eventquery))) {
1619 struct mpt_ioctl_eventenable karg;
1623 if (copy_from_user(&karg, uarg, sizeof(struct mpt_ioctl_eventenable))) {
1630 if (((iocnum = mpt_verify_adapter(karg.hdr.iocnum, &ioc)) < 0) ||
1657 ioc->eventTypes = karg.eventTypes;
1667 struct mpt_ioctl_eventreport karg;
1672 if (copy_from_user(&karg, uarg, sizeof(struct mpt_ioctl_eventreport))) {
1679 if (((iocnum = mpt_verify_adapter(karg.hdr.iocnum, &ioc)) < 0) ||
1688 numBytes = karg.hdr.maxDataSize - sizeof(mpt_ioctl_header);
1721 struct mpt_ioctl_replace_fw karg;
1726 if (copy_from_user(&karg, uarg, sizeof(struct mpt_ioctl_replace_fw))) {
1733 if (((iocnum = mpt_verify_adapter(karg.hdr.iocnum, &ioc)) < 0) ||
1751 newFwSize = karg.newImageSize;
1794 struct mpt_ioctl_command karg;
1800 if (copy_from_user(&karg, uarg, sizeof(struct mpt_ioctl_command))) {
1807 if (((iocnum = mpt_verify_adapter(karg.hdr.iocnum, &ioc)) < 0) ||
1814 rc = mptctl_do_mpt_command (karg, &uarg->MF);
1832 mptctl_do_mpt_command (struct mpt_ioctl_command karg, void __user *mfPtr)
1858 if (((iocnum = mpt_verify_adapter(karg.hdr.iocnum, &ioc)) < 0) ||
1876 sz = karg.dataSgeOffset * 4;
1877 if (karg.dataInSize > 0)
1879 if (karg.dataOutSize > 0)
1902 if (copy_from_user(mf, mfPtr, karg.dataSgeOffset * 4)) {
1922 karg.dataOutSize = karg.dataInSize = 0;
1983 if (karg.maxSenseBytes > MPT_SENSE_BUFFER_SIZE)
1986 pScsiReq->SenseBufferLength = karg.maxSenseBytes;
2008 if (karg.dataOutSize > 0) {
2010 dataSize = karg.dataOutSize;
2013 dataSize = karg.dataInSize;
2070 if (karg.maxSenseBytes > MPT_SENSE_BUFFER_SIZE)
2073 pScsiReq->SenseBufferLength = karg.maxSenseBytes;
2085 if (karg.dataOutSize > 0) {
2087 dataSize = karg.dataOutSize;
2090 dataSize = karg.dataInSize;
2184 psge = (char *) (((int *) mf) + karg.dataSgeOffset);
2187 if (karg.dataOutSize > 0)
2190 if (karg.dataInSize > 0)
2196 if (karg.dataOutSize > 0) {
2197 if (karg.dataInSize > 0) {
2205 flagsLength |= karg.dataOutSize;
2206 bufOut.len = karg.dataOutSize;
2223 karg.dataOutBufPtr,
2229 ioc->name, __FILE__, __LINE__,karg.dataOutBufPtr);
2236 if (karg.dataInSize > 0) {
2238 flagsLength |= karg.dataInSize;
2240 bufIn.len = karg.dataInSize;
2293 timeout = (karg.timeout > 0) ? karg.timeout : MPT_IOCTL_DEFAULT_TIMEOUT;
2330 if (karg.maxReplyBytes < ioc->reply_sz) {
2331 sz = min(karg.maxReplyBytes,
2337 if (copy_to_user(karg.replyFrameBufPtr,
2342 ioc->name, __FILE__, __LINE__, karg.replyFrameBufPtr);
2352 sz = min(karg.maxSenseBytes, MPT_SENSE_BUFFER_SIZE);
2354 if (copy_to_user(karg.senseDataPtr,
2359 karg.senseDataPtr);
2370 (karg.dataInSize > 0) && (bufIn.kptr)) {
2372 if (copy_to_user(karg.dataInBufPtr,
2373 bufIn.kptr, karg.dataInSize)) {
2377 karg.dataInBufPtr);
2427 hp_host_info_t karg;
2447 if (copy_from_user(&karg, uarg, sizeof(hp_host_info_t))) {
2454 if (((iocnum = mpt_verify_adapter(karg.hdr.iocnum, &ioc)) < 0) ||
2468 karg.vendor = pdev->vendor;
2469 karg.device = pdev->device;
2470 karg.subsystem_id = pdev->subsystem_device;
2471 karg.subsystem_vendor = pdev->subsystem_vendor;
2472 karg.devfn = pdev->devfn;
2473 karg.bus = pdev->bus->number;
2479 karg.host_no = ioc->sh->host_no;
2481 karg.host_no = -1;
2485 karg.fw_version[0] = ioc->facts.FWVersion.Struct.Major >= 10 ?
2487 karg.fw_version[1] = (ioc->facts.FWVersion.Struct.Major % 10 ) + '0';
2488 karg.fw_version[2] = '.';
2489 karg.fw_version[3] = ioc->facts.FWVersion.Struct.Minor >= 10 ?
2491 karg.fw_version[4] = (ioc->facts.FWVersion.Struct.Minor % 10 ) + '0';
2492 karg.fw_version[5] = '.';
2493 karg.fw_version[6] = ioc->facts.FWVersion.Struct.Unit >= 10 ?
2495 karg.fw_version[7] = (ioc->facts.FWVersion.Struct.Unit % 10 ) + '0';
2496 karg.fw_version[8] = '.';
2497 karg.fw_version[9] = ioc->facts.FWVersion.Struct.Dev >= 10 ?
2499 karg.fw_version[10] = (ioc->facts.FWVersion.Struct.Dev % 10 ) + '0';
2500 karg.fw_version[11] = '\0';
2515 strncpy(karg.serial_number, " ", 24);
2527 strncpy(karg.serial_number, pdata->BoardTracerNumber, 24);
2528 karg.serial_number[24-1]='\0';
2539 karg.ioc_status = HP_STATUS_OK;
2543 karg.ioc_status = HP_STATUS_FAILED;
2549 karg.ioc_status = HP_STATUS_OTHER;
2553 karg.base_io_addr = pci_resource_start(pdev, 0);
2556 karg.bus_phys_width = HP_BUS_WIDTH_UNK;
2558 karg.bus_phys_width = HP_BUS_WIDTH_16;
2560 karg.hard_resets = 0;
2561 karg.soft_resets = 0;
2562 karg.timeouts = 0;
2567 karg.hard_resets = ioc->hard_resets;
2568 karg.soft_resets = ioc->soft_resets;
2569 karg.timeouts = ioc->timeouts;
2638 karg.rsvd = *(u32 *)pbuf;
2649 if (copy_to_user((char __user *)arg, &karg, sizeof(hp_host_info_t))) {
2679 hp_target_info_t karg;
2687 if (copy_from_user(&karg, uarg, sizeof(hp_target_info_t))) {
2694 if (((iocnum = mpt_verify_adapter(karg.hdr.iocnum, &ioc)) < 0) ||
2711 if (ioc->sh->host_no != karg.hdr.host)
2730 cfg.pageAddr = (karg.hdr.channel << 8) | karg.hdr.id;
2734 karg.negotiated_width = np & MPI_SCSIDEVPAGE0_NP_WIDE ?
2740 karg.negotiated_speed = HP_DEV_SPEED_ULTRA320;
2742 karg.negotiated_speed = HP_DEV_SPEED_ULTRA160;
2744 karg.negotiated_speed = HP_DEV_SPEED_ULTRA2;
2746 karg.negotiated_speed = HP_DEV_SPEED_ULTRA;
2748 karg.negotiated_speed = HP_DEV_SPEED_FAST;
2750 karg.negotiated_speed = HP_DEV_SPEED_ASYNC;
2752 karg.negotiated_speed = HP_DEV_SPEED_ASYNC;
2760 karg.message_rejects = -1;
2761 karg.phase_errors = -1;
2762 karg.parity_errors = -1;
2763 karg.select_timeouts = -1;
2785 cfg.pageAddr = (karg.hdr.channel << 8) | karg.hdr.id;
2787 karg.message_rejects = (u32) le16_to_cpu(pg3_alloc->MsgRejectCount);
2788 karg.phase_errors = (u32) le16_to_cpu(pg3_alloc->PhaseErrorCount);
2789 karg.parity_errors = (u32) le16_to_cpu(pg3_alloc->ParityErrorCount);
2796 karg.select_timeouts = hd->sel_timeout[karg.hdr.id];
2800 if (copy_to_user((char __user *)arg, &karg, sizeof(hp_target_info_t))) {
2878 struct mpt_ioctl_command karg;
2901 /* Copy data to karg */
2902 karg.hdr.iocnum = karg32.hdr.iocnum;
2903 karg.hdr.port = karg32.hdr.port;
2904 karg.timeout = karg32.timeout;
2905 karg.maxReplyBytes = karg32.maxReplyBytes;
2907 karg.dataInSize = karg32.dataInSize;
2908 karg.dataOutSize = karg32.dataOutSize;
2909 karg.maxSenseBytes = karg32.maxSenseBytes;
2910 karg.dataSgeOffset = karg32.dataSgeOffset;
2912 karg.replyFrameBufPtr = (char __user *)(unsigned long)karg32.replyFrameBufPtr;
2913 karg.dataInBufPtr = (char __user *)(unsigned long)karg32.dataInBufPtr;
2914 karg.dataOutBufPtr = (char __user *)(unsigned long)karg32.dataOutBufPtr;
2915 karg.senseDataPtr = (char __user *)(unsigned long)karg32.senseDataPtr;
2919 ret = mptctl_do_mpt_command (karg, &uarg->MF);