taglinefilesource code
HostAdapter163drivers/scsi/BusLogic.cBusLogic_HostAdapter_T *HostAdapter =
HostAdapter165drivers/scsi/BusLogic.creturn HostAdapter->BoardName;
HostAdapter174drivers/scsi/BusLogic.cstatic void BusLogic_RegisterHostAdapter(BusLogic_HostAdapter_T *HostAdapter)
HostAdapter176drivers/scsi/BusLogic.cHostAdapter->Next = NULL;
HostAdapter183drivers/scsi/BusLogic.cLastHostAdapter->Next = HostAdapter;
HostAdapter185drivers/scsi/BusLogic.celse BusLogic_RegisteredHostAdapters = HostAdapter;
HostAdapter194drivers/scsi/BusLogic.cstatic void BusLogic_UnregisterHostAdapter(BusLogic_HostAdapter_T *HostAdapter)
HostAdapter196drivers/scsi/BusLogic.cif (BusLogic_RegisteredHostAdapters != HostAdapter)
HostAdapter199drivers/scsi/BusLogic.cwhile (LastHostAdapter != NULL && LastHostAdapter->Next != HostAdapter)
HostAdapter202drivers/scsi/BusLogic.cLastHostAdapter->Next = HostAdapter->Next;
HostAdapter204drivers/scsi/BusLogic.celse BusLogic_RegisteredHostAdapters = HostAdapter->Next;
HostAdapter205drivers/scsi/BusLogic.cHostAdapter->Next = NULL;
HostAdapter214drivers/scsi/BusLogic.cstatic boolean BusLogic_CreateMailboxes(BusLogic_HostAdapter_T *HostAdapter)
HostAdapter216drivers/scsi/BusLogic.cHostAdapter->FirstOutgoingMailbox =
HostAdapter218drivers/scsi/BusLogic.cscsi_init_malloc(HostAdapter->MailboxCount
HostAdapter221drivers/scsi/BusLogic.c(HostAdapter->BounceBuffersRequired
HostAdapter224drivers/scsi/BusLogic.cif (HostAdapter->FirstOutgoingMailbox == NULL)
HostAdapter227drivers/scsi/BusLogic.cHostAdapter->HostNumber);
HostAdapter230drivers/scsi/BusLogic.cHostAdapter->LastOutgoingMailbox =
HostAdapter231drivers/scsi/BusLogic.cHostAdapter->FirstOutgoingMailbox + HostAdapter->MailboxCount - 1;
HostAdapter232drivers/scsi/BusLogic.cHostAdapter->FirstIncomingMailbox =
HostAdapter233drivers/scsi/BusLogic.c(BusLogic_IncomingMailbox_T *) (HostAdapter->LastOutgoingMailbox + 1);
HostAdapter234drivers/scsi/BusLogic.cHostAdapter->LastIncomingMailbox =
HostAdapter235drivers/scsi/BusLogic.cHostAdapter->FirstIncomingMailbox + HostAdapter->MailboxCount - 1;
HostAdapter245drivers/scsi/BusLogic.cstatic void BusLogic_DestroyMailboxes(BusLogic_HostAdapter_T *HostAdapter)
HostAdapter247drivers/scsi/BusLogic.cif (HostAdapter->FirstOutgoingMailbox == NULL) return;
HostAdapter248drivers/scsi/BusLogic.cscsi_init_free((char *) HostAdapter->FirstOutgoingMailbox,
HostAdapter249drivers/scsi/BusLogic.cHostAdapter->MailboxCount
HostAdapter260drivers/scsi/BusLogic.cstatic boolean BusLogic_CreateCCBs(BusLogic_HostAdapter_T *HostAdapter)
HostAdapter263drivers/scsi/BusLogic.cfor (i = 0; i < HostAdapter->InitialCCBs; i++)
HostAdapter267drivers/scsi/BusLogic.c(HostAdapter->BounceBuffersRequired
HostAdapter273drivers/scsi/BusLogic.cHostAdapter->HostNumber, i);
HostAdapter277drivers/scsi/BusLogic.cCCB->HostAdapter = HostAdapter;
HostAdapter279drivers/scsi/BusLogic.cCCB->Next = HostAdapter->Free_CCBs;
HostAdapter280drivers/scsi/BusLogic.cCCB->NextAll = HostAdapter->All_CCBs;
HostAdapter281drivers/scsi/BusLogic.cHostAdapter->Free_CCBs = CCB;
HostAdapter282drivers/scsi/BusLogic.cHostAdapter->All_CCBs = CCB;
HostAdapter292drivers/scsi/BusLogic.cstatic void BusLogic_DestroyCCBs(BusLogic_HostAdapter_T *HostAdapter)
HostAdapter294drivers/scsi/BusLogic.cBusLogic_CCB_T *NextCCB = HostAdapter->All_CCBs, *CCB;
HostAdapter295drivers/scsi/BusLogic.cHostAdapter->All_CCBs = NULL;
HostAdapter296drivers/scsi/BusLogic.cHostAdapter->Free_CCBs = NULL;
HostAdapter311drivers/scsi/BusLogic.cstatic BusLogic_CCB_T *BusLogic_AllocateCCB(BusLogic_HostAdapter_T *HostAdapter)
HostAdapter316drivers/scsi/BusLogic.cCCB = HostAdapter->Free_CCBs;
HostAdapter320drivers/scsi/BusLogic.cHostAdapter->Free_CCBs = CCB->Next;
HostAdapter324drivers/scsi/BusLogic.cfor (Allocated = 0; Allocated < HostAdapter->IncrementalCCBs; Allocated++)
HostAdapter328drivers/scsi/BusLogic.c(HostAdapter->BounceBuffersRequired
HostAdapter333drivers/scsi/BusLogic.cCCB->HostAdapter = HostAdapter;
HostAdapter335drivers/scsi/BusLogic.cCCB->Next = HostAdapter->Free_CCBs;
HostAdapter336drivers/scsi/BusLogic.cCCB->NextAll = HostAdapter->All_CCBs;
HostAdapter337drivers/scsi/BusLogic.cHostAdapter->Free_CCBs = CCB;
HostAdapter338drivers/scsi/BusLogic.cHostAdapter->All_CCBs = CCB;
HostAdapter340drivers/scsi/BusLogic.cCCB = HostAdapter->Free_CCBs;
HostAdapter344drivers/scsi/BusLogic.cHostAdapter->HostNumber);
HostAdapter348drivers/scsi/BusLogic.cHostAdapter->HostNumber, Allocated);
HostAdapter350drivers/scsi/BusLogic.cHostAdapter->Free_CCBs = CCB->Next;
HostAdapter364drivers/scsi/BusLogic.cBusLogic_HostAdapter_T *HostAdapter = CCB->HostAdapter;
HostAdapter367drivers/scsi/BusLogic.cCCB->Next = HostAdapter->Free_CCBs;
HostAdapter368drivers/scsi/BusLogic.cHostAdapter->Free_CCBs = CCB;
HostAdapter390drivers/scsi/BusLogic.cstatic int BusLogic_Command(BusLogic_HostAdapter_T *HostAdapter,
HostAdapter414drivers/scsi/BusLogic.cStatusRegister = BusLogic_ReadStatusRegister(HostAdapter);
HostAdapter424drivers/scsi/BusLogic.cHostAdapter->HostAdapterCommandCompleted = false;
HostAdapter425drivers/scsi/BusLogic.cBusLogic_WriteCommandParameterRegister(HostAdapter, OperationCode);
HostAdapter445drivers/scsi/BusLogic.cInterruptRegister = BusLogic_ReadInterruptRegister(HostAdapter);
HostAdapter446drivers/scsi/BusLogic.cStatusRegister = BusLogic_ReadStatusRegister(HostAdapter);
HostAdapter448drivers/scsi/BusLogic.cif (HostAdapter->HostAdapterCommandCompleted) break;
HostAdapter451drivers/scsi/BusLogic.cBusLogic_WriteCommandParameterRegister(HostAdapter, *ParameterPointer++);
HostAdapter461drivers/scsi/BusLogic.cStatusRegister = BusLogic_ReadStatusRegister(HostAdapter);
HostAdapter490drivers/scsi/BusLogic.cInterruptRegister = BusLogic_ReadInterruptRegister(HostAdapter);
HostAdapter491drivers/scsi/BusLogic.cStatusRegister = BusLogic_ReadStatusRegister(HostAdapter);
HostAdapter493drivers/scsi/BusLogic.cif (HostAdapter->HostAdapterCommandCompleted) break;
HostAdapter496drivers/scsi/BusLogic.c*ReplyPointer++ = BusLogic_ReadDataInRegister(HostAdapter);
HostAdapter497drivers/scsi/BusLogic.celse BusLogic_ReadDataInRegister(HostAdapter);
HostAdapter515drivers/scsi/BusLogic.cBusLogic_WriteControlRegister(HostAdapter, BusLogic_InterruptReset);
HostAdapter541drivers/scsi/BusLogic.cStatusRegister = BusLogic_ReadStatusRegister(HostAdapter);
HostAdapter545drivers/scsi/BusLogic.cBusLogic_WriteControlRegister(HostAdapter, BusLogic_SoftReset);
HostAdapter628drivers/scsi/BusLogic.cBusLogic_HostAdapter_T *HostAdapter = &HostAdapterPrototype;
HostAdapter629drivers/scsi/BusLogic.cHostAdapter->IO_Address = BusLogic_IO_AddressProbeList[0];
HostAdapter634drivers/scsi/BusLogic.cBusLogic_Command(HostAdapter,
HostAdapter683drivers/scsi/BusLogic.cstatic boolean BusLogic_Failure(BusLogic_HostAdapter_T *HostAdapter,
HostAdapter688drivers/scsi/BusLogic.cHostAdapter->IO_Address);
HostAdapter700drivers/scsi/BusLogic.cstatic boolean BusLogic_ProbeHostAdapter(BusLogic_HostAdapter_T *HostAdapter)
HostAdapter709drivers/scsi/BusLogic.cStatusRegister = BusLogic_ReadStatusRegister(HostAdapter);
HostAdapter712drivers/scsi/BusLogic.cHostAdapter->IO_Address, StatusRegister);
HostAdapter728drivers/scsi/BusLogic.cGeometryRegister = BusLogic_ReadGeometryRegister(HostAdapter);
HostAdapter731drivers/scsi/BusLogic.cHostAdapter->IO_Address, GeometryRegister);
HostAdapter746drivers/scsi/BusLogic.c*HostAdapter)
HostAdapter755drivers/scsi/BusLogic.cBusLogic_WriteControlRegister(HostAdapter, BusLogic_HardReset);
HostAdapter761drivers/scsi/BusLogic.cStatusRegister = BusLogic_ReadStatusRegister(HostAdapter);
HostAdapter766drivers/scsi/BusLogic.cHostAdapter->IO_Address, StatusRegister);
HostAdapter779drivers/scsi/BusLogic.cStatusRegister = BusLogic_ReadStatusRegister(HostAdapter);
HostAdapter784drivers/scsi/BusLogic.cHostAdapter->IO_Address, StatusRegister);
HostAdapter792drivers/scsi/BusLogic.cStatusRegister = BusLogic_ReadStatusRegister(HostAdapter);
HostAdapter800drivers/scsi/BusLogic.cHostAdapter->IO_Address, StatusRegister);
HostAdapter811drivers/scsi/BusLogic.cBusLogic_Failure(HostAdapter, "HARD RESET DIAGNOSTICS");
HostAdapter815drivers/scsi/BusLogic.cunsigned char ErrorCode = BusLogic_ReadDataInRegister(HostAdapter);
HostAdapter832drivers/scsi/BusLogic.cstatic boolean BusLogic_CheckHostAdapter(BusLogic_HostAdapter_T *HostAdapter)
HostAdapter850drivers/scsi/BusLogic.cResult = BusLogic_Command(HostAdapter,
HostAdapter858drivers/scsi/BusLogic.cHostAdapter->IO_Address, Result);
HostAdapter869drivers/scsi/BusLogic.c*HostAdapter)
HostAdapter890drivers/scsi/BusLogic.cif (BusLogic_Command(HostAdapter, BusLogic_InquireBoardID, NULL, 0,
HostAdapter892drivers/scsi/BusLogic.creturn BusLogic_Failure(HostAdapter, "INQUIRE BOARD ID");
HostAdapter896drivers/scsi/BusLogic.cif (BusLogic_Command(HostAdapter, BusLogic_InquireConfiguration, NULL, 0,
HostAdapter899drivers/scsi/BusLogic.creturn BusLogic_Failure(HostAdapter, "INQUIRE CONFIGURATION");
HostAdapter904drivers/scsi/BusLogic.cif (BusLogic_Command(HostAdapter, BusLogic_InquireSetupInformation,
HostAdapter908drivers/scsi/BusLogic.creturn BusLogic_Failure(HostAdapter, "INQUIRE SETUP INFORMATION");
HostAdapter913drivers/scsi/BusLogic.cif (BusLogic_Command(HostAdapter, BusLogic_InquireExtendedSetupInformation,
HostAdapter918drivers/scsi/BusLogic.creturn BusLogic_Failure(HostAdapter, "INQUIRE EXTENDED SETUP INFORMATION");
HostAdapter926drivers/scsi/BusLogic.cif (BusLogic_Command(HostAdapter, BusLogic_InquireBoardModelNumber,
HostAdapter930drivers/scsi/BusLogic.creturn BusLogic_Failure(HostAdapter, "INQUIRE BOARD MODEL NUMBER");
HostAdapter936drivers/scsi/BusLogic.cif (BusLogic_Command(HostAdapter, BusLogic_InquireFirmwareVersion3rdDigit,
HostAdapter940drivers/scsi/BusLogic.creturn BusLogic_Failure(HostAdapter, "INQUIRE FIRMWARE 3RD DIGIT");
HostAdapter948drivers/scsi/BusLogic.cif (BusLogic_Command(HostAdapter, BusLogic_InquireFirmwareVersionLetter,
HostAdapter952drivers/scsi/BusLogic.creturn BusLogic_Failure(HostAdapter, "INQUIRE FIRMWARE VERSION LETTER");
HostAdapter974drivers/scsi/BusLogic.cif (BusLogic_Command(HostAdapter,
HostAdapter979drivers/scsi/BusLogic.creturn BusLogic_Failure(HostAdapter,
HostAdapter986drivers/scsi/BusLogic.cHostAdapter->TerminationInfoValid = true;
HostAdapter987drivers/scsi/BusLogic.cHostAdapter->LowByteTerminated =
HostAdapter989drivers/scsi/BusLogic.cHostAdapter->HighByteTerminated =
HostAdapter1002drivers/scsi/BusLogic.cif (BusLogic_Command(HostAdapter,
HostAdapter1008drivers/scsi/BusLogic.creturn BusLogic_Failure(HostAdapter, "FETCH HOST ADAPTER LOCAL RAM");
HostAdapter1012drivers/scsi/BusLogic.cHostAdapter->TerminationInfoValid = true;
HostAdapter1013drivers/scsi/BusLogic.cHostAdapter->LowByteTerminated = AutoSCSIByte15.LowByteTerminated;
HostAdapter1014drivers/scsi/BusLogic.cHostAdapter->HighByteTerminated = AutoSCSIByte15.HighByteTerminated;
HostAdapter1019drivers/scsi/BusLogic.cTargetPointer = HostAdapter->ModelName;
HostAdapter1030drivers/scsi/BusLogic.cstrcpy(HostAdapter->BoardName, "BusLogic ");
HostAdapter1031drivers/scsi/BusLogic.cstrcat(HostAdapter->BoardName, HostAdapter->ModelName);
HostAdapter1032drivers/scsi/BusLogic.cstrcpy(HostAdapter->InterruptLabel, HostAdapter->BoardName);
HostAdapter1036drivers/scsi/BusLogic.cTargetPointer = HostAdapter->FirmwareVersion;
HostAdapter1049drivers/scsi/BusLogic.cHostAdapter->IRQ_Channel = 9;
HostAdapter1051drivers/scsi/BusLogic.cHostAdapter->IRQ_Channel = 10;
HostAdapter1053drivers/scsi/BusLogic.cHostAdapter->IRQ_Channel = 11;
HostAdapter1055drivers/scsi/BusLogic.cHostAdapter->IRQ_Channel = 12;
HostAdapter1057drivers/scsi/BusLogic.cHostAdapter->IRQ_Channel = 14;
HostAdapter1059drivers/scsi/BusLogic.cHostAdapter->IRQ_Channel = 15;
HostAdapter1064drivers/scsi/BusLogic.cHostAdapter->DMA_Channel = 5;
HostAdapter1066drivers/scsi/BusLogic.cHostAdapter->DMA_Channel = 6;
HostAdapter1068drivers/scsi/BusLogic.cHostAdapter->DMA_Channel = 7;
HostAdapter1072drivers/scsi/BusLogic.cHostAdapter->SCSI_ID = Configuration.HostAdapterID;
HostAdapter1077drivers/scsi/BusLogic.cHostAdapter->SynchronousInitiation =
HostAdapter1079drivers/scsi/BusLogic.cHostAdapter->ParityChecking = SetupInformation.ParityCheckEnabled;
HostAdapter1084drivers/scsi/BusLogic.cswitch (HostAdapter->ModelName[3])
HostAdapter1087drivers/scsi/BusLogic.cHostAdapter->BusType = BusLogic_VESA_Bus;
HostAdapter1088drivers/scsi/BusLogic.cHostAdapter->DMA_Channel = 0;
HostAdapter1091drivers/scsi/BusLogic.cHostAdapter->BusType = BusLogic_ISA_Bus;
HostAdapter1094drivers/scsi/BusLogic.cHostAdapter->BusType = BusLogic_MCA_Bus;
HostAdapter1095drivers/scsi/BusLogic.cHostAdapter->DMA_Channel = 0;
HostAdapter1098drivers/scsi/BusLogic.cHostAdapter->BusType = BusLogic_EISA_Bus;
HostAdapter1099drivers/scsi/BusLogic.cHostAdapter->DMA_Channel = 0;
HostAdapter1102drivers/scsi/BusLogic.cHostAdapter->BusType = BusLogic_PCI_Bus;
HostAdapter1103drivers/scsi/BusLogic.cHostAdapter->DMA_Channel = 0;
HostAdapter1110drivers/scsi/BusLogic.cGeometryRegister = BusLogic_ReadGeometryRegister(HostAdapter);
HostAdapter1112drivers/scsi/BusLogic.cHostAdapter->ExtendedTranslation = true;
HostAdapter1119drivers/scsi/BusLogic.cif (HostAdapter->FirmwareVersion[0] >= '4')
HostAdapter1120drivers/scsi/BusLogic.cHostAdapter->DisconnectPermitted =
HostAdapter1123drivers/scsi/BusLogic.celse HostAdapter->DisconnectPermitted = 0xFF;
HostAdapter1129drivers/scsi/BusLogic.cHostAdapter->HostAdapterScatterGatherLimit =
HostAdapter1131drivers/scsi/BusLogic.cHostAdapter->DriverScatterGatherLimit =
HostAdapter1132drivers/scsi/BusLogic.cHostAdapter->HostAdapterScatterGatherLimit;
HostAdapter1133drivers/scsi/BusLogic.cif (HostAdapter->HostAdapterScatterGatherLimit > BusLogic_ScatterGatherLimit)
HostAdapter1134drivers/scsi/BusLogic.cHostAdapter->DriverScatterGatherLimit = BusLogic_ScatterGatherLimit;
HostAdapter1136drivers/scsi/BusLogic.cHostAdapter->LevelSensitiveInterrupts = true;
HostAdapter1137drivers/scsi/BusLogic.cHostAdapter->HostWideSCSI = ExtendedSetupInformation.HostWideSCSI;
HostAdapter1138drivers/scsi/BusLogic.cHostAdapter->HostDifferentialSCSI =
HostAdapter1140drivers/scsi/BusLogic.cHostAdapter->HostAutomaticConfiguration =
HostAdapter1142drivers/scsi/BusLogic.cHostAdapter->HostUltraSCSI = ExtendedSetupInformation.HostUltraSCSI;
HostAdapter1148drivers/scsi/BusLogic.cHostAdapter->BIOS_Address = ExtendedSetupInformation.BIOS_Address << 12;
HostAdapter1152drivers/scsi/BusLogic.cif (HostAdapter->BusType == BusLogic_ISA_Bus && high_memory > MAX_DMA_ADDRESS)
HostAdapter1153drivers/scsi/BusLogic.cHostAdapter->BounceBuffersRequired = true;
HostAdapter1162drivers/scsi/BusLogic.cif (HostAdapter->BIOS_Address > 0 &&
HostAdapter1163drivers/scsi/BusLogic.cstrcmp(HostAdapter->ModelName, "BT-445S") == 0 &&
HostAdapter1164drivers/scsi/BusLogic.cstrcmp(HostAdapter->FirmwareVersion, "3.37") < 0 &&
HostAdapter1166drivers/scsi/BusLogic.cHostAdapter->BounceBuffersRequired = true;
HostAdapter1171drivers/scsi/BusLogic.cif (HostAdapter->HostWideSCSI)
HostAdapter1173drivers/scsi/BusLogic.cHostAdapter->MaxTargetDevices = 16;
HostAdapter1174drivers/scsi/BusLogic.cHostAdapter->MaxLogicalUnits = 64;
HostAdapter1178drivers/scsi/BusLogic.cHostAdapter->MaxTargetDevices = 8;
HostAdapter1179drivers/scsi/BusLogic.cHostAdapter->MaxLogicalUnits = 8;
HostAdapter1204drivers/scsi/BusLogic.cif (strcmp(HostAdapter->FirmwareVersion, "3.31") >= 0)
HostAdapter1206drivers/scsi/BusLogic.cHostAdapter->StrictRoundRobinModeSupported = true;
HostAdapter1207drivers/scsi/BusLogic.cHostAdapter->MailboxCount = 255;
HostAdapter1208drivers/scsi/BusLogic.cHostAdapter->InitialCCBs = 64;
HostAdapter1209drivers/scsi/BusLogic.cHostAdapter->IncrementalCCBs = 32;
HostAdapter1213drivers/scsi/BusLogic.cHostAdapter->StrictRoundRobinModeSupported = false;
HostAdapter1214drivers/scsi/BusLogic.cHostAdapter->MailboxCount = 32;
HostAdapter1215drivers/scsi/BusLogic.cHostAdapter->InitialCCBs = 32;
HostAdapter1216drivers/scsi/BusLogic.cHostAdapter->IncrementalCCBs = 4;
HostAdapter1218drivers/scsi/BusLogic.cif (HostAdapter->FirmwareVersion[0] == '5')
HostAdapter1219drivers/scsi/BusLogic.cHostAdapter->TotalQueueDepth = 192;
HostAdapter1220drivers/scsi/BusLogic.celse if (HostAdapter->FirmwareVersion[0] == '4')
HostAdapter1221drivers/scsi/BusLogic.cHostAdapter->TotalQueueDepth =
HostAdapter1222drivers/scsi/BusLogic.c(HostAdapter->BusType != BusLogic_ISA_Bus ? 100 : 50);
HostAdapter1223drivers/scsi/BusLogic.celse HostAdapter->TotalQueueDepth = 30;
HostAdapter1231drivers/scsi/BusLogic.cif (HostAdapter->CommandLineEntry != NULL &&
HostAdapter1232drivers/scsi/BusLogic.cHostAdapter->CommandLineEntry->TaggedQueueDepth > 0)
HostAdapter1233drivers/scsi/BusLogic.cHostAdapter->TaggedQueueDepth =
HostAdapter1234drivers/scsi/BusLogic.cHostAdapter->CommandLineEntry->TaggedQueueDepth;
HostAdapter1235drivers/scsi/BusLogic.celse if (HostAdapter->BounceBuffersRequired)
HostAdapter1236drivers/scsi/BusLogic.cHostAdapter->TaggedQueueDepth = BusLogic_TaggedQueueDepth_BB;
HostAdapter1237drivers/scsi/BusLogic.celse HostAdapter->TaggedQueueDepth = 0;
HostAdapter1238drivers/scsi/BusLogic.cHostAdapter->UntaggedQueueDepth = BusLogic_UntaggedQueueDepth;
HostAdapter1239drivers/scsi/BusLogic.cif (HostAdapter->UntaggedQueueDepth > HostAdapter->TaggedQueueDepth &&
HostAdapter1240drivers/scsi/BusLogic.cHostAdapter->TaggedQueueDepth > 0)
HostAdapter1241drivers/scsi/BusLogic.cHostAdapter->UntaggedQueueDepth = HostAdapter->TaggedQueueDepth;
HostAdapter1246drivers/scsi/BusLogic.cif (HostAdapter->CommandLineEntry != NULL &&
HostAdapter1247drivers/scsi/BusLogic.cHostAdapter->CommandLineEntry->BusSettleTime > 0)
HostAdapter1248drivers/scsi/BusLogic.cHostAdapter->BusSettleTime = HostAdapter->CommandLineEntry->BusSettleTime;
HostAdapter1249drivers/scsi/BusLogic.celse HostAdapter->BusSettleTime = BusLogic_DefaultBusSettleTime;
HostAdapter1253drivers/scsi/BusLogic.cif (HostAdapter->CommandLineEntry != NULL)
HostAdapter1254drivers/scsi/BusLogic.cHostAdapter->LocalOptions = HostAdapter->CommandLineEntry->LocalOptions;
HostAdapter1259drivers/scsi/BusLogic.cif (HostAdapter->CommandLineEntry != NULL)
HostAdapter1260drivers/scsi/BusLogic.cmemcpy(HostAdapter->ErrorRecoveryStrategy,
HostAdapter1261drivers/scsi/BusLogic.cHostAdapter->CommandLineEntry->ErrorRecoveryStrategy,
HostAdapter1262drivers/scsi/BusLogic.csizeof(HostAdapter->ErrorRecoveryStrategy));
HostAdapter1263drivers/scsi/BusLogic.celse memset(HostAdapter->ErrorRecoveryStrategy,
HostAdapter1265drivers/scsi/BusLogic.csizeof(HostAdapter->ErrorRecoveryStrategy));
HostAdapter1274drivers/scsi/BusLogic.cif (HostAdapter->TaggedQueueDepth != 1)
HostAdapter1275drivers/scsi/BusLogic.cswitch (HostAdapter->FirmwareVersion[0])
HostAdapter1281drivers/scsi/BusLogic.cif (strcmp(HostAdapter->FirmwareVersion, "4.22") >= 0)
HostAdapter1285drivers/scsi/BusLogic.cif (strcmp(HostAdapter->FirmwareVersion, "3.35") >= 0)
HostAdapter1294drivers/scsi/BusLogic.cTaggedQueuingPermittedDefault &= HostAdapter->DisconnectPermitted;
HostAdapter1299drivers/scsi/BusLogic.cif (HostAdapter->CommandLineEntry != NULL)
HostAdapter1300drivers/scsi/BusLogic.cHostAdapter->TaggedQueuingPermitted =
HostAdapter1301drivers/scsi/BusLogic.c(HostAdapter->CommandLineEntry->TaggedQueuingPermitted &
HostAdapter1302drivers/scsi/BusLogic.cHostAdapter->CommandLineEntry->TaggedQueuingPermittedMask) |
HostAdapter1304drivers/scsi/BusLogic.c~HostAdapter->CommandLineEntry->TaggedQueuingPermittedMask);
HostAdapter1305drivers/scsi/BusLogic.celse HostAdapter->TaggedQueuingPermitted = TaggedQueuingPermittedDefault;
HostAdapter1310drivers/scsi/BusLogic.cHostAdapter->HostNumber, HostAdapter->ModelName,
HostAdapter1311drivers/scsi/BusLogic.cBusLogic_BusNames[HostAdapter->BusType],
HostAdapter1312drivers/scsi/BusLogic.c(HostAdapter->HostWideSCSI ? " Wide" : ""),
HostAdapter1313drivers/scsi/BusLogic.c(HostAdapter->HostDifferentialSCSI ? " Differential" : ""),
HostAdapter1314drivers/scsi/BusLogic.c(HostAdapter->HostUltraSCSI ? " Ultra" : ""));
HostAdapter1317drivers/scsi/BusLogic.cHostAdapter->HostNumber, HostAdapter->FirmwareVersion,
HostAdapter1318drivers/scsi/BusLogic.cHostAdapter->IO_Address, HostAdapter->IRQ_Channel,
HostAdapter1319drivers/scsi/BusLogic.c(HostAdapter->LevelSensitiveInterrupts ? "Level" : "Edge"));
HostAdapter1320drivers/scsi/BusLogic.cprintk("scsi%d:   DMA Channel: ", HostAdapter->HostNumber);
HostAdapter1321drivers/scsi/BusLogic.cif (HostAdapter->DMA_Channel > 0)
HostAdapter1322drivers/scsi/BusLogic.cprintk("%d, ", HostAdapter->DMA_Channel);
HostAdapter1324drivers/scsi/BusLogic.cif (HostAdapter->BIOS_Address > 0)
HostAdapter1325drivers/scsi/BusLogic.cprintk("BIOS Address: 0x%lX, ", HostAdapter->BIOS_Address);
HostAdapter1327drivers/scsi/BusLogic.cprintk("Host Adapter SCSI ID: %d\n", HostAdapter->SCSI_ID);
HostAdapter1329drivers/scsi/BusLogic.c"Parity Checking: %s\n", HostAdapter->HostNumber,
HostAdapter1330drivers/scsi/BusLogic.cHostAdapter->DriverScatterGatherLimit,
HostAdapter1331drivers/scsi/BusLogic.cHostAdapter->HostAdapterScatterGatherLimit,
HostAdapter1332drivers/scsi/BusLogic.c(HostAdapter->ParityChecking ? "Enabled" : "Disabled"));
HostAdapter1334drivers/scsi/BusLogic.c"Extended Disk Translation: %s\n", HostAdapter->HostNumber,
HostAdapter1335drivers/scsi/BusLogic.c(HostAdapter->SynchronousInitiation ? "Enabled" : "Disabled"),
HostAdapter1336drivers/scsi/BusLogic.c(HostAdapter->ExtendedTranslation ? "Enabled" : "Disabled"));
HostAdapter1337drivers/scsi/BusLogic.cAllTargetsMask = (1 << HostAdapter->MaxTargetDevices) - 1;
HostAdapter1338drivers/scsi/BusLogic.cDisconnectPermitted = HostAdapter->DisconnectPermitted & AllTargetsMask;
HostAdapter1339drivers/scsi/BusLogic.cprintk("scsi%d:   Disconnect/Reconnect: ", HostAdapter->HostNumber);
HostAdapter1345drivers/scsi/BusLogic.cfor (TargetID = 0; TargetID < HostAdapter->MaxTargetDevices; TargetID++)
HostAdapter1349drivers/scsi/BusLogic.cHostAdapter->TaggedQueuingPermitted & AllTargetsMask;
HostAdapter1355drivers/scsi/BusLogic.cfor (TargetID = 0; TargetID < HostAdapter->MaxTargetDevices; TargetID++)
HostAdapter1359drivers/scsi/BusLogic.cHostAdapter->HostNumber, HostAdapter->TotalQueueDepth,
HostAdapter1360drivers/scsi/BusLogic.cHostAdapter->MailboxCount, HostAdapter->InitialCCBs);
HostAdapter1361drivers/scsi/BusLogic.cprintk("scsi%d:   Tagged Queue Depth: ", HostAdapter->HostNumber);
HostAdapter1362drivers/scsi/BusLogic.cif (HostAdapter->TaggedQueueDepth > 0)
HostAdapter1363drivers/scsi/BusLogic.cprintk("%d", HostAdapter->TaggedQueueDepth);
HostAdapter1365drivers/scsi/BusLogic.cprintk(", Untagged Queue Depth: %d\n", HostAdapter->UntaggedQueueDepth);
HostAdapter1366drivers/scsi/BusLogic.cif (HostAdapter->TerminationInfoValid)
HostAdapter1367drivers/scsi/BusLogic.cif (HostAdapter->HostWideSCSI)
HostAdapter1369drivers/scsi/BusLogic.cHostAdapter->HostNumber,
HostAdapter1370drivers/scsi/BusLogic.c(HostAdapter->LowByteTerminated ? "Enabled" : "Disabled"),
HostAdapter1371drivers/scsi/BusLogic.c(HostAdapter->HighByteTerminated ? "Enabled" : "Disabled"));
HostAdapter1373drivers/scsi/BusLogic.cHostAdapter->HostNumber,
HostAdapter1374drivers/scsi/BusLogic.c(HostAdapter->LowByteTerminated ? "Enabled" : "Disabled"));
HostAdapter1376drivers/scsi/BusLogic.cfor (TargetID = 1; TargetID < HostAdapter->MaxTargetDevices; TargetID++)
HostAdapter1377drivers/scsi/BusLogic.cif (HostAdapter->ErrorRecoveryStrategy[TargetID] !=
HostAdapter1378drivers/scsi/BusLogic.cHostAdapter->ErrorRecoveryStrategy[0])
HostAdapter1383drivers/scsi/BusLogic.cprintk("scsi%d:   Error Recovery Strategy: ", HostAdapter->HostNumber);
HostAdapter1386drivers/scsi/BusLogic.cHostAdapter->ErrorRecoveryStrategy[0]]);
HostAdapter1388drivers/scsi/BusLogic.cfor (TargetID = 0; TargetID < HostAdapter->MaxTargetDevices; TargetID++)
HostAdapter1390drivers/scsi/BusLogic.cHostAdapter->ErrorRecoveryStrategy[TargetID]]);
HostAdapter1404drivers/scsi/BusLogic.cstatic boolean BusLogic_AcquireResources(BusLogic_HostAdapter_T *HostAdapter)
HostAdapter1406drivers/scsi/BusLogic.cif (HostAdapter->IRQ_Channel == 0)
HostAdapter1409drivers/scsi/BusLogic.cHostAdapter->HostNumber);
HostAdapter1416drivers/scsi/BusLogic.cif (BusLogic_IRQ_UsageCount[HostAdapter->IRQ_Channel - 9]++ == 0)
HostAdapter1418drivers/scsi/BusLogic.cif (request_irq(HostAdapter->IRQ_Channel, BusLogic_InterruptHandler,
HostAdapter1420drivers/scsi/BusLogic.cHostAdapter->InterruptLabel, NULL) < 0)
HostAdapter1422drivers/scsi/BusLogic.cBusLogic_IRQ_UsageCount[HostAdapter->IRQ_Channel - 9]--;
HostAdapter1424drivers/scsi/BusLogic.cHostAdapter->HostNumber, HostAdapter->IRQ_Channel);
HostAdapter1434drivers/scsi/BusLogic.cif (FirstHostAdapter->IRQ_Channel == HostAdapter->IRQ_Channel)
HostAdapter1441drivers/scsi/BusLogic.cHostAdapter->ModelName);
HostAdapter1448drivers/scsi/BusLogic.cHostAdapter->IRQ_ChannelAcquired = true;
HostAdapter1452drivers/scsi/BusLogic.cif (HostAdapter->DMA_Channel > 0)
HostAdapter1454drivers/scsi/BusLogic.cif (request_dma(HostAdapter->DMA_Channel, HostAdapter->BoardName) < 0)
HostAdapter1457drivers/scsi/BusLogic.cHostAdapter->HostNumber, HostAdapter->DMA_Channel);
HostAdapter1460drivers/scsi/BusLogic.cset_dma_mode(HostAdapter->DMA_Channel, DMA_MODE_CASCADE);
HostAdapter1461drivers/scsi/BusLogic.cenable_dma(HostAdapter->DMA_Channel);
HostAdapter1462drivers/scsi/BusLogic.cHostAdapter->DMA_ChannelAcquired = true;
HostAdapter1476drivers/scsi/BusLogic.cstatic void BusLogic_ReleaseResources(BusLogic_HostAdapter_T *HostAdapter)
HostAdapter1481drivers/scsi/BusLogic.cif (HostAdapter->IRQ_ChannelAcquired)
HostAdapter1482drivers/scsi/BusLogic.cif (--BusLogic_IRQ_UsageCount[HostAdapter->IRQ_Channel - 9] == 0)
HostAdapter1483drivers/scsi/BusLogic.cfree_irq(HostAdapter->IRQ_Channel, NULL);
HostAdapter1487drivers/scsi/BusLogic.cif (HostAdapter->DMA_ChannelAcquired)
HostAdapter1488drivers/scsi/BusLogic.cfree_dma(HostAdapter->DMA_Channel);
HostAdapter1501drivers/scsi/BusLogic.cstatic boolean BusLogic_TestInterrupts(BusLogic_HostAdapter_T *HostAdapter)
HostAdapter1505drivers/scsi/BusLogic.cInitialInterruptCount = kstat.interrupts[HostAdapter->IRQ_Channel];
HostAdapter1510drivers/scsi/BusLogic.cBusLogic_Command(HostAdapter, BusLogic_TestCommandCompleteInterrupt,
HostAdapter1517drivers/scsi/BusLogic.cFinalInterruptCount = kstat.interrupts[HostAdapter->IRQ_Channel];
HostAdapter1520drivers/scsi/BusLogic.cBusLogic_Failure(HostAdapter, "HOST ADAPTER INTERRUPT TEST");
HostAdapter1547drivers/scsi/BusLogic.c*HostAdapter)
HostAdapter1559drivers/scsi/BusLogic.cfor (TargetID = 0; TargetID < HostAdapter->MaxTargetDevices; TargetID++)
HostAdapter1560drivers/scsi/BusLogic.cHostAdapter->BusDeviceResetPendingCCB[TargetID] = NULL;
HostAdapter1561drivers/scsi/BusLogic.cmemset(HostAdapter->TaggedQueuingActive, false,
HostAdapter1562drivers/scsi/BusLogic.csizeof(HostAdapter->TaggedQueuingActive));
HostAdapter1563drivers/scsi/BusLogic.cmemset(HostAdapter->CommandSuccessfulFlag, false,
HostAdapter1564drivers/scsi/BusLogic.csizeof(HostAdapter->CommandSuccessfulFlag));
HostAdapter1565drivers/scsi/BusLogic.cmemset(HostAdapter->ActiveCommandCount, 0,
HostAdapter1566drivers/scsi/BusLogic.csizeof(HostAdapter->ActiveCommandCount));
HostAdapter1567drivers/scsi/BusLogic.cmemset(HostAdapter->TotalCommandCount, 0,
HostAdapter1568drivers/scsi/BusLogic.csizeof(HostAdapter->TotalCommandCount));
HostAdapter1572drivers/scsi/BusLogic.cmemset(HostAdapter->FirstOutgoingMailbox, 0,
HostAdapter1573drivers/scsi/BusLogic.cHostAdapter->MailboxCount * sizeof(BusLogic_OutgoingMailbox_T));
HostAdapter1574drivers/scsi/BusLogic.cmemset(HostAdapter->FirstIncomingMailbox, 0,
HostAdapter1575drivers/scsi/BusLogic.cHostAdapter->MailboxCount * sizeof(BusLogic_IncomingMailbox_T));
HostAdapter1579drivers/scsi/BusLogic.cHostAdapter->NextOutgoingMailbox = HostAdapter->FirstOutgoingMailbox;
HostAdapter1580drivers/scsi/BusLogic.cHostAdapter->NextIncomingMailbox = HostAdapter->FirstIncomingMailbox;
HostAdapter1584drivers/scsi/BusLogic.cExtendedMailboxRequest.MailboxCount = HostAdapter->MailboxCount;
HostAdapter1585drivers/scsi/BusLogic.cExtendedMailboxRequest.BaseMailboxAddress = HostAdapter->FirstOutgoingMailbox;
HostAdapter1586drivers/scsi/BusLogic.cif (BusLogic_Command(HostAdapter, BusLogic_InitializeExtendedMailbox,
HostAdapter1589drivers/scsi/BusLogic.creturn BusLogic_Failure(HostAdapter, "MAILBOX INITIALIZATION");
HostAdapter1597drivers/scsi/BusLogic.cif (HostAdapter->StrictRoundRobinModeSupported)
HostAdapter1600drivers/scsi/BusLogic.cif (BusLogic_Command(HostAdapter, BusLogic_EnableStrictRoundRobinMode,
HostAdapter1603drivers/scsi/BusLogic.creturn BusLogic_Failure(HostAdapter, "ENABLE STRICT ROUND ROBIN MODE");
HostAdapter1609drivers/scsi/BusLogic.cif (HostAdapter->HostWideSCSI)
HostAdapter1612drivers/scsi/BusLogic.cif (BusLogic_Command(HostAdapter, BusLogic_EnableWideModeCCB,
HostAdapter1615drivers/scsi/BusLogic.creturn BusLogic_Failure(HostAdapter, "ENABLE WIDE MODE CCB");
HostAdapter1622drivers/scsi/BusLogic.cif (HostAdapter->BusType == BusLogic_PCI_Bus)
HostAdapter1626drivers/scsi/BusLogic.cif (HostAdapter->IO_Address == BusLogic_IO_StandardAddresses[Index])
HostAdapter1631drivers/scsi/BusLogic.cif (BusLogic_Command(HostAdapter, BusLogic_ModifyIOAddress,
HostAdapter1634drivers/scsi/BusLogic.creturn BusLogic_Failure(HostAdapter, "MODIFY I/O ADDRESS");
HostAdapter1641drivers/scsi/BusLogic.cHostAdapter->HostNumber, HostAdapter->BoardName);
HostAdapter1655drivers/scsi/BusLogic.c*HostAdapter)
HostAdapter1668drivers/scsi/BusLogic.cBusLogic_Delay(HostAdapter->BusSettleTime);
HostAdapter1672drivers/scsi/BusLogic.cif (HostAdapter->LocalOptions & BusLogic_InhibitTargetInquiry)
HostAdapter1675drivers/scsi/BusLogic.cHostAdapter->HostNumber);
HostAdapter1687drivers/scsi/BusLogic.cif (strcmp(HostAdapter->FirmwareVersion, "4.25") >= 0)
HostAdapter1689drivers/scsi/BusLogic.cif (BusLogic_Command(HostAdapter, BusLogic_InquireDevices, NULL, 0,
HostAdapter1692drivers/scsi/BusLogic.creturn BusLogic_Failure(HostAdapter, "INQUIRE DEVICES");
HostAdapter1696drivers/scsi/BusLogic.cif (BusLogic_Command(HostAdapter, BusLogic_InquireInstalledDevicesID0to7,
HostAdapter1700drivers/scsi/BusLogic.creturn BusLogic_Failure(HostAdapter,
HostAdapter1711drivers/scsi/BusLogic.cif (BusLogic_Command(HostAdapter, BusLogic_InquireSetupInformation,
HostAdapter1715drivers/scsi/BusLogic.creturn BusLogic_Failure(HostAdapter, "INQUIRE SETUP INFORMATION");
HostAdapter1719drivers/scsi/BusLogic.cif (HostAdapter->FirmwareVersion[0] >= '3')
HostAdapter1722drivers/scsi/BusLogic.cif (BusLogic_Command(HostAdapter, BusLogic_InquireSynchronousPeriod,
HostAdapter1726drivers/scsi/BusLogic.creturn BusLogic_Failure(HostAdapter, "INQUIRE SYNCHRONOUS PERIOD");
HostAdapter1729drivers/scsi/BusLogic.cfor (TargetID = 0; TargetID < HostAdapter->MaxTargetDevices; TargetID++)
HostAdapter1739drivers/scsi/BusLogic.cHostAdapter->InstalledDevices = InstalledDevices;
HostAdapter1740drivers/scsi/BusLogic.cmemcpy(HostAdapter->SynchronousValues,
HostAdapter1743drivers/scsi/BusLogic.cif (HostAdapter->HostWideSCSI)
HostAdapter1744drivers/scsi/BusLogic.cmemcpy(&HostAdapter->SynchronousValues[8],
HostAdapter1747drivers/scsi/BusLogic.cmemcpy(HostAdapter->SynchronousPeriod, SynchronousPeriod,
HostAdapter1752drivers/scsi/BusLogic.cfor (TargetID = 0; TargetID < HostAdapter->MaxTargetDevices; TargetID++)
HostAdapter1753drivers/scsi/BusLogic.cif (HostAdapter->InstalledDevices & (1 << TargetID))
HostAdapter1755drivers/scsi/BusLogic.cint SynchronousPeriod = HostAdapter->SynchronousPeriod[TargetID];
HostAdapter1763drivers/scsi/BusLogic.cHostAdapter->HostNumber, TargetID,
HostAdapter1766drivers/scsi/BusLogic.cHostAdapter->SynchronousValues[TargetID].Offset);
HostAdapter1775drivers/scsi/BusLogic.cHostAdapter->HostNumber, TargetID,
HostAdapter1778drivers/scsi/BusLogic.cHostAdapter->SynchronousValues[TargetID].Offset);
HostAdapter1781drivers/scsi/BusLogic.cHostAdapter->HostNumber, TargetID);
HostAdapter1785drivers/scsi/BusLogic.cprintk("scsi%d:   No Target Devices Found\n", HostAdapter->HostNumber);
HostAdapter1803drivers/scsi/BusLogic.c*HostAdapter,
HostAdapter1806drivers/scsi/BusLogic.cHost->max_id = HostAdapter->MaxTargetDevices;
HostAdapter1807drivers/scsi/BusLogic.cHost->max_lun = HostAdapter->MaxLogicalUnits;
HostAdapter1809drivers/scsi/BusLogic.cHost->unique_id = HostAdapter->IO_Address;
HostAdapter1810drivers/scsi/BusLogic.cHost->this_id = HostAdapter->SCSI_ID;
HostAdapter1811drivers/scsi/BusLogic.cHost->can_queue = HostAdapter->MailboxCount;
HostAdapter1812drivers/scsi/BusLogic.cHost->sg_tablesize = HostAdapter->DriverScatterGatherLimit;
HostAdapter1813drivers/scsi/BusLogic.cHost->unchecked_isa_dma = HostAdapter->BounceBuffersRequired;
HostAdapter1814drivers/scsi/BusLogic.cHost->cmd_per_lun = HostAdapter->UntaggedQueueDepth;
HostAdapter1827drivers/scsi/BusLogic.cBusLogic_HostAdapter_T *HostAdapter =
HostAdapter1829drivers/scsi/BusLogic.cint TaggedQueueDepth = HostAdapter->TaggedQueueDepth;
HostAdapter1830drivers/scsi/BusLogic.cint UntaggedQueueDepth = HostAdapter->UntaggedQueueDepth;
HostAdapter1837drivers/scsi/BusLogic.c(HostAdapter->TaggedQueuingPermitted & (1 << Device->id)))
HostAdapter1843drivers/scsi/BusLogic.c1 + ((HostAdapter->TotalQueueDepth
HostAdapter1852drivers/scsi/BusLogic.c(HostAdapter->TaggedQueuingPermitted & (1 << Device->id)))
HostAdapter1857drivers/scsi/BusLogic.cHostAdapter->HostNumber, Device->id, Device->queue_depth);
HostAdapter1878drivers/scsi/BusLogic.cBusLogic_HostAdapter_T *HostAdapter = &HostAdapterPrototype;
HostAdapter1880drivers/scsi/BusLogic.cmemset(HostAdapter, 0, sizeof(BusLogic_HostAdapter_T));
HostAdapter1881drivers/scsi/BusLogic.cHostAdapter->IO_Address =
HostAdapter1889drivers/scsi/BusLogic.cHostAdapter->IO_Address)
HostAdapter1890drivers/scsi/BusLogic.cHostAdapter->CommandLineEntry =
HostAdapter1895drivers/scsi/BusLogic.cif (check_region(HostAdapter->IO_Address, BusLogic_IO_PortCount) < 0)
HostAdapter1900drivers/scsi/BusLogic.cif (!BusLogic_ProbeHostAdapter(HostAdapter)) continue;
HostAdapter1905drivers/scsi/BusLogic.cif (!BusLogic_HardResetHostAdapter(HostAdapter)) continue;
HostAdapter1909drivers/scsi/BusLogic.cif (!BusLogic_CheckHostAdapter(HostAdapter)) continue;
HostAdapter1916drivers/scsi/BusLogic.cHostAdapter->CommandLineEntry =
HostAdapter1931drivers/scsi/BusLogic.crequest_region(HostAdapter->IO_Address, BusLogic_IO_PortCount,
HostAdapter1938drivers/scsi/BusLogic.cHostAdapter = (BusLogic_HostAdapter_T *) Host->hostdata;
HostAdapter1939drivers/scsi/BusLogic.cmemcpy(HostAdapter, &HostAdapterPrototype,
HostAdapter1941drivers/scsi/BusLogic.cHostAdapter->SCSI_Host = Host;
HostAdapter1942drivers/scsi/BusLogic.cHostAdapter->HostNumber = Host->host_no;
HostAdapter1953drivers/scsi/BusLogic.cBusLogic_RegisterHostAdapter(HostAdapter);
HostAdapter1961drivers/scsi/BusLogic.cif (BusLogic_ReadHostAdapterConfiguration(HostAdapter) &&
HostAdapter1962drivers/scsi/BusLogic.cBusLogic_AcquireResources(HostAdapter) &&
HostAdapter1963drivers/scsi/BusLogic.cBusLogic_TestInterrupts(HostAdapter) &&
HostAdapter1964drivers/scsi/BusLogic.cBusLogic_CreateMailboxes(HostAdapter) &&
HostAdapter1965drivers/scsi/BusLogic.cBusLogic_CreateCCBs(HostAdapter) &&
HostAdapter1966drivers/scsi/BusLogic.cBusLogic_InitializeHostAdapter(HostAdapter) &&
HostAdapter1967drivers/scsi/BusLogic.cBusLogic_InquireTargetDevices(HostAdapter))
HostAdapter1975drivers/scsi/BusLogic.crelease_region(HostAdapter->IO_Address, BusLogic_IO_PortCount);
HostAdapter1976drivers/scsi/BusLogic.crequest_region(HostAdapter->IO_Address, BusLogic_IO_PortCount,
HostAdapter1977drivers/scsi/BusLogic.cHostAdapter->BoardName);
HostAdapter1978drivers/scsi/BusLogic.cBusLogic_InitializeHostStructure(HostAdapter, Host);
HostAdapter1991drivers/scsi/BusLogic.cBusLogic_DestroyCCBs(HostAdapter);
HostAdapter1992drivers/scsi/BusLogic.cBusLogic_DestroyMailboxes(HostAdapter);
HostAdapter1993drivers/scsi/BusLogic.cBusLogic_ReleaseResources(HostAdapter);
HostAdapter1994drivers/scsi/BusLogic.cBusLogic_UnregisterHostAdapter(HostAdapter);
HostAdapter2010drivers/scsi/BusLogic.cBusLogic_HostAdapter_T *HostAdapter =
HostAdapter2016drivers/scsi/BusLogic.cBusLogic_DestroyCCBs(HostAdapter);
HostAdapter2017drivers/scsi/BusLogic.cBusLogic_DestroyMailboxes(HostAdapter);
HostAdapter2018drivers/scsi/BusLogic.cBusLogic_ReleaseResources(HostAdapter);
HostAdapter2022drivers/scsi/BusLogic.crelease_region(HostAdapter->IO_Address, BusLogic_IO_PortCount);
HostAdapter2026drivers/scsi/BusLogic.cBusLogic_UnregisterHostAdapter(HostAdapter);
HostAdapter2100drivers/scsi/BusLogic.cBusLogic_HostAdapter_T *HostAdapter;
HostAdapter2109drivers/scsi/BusLogic.cfor (HostAdapter = BusLogic_RegisteredHostAdapters;
HostAdapter2110drivers/scsi/BusLogic.cHostAdapter != NULL;
HostAdapter2111drivers/scsi/BusLogic.cHostAdapter = HostAdapter->Next)
HostAdapter2117drivers/scsi/BusLogic.cBusLogic_AcquireHostAdapterLockID(HostAdapter, &Lock);
HostAdapter2121drivers/scsi/BusLogic.cInterruptRegister = BusLogic_ReadInterruptRegister(HostAdapter);
HostAdapter2128drivers/scsi/BusLogic.cBusLogic_WriteControlRegister(HostAdapter, BusLogic_InterruptReset);
HostAdapter2137drivers/scsi/BusLogic.cHostAdapter->HostAdapterResetRequested = true;
HostAdapter2157drivers/scsi/BusLogic.cHostAdapter->NextIncomingMailbox;
HostAdapter2185drivers/scsi/BusLogic.cHostAdapter->ActiveCommandCount[CCB->TargetID]--;
HostAdapter2195drivers/scsi/BusLogic.c"Incoming Mailbox\n", HostAdapter->HostNumber,
HostAdapter2199drivers/scsi/BusLogic.c"Not Found\n", HostAdapter->HostNumber,
HostAdapter2203drivers/scsi/BusLogic.cif (++NextIncomingMailbox > HostAdapter->LastIncomingMailbox)
HostAdapter2204drivers/scsi/BusLogic.cNextIncomingMailbox = HostAdapter->FirstIncomingMailbox;
HostAdapter2206drivers/scsi/BusLogic.cHostAdapter->NextIncomingMailbox = NextIncomingMailbox;
HostAdapter2209drivers/scsi/BusLogic.cHostAdapter->HostAdapterCommandCompleted = true;
HostAdapter2214drivers/scsi/BusLogic.cBusLogic_ReleaseHostAdapterLockID(HostAdapter, &Lock);
HostAdapter2225drivers/scsi/BusLogic.cHostAdapter = CCB->HostAdapter;
HostAdapter2229drivers/scsi/BusLogic.cBusLogic_AcquireHostAdapterLockID(HostAdapter, &Lock);
HostAdapter2237drivers/scsi/BusLogic.cHostAdapter->HostNumber, CCB->SerialNumber, TargetID);
HostAdapter2238drivers/scsi/BusLogic.cHostAdapter->TotalCommandCount[TargetID] = 0;
HostAdapter2239drivers/scsi/BusLogic.cHostAdapter->TaggedQueuingActive[TargetID] = false;
HostAdapter2263drivers/scsi/BusLogic.cfor (CCB = HostAdapter->All_CCBs; CCB != NULL; CCB = CCB->NextAll)
HostAdapter2268drivers/scsi/BusLogic.cHostAdapter->ActiveCommandCount[TargetID]--;
HostAdapter2272drivers/scsi/BusLogic.cHostAdapter->BusDeviceResetPendingCCB[TargetID] = NULL;
HostAdapter2285drivers/scsi/BusLogic.cHostAdapter->HostNumber, CCB->SerialNumber, CCB->TargetID);
HostAdapter2288drivers/scsi/BusLogic.cHostAdapter->CommandSuccessfulFlag[CCB->TargetID] = true;
HostAdapter2293drivers/scsi/BusLogic.cHostAdapter->HostNumber, CCB->SerialNumber, CCB->TargetID);
HostAdapter2306drivers/scsi/BusLogic.cHostAdapter->HostNumber, CCB->SerialNumber,
HostAdapter2309drivers/scsi/BusLogic.cprintk("scsi%d: CDB   ", HostAdapter->HostNumber);
HostAdapter2313drivers/scsi/BusLogic.cprintk("scsi%d: Sense ", HostAdapter->HostNumber);
HostAdapter2332drivers/scsi/BusLogic.cBusLogic_ReleaseHostAdapterLockID(HostAdapter, &Lock);
HostAdapter2338drivers/scsi/BusLogic.cfor (HostAdapter = BusLogic_RegisteredHostAdapters;
HostAdapter2339drivers/scsi/BusLogic.cHostAdapter != NULL;
HostAdapter2340drivers/scsi/BusLogic.cHostAdapter = HostAdapter->Next)
HostAdapter2341drivers/scsi/BusLogic.cif (HostAdapter->HostAdapterResetRequested)
HostAdapter2343drivers/scsi/BusLogic.cBusLogic_ResetHostAdapter(HostAdapter, NULL, 0);
HostAdapter2344drivers/scsi/BusLogic.cHostAdapter->HostAdapterResetRequested = false;
HostAdapter2345drivers/scsi/BusLogic.cscsi_mark_host_reset(HostAdapter->SCSI_Host);
HostAdapter2357drivers/scsi/BusLogic.c*HostAdapter,
HostAdapter2362drivers/scsi/BusLogic.cNextOutgoingMailbox = HostAdapter->NextOutgoingMailbox;
HostAdapter2373drivers/scsi/BusLogic.cBusLogic_StartMailboxCommand(HostAdapter);
HostAdapter2374drivers/scsi/BusLogic.cif (++NextOutgoingMailbox > HostAdapter->LastOutgoingMailbox)
HostAdapter2375drivers/scsi/BusLogic.cNextOutgoingMailbox = HostAdapter->FirstOutgoingMailbox;
HostAdapter2376drivers/scsi/BusLogic.cHostAdapter->NextOutgoingMailbox = NextOutgoingMailbox;
HostAdapter2378drivers/scsi/BusLogic.cHostAdapter->ActiveCommandCount[CCB->TargetID]++;
HostAdapter2393drivers/scsi/BusLogic.cBusLogic_HostAdapter_T *HostAdapter =
HostAdapter2418drivers/scsi/BusLogic.cBusLogic_AcquireHostAdapterLock(HostAdapter, &Lock);
HostAdapter2425drivers/scsi/BusLogic.cCCB = BusLogic_AllocateCCB(HostAdapter);
HostAdapter2429drivers/scsi/BusLogic.cCCB = BusLogic_AllocateCCB(HostAdapter);
HostAdapter2486drivers/scsi/BusLogic.cif (HostAdapter->HostWideSCSI)
HostAdapter2503drivers/scsi/BusLogic.cif (HostAdapter->TotalCommandCount[TargetID]++ ==
HostAdapter2505drivers/scsi/BusLogic.c(HostAdapter->TaggedQueuingPermitted & (1 << TargetID)) &&
HostAdapter2508drivers/scsi/BusLogic.cHostAdapter->TaggedQueuingActive[TargetID] = true;
HostAdapter2510drivers/scsi/BusLogic.cHostAdapter->HostNumber, TargetID);
HostAdapter2512drivers/scsi/BusLogic.cif (HostAdapter->TaggedQueuingActive[TargetID])
HostAdapter2528drivers/scsi/BusLogic.cif (HostAdapter->ActiveCommandCount[TargetID] == 0)
HostAdapter2529drivers/scsi/BusLogic.cHostAdapter->LastSequencePoint[TargetID] = jiffies;
HostAdapter2530drivers/scsi/BusLogic.celse if (jiffies - HostAdapter->LastSequencePoint[TargetID] > 5*HZ)
HostAdapter2532drivers/scsi/BusLogic.cHostAdapter->LastSequencePoint[TargetID] = jiffies;
HostAdapter2535drivers/scsi/BusLogic.cif (HostAdapter->HostWideSCSI)
HostAdapter2558drivers/scsi/BusLogic.cif (!BusLogic_WriteOutgoingMailbox(HostAdapter,
HostAdapter2562drivers/scsi/BusLogic.cHostAdapter->HostNumber);
HostAdapter2564drivers/scsi/BusLogic.cif (!BusLogic_WriteOutgoingMailbox(HostAdapter,
HostAdapter2568drivers/scsi/BusLogic.c"Host Adapter Dead?\n", HostAdapter->HostNumber);
HostAdapter2578drivers/scsi/BusLogic.cBusLogic_ReleaseHostAdapterLock(HostAdapter, &Lock);
HostAdapter2589drivers/scsi/BusLogic.cBusLogic_HostAdapter_T *HostAdapter =
HostAdapter2598drivers/scsi/BusLogic.cBusLogic_AcquireHostAdapterLock(HostAdapter, &Lock);
HostAdapter2605drivers/scsi/BusLogic.c"Already Completed\n", HostAdapter->HostNumber, TargetID);
HostAdapter2613drivers/scsi/BusLogic.cfor (CCB = HostAdapter->All_CCBs; CCB != NULL; CCB = CCB->NextAll)
HostAdapter2618drivers/scsi/BusLogic.cHostAdapter->HostNumber, TargetID);
HostAdapter2625drivers/scsi/BusLogic.cHostAdapter->HostNumber, TargetID);
HostAdapter2632drivers/scsi/BusLogic.cHostAdapter->HostNumber, TargetID);
HostAdapter2646drivers/scsi/BusLogic.cif (HostAdapter->TaggedQueuingActive[TargetID] &&
HostAdapter2647drivers/scsi/BusLogic.cHostAdapter->FirmwareVersion[0] < '5')
HostAdapter2650drivers/scsi/BusLogic.c"Abort Tag Not Supported\n", HostAdapter->HostNumber,
HostAdapter2654drivers/scsi/BusLogic.celse if (BusLogic_WriteOutgoingMailbox(HostAdapter,
HostAdapter2658drivers/scsi/BusLogic.cHostAdapter->HostNumber, CCB->SerialNumber, TargetID);
HostAdapter2664drivers/scsi/BusLogic.c"No Outgoing Mailboxes\n", HostAdapter->HostNumber,
HostAdapter2672drivers/scsi/BusLogic.cBusLogic_ReleaseHostAdapterLock(HostAdapter, &Lock);
HostAdapter2682drivers/scsi/BusLogic.cstatic int BusLogic_ResetHostAdapter(BusLogic_HostAdapter_T *HostAdapter,
HostAdapter2692drivers/scsi/BusLogic.cBusLogic_AcquireHostAdapterLock(HostAdapter, &Lock);
HostAdapter2704drivers/scsi/BusLogic.cHostAdapter->HostNumber, TargetID);
HostAdapter2708drivers/scsi/BusLogic.cfor (CCB = HostAdapter->All_CCBs; CCB != NULL; CCB = CCB->NextAll)
HostAdapter2713drivers/scsi/BusLogic.c"No CCB Found\n", HostAdapter->HostNumber, TargetID);
HostAdapter2720drivers/scsi/BusLogic.c"CCB Completed\n", HostAdapter->HostNumber, TargetID);
HostAdapter2725drivers/scsi/BusLogic.cHostAdapter->BusDeviceResetPendingCCB[TargetID] == NULL)
HostAdapter2728drivers/scsi/BusLogic.c"Reset Pending\n", HostAdapter->HostNumber, TargetID);
HostAdapter2735drivers/scsi/BusLogic.cHostAdapter->HostNumber, HostAdapter->BoardName);
HostAdapter2737drivers/scsi/BusLogic.cHostAdapter->HostNumber, HostAdapter->BoardName, Command->target);
HostAdapter2741drivers/scsi/BusLogic.cif (!(BusLogic_HardResetHostAdapter(HostAdapter) &&
HostAdapter2742drivers/scsi/BusLogic.cBusLogic_InitializeHostAdapter(HostAdapter)))
HostAdapter2745drivers/scsi/BusLogic.cHostAdapter->HostNumber, HostAdapter->BoardName);
HostAdapter2752drivers/scsi/BusLogic.cfor (CCB = HostAdapter->All_CCBs; CCB != NULL; CCB = CCB->NextAll)
HostAdapter2762drivers/scsi/BusLogic.cBusLogic_Delay(HostAdapter->BusSettleTime);
HostAdapter2775drivers/scsi/BusLogic.cfor (CCB = HostAdapter->All_CCBs; CCB != NULL; CCB = CCB->NextAll)
HostAdapter2789drivers/scsi/BusLogic.cfor (TargetID = 0; TargetID < HostAdapter->MaxTargetDevices; TargetID++)
HostAdapter2790drivers/scsi/BusLogic.cHostAdapter->LastResetTime[TargetID] = jiffies;
HostAdapter2796drivers/scsi/BusLogic.cBusLogic_ReleaseHostAdapterLock(HostAdapter, &Lock);
HostAdapter2806drivers/scsi/BusLogic.cstatic int BusLogic_SendBusDeviceReset(BusLogic_HostAdapter_T *HostAdapter,
HostAdapter2817drivers/scsi/BusLogic.cBusLogic_AcquireHostAdapterLock(HostAdapter, &Lock);
HostAdapter2827drivers/scsi/BusLogic.c"Already Completed\n", HostAdapter->HostNumber, TargetID);
HostAdapter2831drivers/scsi/BusLogic.cfor (CCB = HostAdapter->All_CCBs; CCB != NULL; CCB = CCB->NextAll)
HostAdapter2836drivers/scsi/BusLogic.c"No CCB Found\n", HostAdapter->HostNumber, TargetID);
HostAdapter2843drivers/scsi/BusLogic.c"CCB Completed\n", HostAdapter->HostNumber, TargetID);
HostAdapter2850drivers/scsi/BusLogic.c"Reset Pending\n", HostAdapter->HostNumber, TargetID);
HostAdapter2862drivers/scsi/BusLogic.cif ((CCB = HostAdapter->BusDeviceResetPendingCCB[TargetID]) != NULL)
HostAdapter2877drivers/scsi/BusLogic.cif (HostAdapter->TaggedQueuingActive[TargetID] &&
HostAdapter2878drivers/scsi/BusLogic.cHostAdapter->ActiveCommandCount[TargetID] > 0 &&
HostAdapter2879drivers/scsi/BusLogic.cHostAdapter->FirmwareVersion[0] < '5')
HostAdapter2886drivers/scsi/BusLogic.cCCB = BusLogic_AllocateCCB(HostAdapter);
HostAdapter2889drivers/scsi/BusLogic.cHostAdapter->HostNumber, CCB->SerialNumber, TargetID);
HostAdapter2906drivers/scsi/BusLogic.cif (!(BusLogic_WriteOutgoingMailbox(HostAdapter,
HostAdapter2910drivers/scsi/BusLogic.cHostAdapter->HostNumber);
HostAdapter2930drivers/scsi/BusLogic.cHostAdapter->BusDeviceResetPendingCCB[TargetID] = CCB;
HostAdapter2931drivers/scsi/BusLogic.cHostAdapter->LastResetTime[TargetID] = jiffies;
HostAdapter2932drivers/scsi/BusLogic.cfor (CCB = HostAdapter->All_CCBs; CCB != NULL; CCB = CCB->NextAll)
HostAdapter2942drivers/scsi/BusLogic.cResult = BusLogic_ResetHostAdapter(HostAdapter, Command, ResetFlags);
HostAdapter2946drivers/scsi/BusLogic.cBusLogic_ReleaseHostAdapterLock(HostAdapter, &Lock);
HostAdapter2957drivers/scsi/BusLogic.cBusLogic_HostAdapter_T *HostAdapter =
HostAdapter2961drivers/scsi/BusLogic.cHostAdapter->ErrorRecoveryStrategy[TargetID];
HostAdapter2967drivers/scsi/BusLogic.cif (HostAdapter->TaggedQueuingActive[TargetID] &&
HostAdapter2968drivers/scsi/BusLogic.cjiffies - HostAdapter->LastResetTime[TargetID] < 10*60*HZ)
HostAdapter2970drivers/scsi/BusLogic.cHostAdapter->TaggedQueuingPermitted &= ~(1 << TargetID);
HostAdapter2971drivers/scsi/BusLogic.cHostAdapter->TaggedQueuingActive[TargetID] = false;
HostAdapter2973drivers/scsi/BusLogic.cHostAdapter->HostNumber, TargetID);
HostAdapter2984drivers/scsi/BusLogic.creturn BusLogic_ResetHostAdapter(HostAdapter, Command, ResetFlags);
HostAdapter2994drivers/scsi/BusLogic.cif (HostAdapter->CommandSuccessfulFlag[TargetID] ||
HostAdapter2995drivers/scsi/BusLogic.cjiffies - HostAdapter->LastResetTime[TargetID] < HZ/10)
HostAdapter2997drivers/scsi/BusLogic.cHostAdapter->CommandSuccessfulFlag[TargetID] = false;
HostAdapter2998drivers/scsi/BusLogic.creturn BusLogic_SendBusDeviceReset(HostAdapter, Command, ResetFlags);
HostAdapter3000drivers/scsi/BusLogic.celse return BusLogic_ResetHostAdapter(HostAdapter, Command, ResetFlags);
HostAdapter3003drivers/scsi/BusLogic.cHostAdapter->HostNumber, TargetID);
HostAdapter3027drivers/scsi/BusLogic.cBusLogic_HostAdapter_T *HostAdapter =
HostAdapter3031drivers/scsi/BusLogic.cif (HostAdapter->ExtendedTranslation &&
HostAdapter3094drivers/scsi/BusLogic.cHostAdapter->HostNumber, HostAdapter->HostNumber,
HostAdapter766drivers/scsi/BusLogic.hstruct BusLogic_HostAdapter *HostAdapter;
HostAdapter939drivers/scsi/BusLogic.hvoid BusLogic_AcquireHostAdapterLock(BusLogic_HostAdapter_T *HostAdapter,
HostAdapter952drivers/scsi/BusLogic.hvoid BusLogic_ReleaseHostAdapterLock(BusLogic_HostAdapter_T *HostAdapter,
HostAdapter965drivers/scsi/BusLogic.hvoid BusLogic_AcquireHostAdapterLockID(BusLogic_HostAdapter_T *HostAdapter,
HostAdapter977drivers/scsi/BusLogic.hvoid BusLogic_ReleaseHostAdapterLockID(BusLogic_HostAdapter_T *HostAdapter,
HostAdapter989drivers/scsi/BusLogic.hvoid BusLogic_WriteControlRegister(BusLogic_HostAdapter_T *HostAdapter,
HostAdapter992drivers/scsi/BusLogic.houtb(Value, HostAdapter->IO_Address + BusLogic_ControlRegister);
HostAdapter996drivers/scsi/BusLogic.hunsigned char BusLogic_ReadStatusRegister(BusLogic_HostAdapter_T *HostAdapter)
HostAdapter998drivers/scsi/BusLogic.hreturn inb(HostAdapter->IO_Address + BusLogic_StatusRegister);
HostAdapter1002drivers/scsi/BusLogic.hvoid BusLogic_WriteCommandParameterRegister(BusLogic_HostAdapter_T *HostAdapter,
HostAdapter1005drivers/scsi/BusLogic.houtb(Value, HostAdapter->IO_Address + BusLogic_CommandParameterRegister);
HostAdapter1009drivers/scsi/BusLogic.hunsigned char BusLogic_ReadDataInRegister(BusLogic_HostAdapter_T *HostAdapter)
HostAdapter1011drivers/scsi/BusLogic.hreturn inb(HostAdapter->IO_Address + BusLogic_DataInRegister);
HostAdapter1016drivers/scsi/BusLogic.h*HostAdapter)
HostAdapter1018drivers/scsi/BusLogic.hreturn inb(HostAdapter->IO_Address + BusLogic_InterruptRegister);
HostAdapter1022drivers/scsi/BusLogic.hunsigned char BusLogic_ReadGeometryRegister(BusLogic_HostAdapter_T *HostAdapter)
HostAdapter1024drivers/scsi/BusLogic.hreturn inb(HostAdapter->IO_Address + BusLogic_GeometryRegister);
HostAdapter1035drivers/scsi/BusLogic.hvoid BusLogic_StartMailboxCommand(BusLogic_HostAdapter_T *HostAdapter)
HostAdapter1037drivers/scsi/BusLogic.hBusLogic_WriteCommandParameterRegister(HostAdapter,