Lines Matching refs:info

401 	struct isd200_info *info = (struct isd200_info *)us->extra;
403 unsigned char error = info->ATARegs[ATA_REG_ERROR_OFFSET];
449 static void isd200_set_srb(struct isd200_info *info,
452 struct scsi_cmnd *srb = &info->srb;
455 sg_init_one(&info->sg, buff, bufflen);
458 srb->sdb.table.sgl = buff ? &info->sg : NULL;
483 struct isd200_info *info = (struct isd200_info *)us->extra;
484 struct scsi_cmnd *srb = &info->srb;
488 srb->cmnd = info->cmnd;
491 ata.generic.SignatureByte0 = info->ConfigData.ATAMajorCommand;
492 ata.generic.SignatureByte1 = info->ConfigData.ATAMinorCommand;
502 isd200_set_srb(info, DMA_FROM_DEVICE, pointer, value);
512 isd200_set_srb(info, DMA_NONE, NULL, 0);
521 isd200_set_srb(info, DMA_NONE, NULL, 0);
530 isd200_set_srb(info, DMA_NONE, NULL, 0);
537 ata.write.DeviceHeadByte = info->DeviceHead;
539 isd200_set_srb(info, DMA_NONE, NULL, 0);
546 isd200_set_srb(info, DMA_FROM_DEVICE, info->id,
580 struct isd200_info *info = (struct isd200_info *)us->extra;
587 info->RegsBuf, sizeof(info->ATARegs) );
592 memcpy(info->ATARegs, info->RegsBuf, sizeof(info->ATARegs));
594 info->ATARegs[ATA_REG_ERROR_OFFSET]);
709 static void isd200_log_config(struct us_data *us, struct isd200_info *info)
712 info->ConfigData.EventNotification);
714 info->ConfigData.ExternalClock);
716 info->ConfigData.ATAInitTimeout);
718 (info->ConfigData.ATAConfig & ATACFG_BLOCKSIZE) >> 6);
720 info->ConfigData.ATAConfig & ATACFG_MASTER);
722 info->ConfigData.ATAConfig & ATACFG_ATAPI_RESET);
724 info->ConfigData.ATAConfig & ATACFG_TIMING);
726 info->ConfigData.ATAMajorCommand);
728 info->ConfigData.ATAMinorCommand);
730 info->ConfigData.ATAExtraConfig & ATACFGE_INIT_STATUS);
732 info->ConfigData.ATAExtraConfig & ATACFGE_CONF_DESC2);
734 info->ConfigData.ATAExtraConfig & ATACFGE_SKIP_BOOT);
736 info->ConfigData.ATAExtraConfig & ATACFGE_STATE_SUSPEND);
738 info->ConfigData.ATAExtraConfig & ATACFGE_DESC_OVERRIDE);
740 info->ConfigData.ATAExtraConfig & ATACFGE_LAST_LUN);
742 info->ConfigData.ATAExtraConfig & CFG_CAPABILITY_SRST);
756 struct isd200_info *info = (struct isd200_info *)us->extra;
763 isd200_log_config(us, info);
774 (void *) &info->ConfigData,
775 sizeof(info->ConfigData));
799 struct isd200_info *info = (struct isd200_info *)us->extra;
815 (void *) &info->ConfigData,
816 sizeof(info->ConfigData));
822 isd200_log_config(us, info);
914 struct isd200_info *info = (struct isd200_info *)us->extra;
915 unsigned char *regs = info->RegsBuf;
957 info->DeviceFlags |= DF_ATA_DEVICE;
958 info->DeviceHead = master_slave;
984 info->DeviceHead = master_slave;
1018 struct isd200_info *info = (struct isd200_info *)us->extra;
1038 isslave = (info->DeviceHead & ATA_ADDRESS_DEVHEAD_SLAVE) ? 1 : 0;
1039 if (!(info->ConfigData.ATAConfig & ATACFG_MASTER)) {
1042 info->ConfigData.ATAConfig &= 0x3f;
1043 info->ConfigData.ATAConfig |= (isslave<<6);
1107 struct isd200_info *info = (struct isd200_info *)us->extra;
1109 u16 *id = info->id;
1114 info->DeviceHead = ATA_ADDRESS_DEVHEAD_STD;
1122 if (info->DeviceFlags & DF_ATA_DEVICE) {
1140 memset(&info->InquiryData, 0, sizeof(info->InquiryData));
1143 info->InquiryData.DeviceType = DIRECT_ACCESS_DEVICE;
1146 info->InquiryData.AdditionalLength = 0x1F;
1150 info->InquiryData.DeviceTypeModifier = DEVICE_REMOVABLE;
1151 info->DeviceFlags |= DF_REMOVABLE_MEDIA;
1156 dest = (__u16*)info->InquiryData.VendorId;
1161 dest = (__u16*)info->InquiryData.ProductId;
1166 dest = (__u16*)info->InquiryData.ProductRevisionLevel;
1180 info->DeviceFlags |= DF_MEDIA_STATUS_ENABLED;
1183 info->DeviceFlags &= ~DF_MEDIA_STATUS_ENABLED;
1198 us->extra_destructor(info);
1199 kfree(info);
1222 struct isd200_info *info = (struct isd200_info *)us->extra;
1223 u16 *id = info->id;
1239 usb_stor_set_xfer_buf((unsigned char *) &info->InquiryData,
1240 sizeof(info->InquiryData), srb);
1251 if (info->DeviceFlags & DF_MEDIA_STATUS_ENABLED)
1253 ataCdb->generic.SignatureByte0 = info->ConfigData.ATAMajorCommand;
1254 ataCdb->generic.SignatureByte1 = info->ConfigData.ATAMinorCommand;
1269 if (info->DeviceFlags & DF_MEDIA_STATUS_ENABLED)
1271 ataCdb->generic.SignatureByte0 = info->ConfigData.ATAMajorCommand;
1272 ataCdb->generic.SignatureByte1 = info->ConfigData.ATAMinorCommand;
1324 ataCdb->generic.SignatureByte0 = info->ConfigData.ATAMajorCommand;
1325 ataCdb->generic.SignatureByte1 = info->ConfigData.ATAMinorCommand;
1356 ataCdb->generic.SignatureByte0 = info->ConfigData.ATAMajorCommand;
1357 ataCdb->generic.SignatureByte1 = info->ConfigData.ATAMinorCommand;
1374 if (info->DeviceFlags & DF_REMOVABLE_MEDIA) {
1378 ataCdb->generic.SignatureByte0 = info->ConfigData.ATAMajorCommand;
1379 ataCdb->generic.SignatureByte1 = info->ConfigData.ATAMinorCommand;
1398 ataCdb->generic.SignatureByte0 = info->ConfigData.ATAMajorCommand;
1399 ataCdb->generic.SignatureByte1 = info->ConfigData.ATAMinorCommand;
1405 ataCdb->generic.SignatureByte0 = info->ConfigData.ATAMajorCommand;
1406 ataCdb->generic.SignatureByte1 = info->ConfigData.ATAMinorCommand;
1437 struct isd200_info *info = (struct isd200_info *) info_;
1439 if (info) {
1440 kfree(info->id);
1441 kfree(info->RegsBuf);
1442 kfree(info->srb.sense_buffer);
1456 struct isd200_info *info;
1458 info = kzalloc(sizeof(struct isd200_info), GFP_KERNEL);
1459 if (!info)
1462 info->id = kzalloc(ATA_ID_WORDS * 2, GFP_KERNEL);
1463 info->RegsBuf = kmalloc(sizeof(info->ATARegs), GFP_KERNEL);
1464 info->srb.sense_buffer = kmalloc(SCSI_SENSE_BUFFERSIZE, GFP_KERNEL);
1466 if (!info->id || !info->RegsBuf || !info->srb.sense_buffer) {
1467 isd200_free_info_ptrs(info);
1468 kfree(info);
1472 us->extra = info;
1486 /* Initialize ISD200 info struct */