• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/drivers/message/fusion/

Lines Matching defs:karg

124 static int mptctl_do_mpt_command(struct mpt_ioctl_command karg, void __user *mfPtr);
1159 struct mpt_ioctl_iocinfo *karg;
1185 karg = kmalloc(data_size, GFP_KERNEL);
1186 if (karg == NULL) {
1192 if (copy_from_user(karg, uarg, data_size)) {
1196 kfree(karg);
1200 if (((iocnum = mpt_verify_adapter(karg->hdr.iocnum, &ioc)) < 0) ||
1204 kfree(karg);
1209 if (karg->hdr.maxDataSize != data_size) {
1213 kfree(karg);
1221 karg->adapterType = MPT_IOCTL_INTERFACE_SAS;
1223 karg->adapterType = MPT_IOCTL_INTERFACE_FC;
1225 karg->adapterType = MPT_IOCTL_INTERFACE_SCSI;
1227 if (karg->hdr.port > 1)
1229 port = karg->hdr.port;
1231 karg->port = port;
1234 karg->pciId = pdev->device;
1236 karg->hwRev = revision;
1237 karg->subSystemDevice = pdev->subsystem_device;
1238 karg->subSystemVendor = pdev->subsystem_vendor;
1243 karg->pciInfo.u.bits.busNumber = pdev->bus->number;
1244 karg->pciInfo.u.bits.deviceNumber = PCI_SLOT( pdev->devfn );
1245 karg->pciInfo.u.bits.functionNumber = PCI_FUNC( pdev->devfn );
1249 karg->pciInfo.u.bits.busNumber = pdev->bus->number;
1250 karg->pciInfo.u.bits.deviceNumber = PCI_SLOT( pdev->devfn );
1251 karg->pciInfo.u.bits.functionNumber = PCI_FUNC( pdev->devfn );
1252 karg->pciInfo.segmentID = pci_domain_nr(pdev->bus);
1257 karg->numDevices = 0;
1264 karg->numDevices++;
1270 karg->FWVersion = ioc->facts.FWVersion.Word;
1271 karg->BIOSVersion = ioc->biosVersion;
1275 strncpy (karg->driverVersion, MPT_LINUX_PACKAGE_NAME, MPT_IOCTL_VERSION_LENGTH);
1276 karg->driverVersion[MPT_IOCTL_VERSION_LENGTH-1]='\0';
1278 karg->busChangeEvent = 0;
1279 karg->hostId = ioc->pfacts[port].PortSCSIID;
1280 karg->rsvd[0] = karg->rsvd[1] = 0;
1284 if (copy_to_user((char __user *)arg, karg, data_size)) {
1288 kfree(karg);
1292 kfree(karg);
1310 struct mpt_ioctl_targetinfo karg;
1324 if (copy_from_user(&karg, uarg, sizeof(struct mpt_ioctl_targetinfo))) {
1331 if (((iocnum = mpt_verify_adapter(karg.hdr.iocnum, &ioc)) < 0) ||
1342 numBytes = karg.hdr.maxDataSize - sizeof(mpt_ioctl_header);
1344 port = karg.hdr.port;
1393 karg.numDevices = numDevices;
1397 if (copy_to_user((char __user *)arg, &karg,
1433 struct mpt_ioctl_test karg;
1438 if (copy_from_user(&karg, uarg, sizeof(struct mpt_ioctl_test))) {
1445 if (((iocnum = mpt_verify_adapter(karg.hdr.iocnum, &ioc)) < 0) ||
1457 karg.chip_type = ioc->mfcnt;
1459 karg.chip_type = ioc->pcidev->device;
1461 strncpy (karg.name, ioc->name, MPT_MAX_NAME);
1462 karg.name[MPT_MAX_NAME-1]='\0';
1463 strncpy (karg.product, ioc->prod_name, MPT_PRODUCT_LENGTH);
1464 karg.product[MPT_PRODUCT_LENGTH-1]='\0';
1468 if (copy_to_user((char __user *)arg, &karg, sizeof(struct mpt_ioctl_test))) {
1493 struct mpt_ioctl_eventquery karg;
1498 if (copy_from_user(&karg, uarg, sizeof(struct mpt_ioctl_eventquery))) {
1505 if (((iocnum = mpt_verify_adapter(karg.hdr.iocnum, &ioc)) < 0) ||
1512 karg.eventEntries = MPTCTL_EVENT_LOG_SIZE;
1513 karg.eventTypes = ioc->eventTypes;
1517 if (copy_to_user((char __user *)arg, &karg, sizeof(struct mpt_ioctl_eventquery))) {
1531 struct mpt_ioctl_eventenable karg;
1536 if (copy_from_user(&karg, uarg, sizeof(struct mpt_ioctl_eventenable))) {
1543 if (((iocnum = mpt_verify_adapter(karg.hdr.iocnum, &ioc)) < 0) ||
1567 ioc->eventTypes = karg.eventTypes;
1577 struct mpt_ioctl_eventreport karg;
1583 if (copy_from_user(&karg, uarg, sizeof(struct mpt_ioctl_eventreport))) {
1590 if (((iocnum = mpt_verify_adapter(karg.hdr.iocnum, &ioc)) < 0) ||
1597 numBytes = karg.hdr.maxDataSize - sizeof(mpt_ioctl_header);
1630 struct mpt_ioctl_replace_fw karg;
1636 if (copy_from_user(&karg, uarg, sizeof(struct mpt_ioctl_replace_fw))) {
1643 if (((iocnum = mpt_verify_adapter(karg.hdr.iocnum, &ioc)) < 0) ||
1659 newFwSize = karg.newImageSize;
1702 struct mpt_ioctl_command karg;
1709 if (copy_from_user(&karg, uarg, sizeof(struct mpt_ioctl_command))) {
1716 if (((iocnum = mpt_verify_adapter(karg.hdr.iocnum, &ioc)) < 0) ||
1723 rc = mptctl_do_mpt_command (karg, &uarg->MF);
1741 mptctl_do_mpt_command (struct mpt_ioctl_command karg, void __user *mfPtr)
1762 if (((iocnum = mpt_verify_adapter(karg.hdr.iocnum, &ioc)) < 0) ||
1781 sz = karg.dataSgeOffset * 4;
1782 if (karg.dataInSize > 0)
1784 if (karg.dataOutSize > 0)
1807 if (copy_from_user(mf, mfPtr, karg.dataSgeOffset * 4)) {
1822 karg.dataOutSize = karg.dataInSize = 0;
1871 if (karg.maxSenseBytes > MPT_SENSE_BUFFER_SIZE)
1874 pScsiReq->SenseBufferLength = karg.maxSenseBytes;
1893 if (karg.dataOutSize > 0) {
1895 dataSize = karg.dataOutSize;
1898 dataSize = karg.dataInSize;
1957 if (karg.maxSenseBytes > MPT_SENSE_BUFFER_SIZE)
1960 pScsiReq->SenseBufferLength = karg.maxSenseBytes;
1972 if (karg.dataOutSize > 0) {
1974 dataSize = karg.dataOutSize;
1977 dataSize = karg.dataInSize;
2076 psge = (char *) (((int *) mf) + karg.dataSgeOffset);
2084 if (karg.dataOutSize > 0)
2087 if (karg.dataInSize > 0)
2093 if (karg.dataOutSize > 0) {
2094 if (karg.dataInSize > 0) {
2103 flagsLength |= karg.dataOutSize;
2104 bufOut.len = karg.dataOutSize;
2121 karg.dataOutBufPtr,
2127 __FILE__, __LINE__,karg.dataOutBufPtr);
2134 if (karg.dataInSize > 0) {
2136 flagsLength |= karg.dataInSize;
2138 bufIn.len = karg.dataInSize;
2178 timeout = (karg.timeout > 0) ? karg.timeout : MPT_IOCTL_DEFAULT_TIMEOUT;
2200 if (karg.maxReplyBytes < ioc->reply_sz) {
2201 sz = min(karg.maxReplyBytes, 4*ioc->ioctl->ReplyFrame[2]);
2207 if (copy_to_user(karg.replyFrameBufPtr,
2212 __FILE__, __LINE__, karg.replyFrameBufPtr);
2222 sz = min(karg.maxSenseBytes, MPT_SENSE_BUFFER_SIZE);
2224 if (copy_to_user(karg.senseDataPtr, ioc->ioctl->sense, sz)) {
2228 karg.senseDataPtr);
2239 (karg.dataInSize > 0) && (bufIn.kptr)) {
2241 if (copy_to_user(karg.dataInBufPtr,
2242 bufIn.kptr, karg.dataInSize)) {
2246 karg.dataInBufPtr);
2297 hp_host_info_t karg;
2316 if (copy_from_user(&karg, uarg, sizeof(hp_host_info_t))) {
2323 if (((iocnum = mpt_verify_adapter(karg.hdr.iocnum, &ioc)) < 0) ||
2335 karg.vendor = pdev->vendor;
2336 karg.device = pdev->device;
2337 karg.subsystem_id = pdev->subsystem_device;
2338 karg.subsystem_vendor = pdev->subsystem_vendor;
2339 karg.devfn = pdev->devfn;
2340 karg.bus = pdev->bus->number;
2346 karg.host_no = ioc->sh->host_no;
2348 karg.host_no = -1;
2352 karg.fw_version[0] = ioc->facts.FWVersion.Struct.Major >= 10 ?
2354 karg.fw_version[1] = (ioc->facts.FWVersion.Struct.Major % 10 ) + '0';
2355 karg.fw_version[2] = '.';
2356 karg.fw_version[3] = ioc->facts.FWVersion.Struct.Minor >= 10 ?
2358 karg.fw_version[4] = (ioc->facts.FWVersion.Struct.Minor % 10 ) + '0';
2359 karg.fw_version[5] = '.';
2360 karg.fw_version[6] = ioc->facts.FWVersion.Struct.Unit >= 10 ?
2362 karg.fw_version[7] = (ioc->facts.FWVersion.Struct.Unit % 10 ) + '0';
2363 karg.fw_version[8] = '.';
2364 karg.fw_version[9] = ioc->facts.FWVersion.Struct.Dev >= 10 ?
2366 karg.fw_version[10] = (ioc->facts.FWVersion.Struct.Dev % 10 ) + '0';
2367 karg.fw_version[11] = '\0';
2382 strncpy(karg.serial_number, " ", 24);
2394 strncpy(karg.serial_number, pdata->BoardTracerNumber, 24);
2395 karg.serial_number[24-1]='\0';
2406 karg.ioc_status = HP_STATUS_OK;
2410 karg.ioc_status = HP_STATUS_FAILED;
2416 karg.ioc_status = HP_STATUS_OTHER;
2420 karg.base_io_addr = pci_resource_start(pdev, 0);
2423 karg.bus_phys_width = HP_BUS_WIDTH_UNK;
2425 karg.bus_phys_width = HP_BUS_WIDTH_16;
2427 karg.hard_resets = 0;
2428 karg.soft_resets = 0;
2429 karg.timeouts = 0;
2434 karg.hard_resets = hd->hard_resets;
2435 karg.soft_resets = hd->soft_resets;
2436 karg.timeouts = hd->timeouts;
2495 karg.rsvd = *(u32 *)pbuf;
2503 if (copy_to_user((char __user *)arg, &karg, sizeof(hp_host_info_t))) {
2533 hp_target_info_t karg;
2542 if (copy_from_user(&karg, uarg, sizeof(hp_target_info_t))) {
2549 if (((iocnum = mpt_verify_adapter(karg.hdr.iocnum, &ioc)) < 0) ||
2564 if (ioc->sh->host_no != karg.hdr.host)
2583 cfg.pageAddr = (karg.hdr.channel << 8) | karg.hdr.id;
2587 karg.negotiated_width = np & MPI_SCSIDEVPAGE0_NP_WIDE ?
2593 karg.negotiated_speed = HP_DEV_SPEED_ULTRA320;
2595 karg.negotiated_speed = HP_DEV_SPEED_ULTRA160;
2597 karg.negotiated_speed = HP_DEV_SPEED_ULTRA2;
2599 karg.negotiated_speed = HP_DEV_SPEED_ULTRA;
2601 karg.negotiated_speed = HP_DEV_SPEED_FAST;
2603 karg.negotiated_speed = HP_DEV_SPEED_ASYNC;
2605 karg.negotiated_speed = HP_DEV_SPEED_ASYNC;
2613 karg.message_rejects = -1;
2614 karg.phase_errors = -1;
2615 karg.parity_errors = -1;
2616 karg.select_timeouts = -1;
2638 cfg.pageAddr = (karg.hdr.channel << 8) | karg.hdr.id;
2640 karg.message_rejects = (u32) le16_to_cpu(pg3_alloc->MsgRejectCount);
2641 karg.phase_errors = (u32) le16_to_cpu(pg3_alloc->PhaseErrorCount);
2642 karg.parity_errors = (u32) le16_to_cpu(pg3_alloc->ParityErrorCount);
2649 karg.select_timeouts = hd->sel_timeout[karg.hdr.id];
2653 if (copy_to_user((char __user *)arg, &karg, sizeof(hp_target_info_t))) {
2731 struct mpt_ioctl_command karg;
2754 /* Copy data to karg */
2755 karg.hdr.iocnum = karg32.hdr.iocnum;
2756 karg.hdr.port = karg32.hdr.port;
2757 karg.timeout = karg32.timeout;
2758 karg.maxReplyBytes = karg32.maxReplyBytes;
2760 karg.dataInSize = karg32.dataInSize;
2761 karg.dataOutSize = karg32.dataOutSize;
2762 karg.maxSenseBytes = karg32.maxSenseBytes;
2763 karg.dataSgeOffset = karg32.dataSgeOffset;
2765 karg.replyFrameBufPtr = (char __user *)(unsigned long)karg32.replyFrameBufPtr;
2766 karg.dataInBufPtr = (char __user *)(unsigned long)karg32.dataInBufPtr;
2767 karg.dataOutBufPtr = (char __user *)(unsigned long)karg32.dataOutBufPtr;
2768 karg.senseDataPtr = (char __user *)(unsigned long)karg32.senseDataPtr;
2772 ret = mptctl_do_mpt_command (karg, &uarg->MF);