Lines Matching refs:V1

67 		return p->V1.LogicalDriveInformation[drive_nr].  in disk_size()
87 if (p->V1.LogicalDriveInformation[drive_nr]. in DAC960_open()
114 geo->heads = p->V1.GeometryTranslationHeads; in DAC960_getgeo()
115 geo->sectors = p->V1.GeometryTranslationSectors; in DAC960_getgeo()
116 geo->cylinders = p->V1.LogicalDriveInformation[drive_nr]. in DAC960_getgeo()
278 CommandAllocationLength = offsetof(DAC960_Command_T, V1.EndMarker); in DAC960_CreateAuxiliaryStructures()
354 Command->cmd_sglist = Command->V1.ScatterList; in DAC960_CreateAuxiliaryStructures()
355 Command->V1.ScatterGatherList = in DAC960_CreateAuxiliaryStructures()
357 Command->V1.ScatterGatherListDMA = ScatterGatherDMA; in DAC960_CreateAuxiliaryStructures()
403 ScatterGatherCPU = (void *)Command->V1.ScatterGatherList; in DAC960_DestroyAuxiliaryStructures()
404 ScatterGatherDMA = Command->V1.ScatterGatherListDMA; in DAC960_DestroyAuxiliaryStructures()
470 DAC960_V1_CommandMailbox_T *CommandMailbox = &Command->V1.CommandMailbox; in DAC960_V1_ClearCommand()
472 Command->V1.CommandStatus = 0; in DAC960_V1_ClearCommand()
621 DAC960_V1_CommandMailbox_T *CommandMailbox = &Command->V1.CommandMailbox; in DAC960_LA_QueueCommandDualMode()
623 Controller->V1.NextCommandMailbox; in DAC960_LA_QueueCommandDualMode()
626 if (Controller->V1.PreviousCommandMailbox1->Words[0] == 0 || in DAC960_LA_QueueCommandDualMode()
627 Controller->V1.PreviousCommandMailbox2->Words[0] == 0) in DAC960_LA_QueueCommandDualMode()
629 Controller->V1.PreviousCommandMailbox2 = in DAC960_LA_QueueCommandDualMode()
630 Controller->V1.PreviousCommandMailbox1; in DAC960_LA_QueueCommandDualMode()
631 Controller->V1.PreviousCommandMailbox1 = NextCommandMailbox; in DAC960_LA_QueueCommandDualMode()
632 if (++NextCommandMailbox > Controller->V1.LastCommandMailbox) in DAC960_LA_QueueCommandDualMode()
633 NextCommandMailbox = Controller->V1.FirstCommandMailbox; in DAC960_LA_QueueCommandDualMode()
634 Controller->V1.NextCommandMailbox = NextCommandMailbox; in DAC960_LA_QueueCommandDualMode()
647 DAC960_V1_CommandMailbox_T *CommandMailbox = &Command->V1.CommandMailbox; in DAC960_LA_QueueCommandSingleMode()
649 Controller->V1.NextCommandMailbox; in DAC960_LA_QueueCommandSingleMode()
652 if (Controller->V1.PreviousCommandMailbox1->Words[0] == 0 || in DAC960_LA_QueueCommandSingleMode()
653 Controller->V1.PreviousCommandMailbox2->Words[0] == 0) in DAC960_LA_QueueCommandSingleMode()
655 Controller->V1.PreviousCommandMailbox2 = in DAC960_LA_QueueCommandSingleMode()
656 Controller->V1.PreviousCommandMailbox1; in DAC960_LA_QueueCommandSingleMode()
657 Controller->V1.PreviousCommandMailbox1 = NextCommandMailbox; in DAC960_LA_QueueCommandSingleMode()
658 if (++NextCommandMailbox > Controller->V1.LastCommandMailbox) in DAC960_LA_QueueCommandSingleMode()
659 NextCommandMailbox = Controller->V1.FirstCommandMailbox; in DAC960_LA_QueueCommandSingleMode()
660 Controller->V1.NextCommandMailbox = NextCommandMailbox; in DAC960_LA_QueueCommandSingleMode()
673 DAC960_V1_CommandMailbox_T *CommandMailbox = &Command->V1.CommandMailbox; in DAC960_PG_QueueCommandDualMode()
675 Controller->V1.NextCommandMailbox; in DAC960_PG_QueueCommandDualMode()
678 if (Controller->V1.PreviousCommandMailbox1->Words[0] == 0 || in DAC960_PG_QueueCommandDualMode()
679 Controller->V1.PreviousCommandMailbox2->Words[0] == 0) in DAC960_PG_QueueCommandDualMode()
681 Controller->V1.PreviousCommandMailbox2 = in DAC960_PG_QueueCommandDualMode()
682 Controller->V1.PreviousCommandMailbox1; in DAC960_PG_QueueCommandDualMode()
683 Controller->V1.PreviousCommandMailbox1 = NextCommandMailbox; in DAC960_PG_QueueCommandDualMode()
684 if (++NextCommandMailbox > Controller->V1.LastCommandMailbox) in DAC960_PG_QueueCommandDualMode()
685 NextCommandMailbox = Controller->V1.FirstCommandMailbox; in DAC960_PG_QueueCommandDualMode()
686 Controller->V1.NextCommandMailbox = NextCommandMailbox; in DAC960_PG_QueueCommandDualMode()
699 DAC960_V1_CommandMailbox_T *CommandMailbox = &Command->V1.CommandMailbox; in DAC960_PG_QueueCommandSingleMode()
701 Controller->V1.NextCommandMailbox; in DAC960_PG_QueueCommandSingleMode()
704 if (Controller->V1.PreviousCommandMailbox1->Words[0] == 0 || in DAC960_PG_QueueCommandSingleMode()
705 Controller->V1.PreviousCommandMailbox2->Words[0] == 0) in DAC960_PG_QueueCommandSingleMode()
707 Controller->V1.PreviousCommandMailbox2 = in DAC960_PG_QueueCommandSingleMode()
708 Controller->V1.PreviousCommandMailbox1; in DAC960_PG_QueueCommandSingleMode()
709 Controller->V1.PreviousCommandMailbox1 = NextCommandMailbox; in DAC960_PG_QueueCommandSingleMode()
710 if (++NextCommandMailbox > Controller->V1.LastCommandMailbox) in DAC960_PG_QueueCommandSingleMode()
711 NextCommandMailbox = Controller->V1.FirstCommandMailbox; in DAC960_PG_QueueCommandSingleMode()
712 Controller->V1.NextCommandMailbox = NextCommandMailbox; in DAC960_PG_QueueCommandSingleMode()
724 DAC960_V1_CommandMailbox_T *CommandMailbox = &Command->V1.CommandMailbox; in DAC960_PD_QueueCommand()
741 DAC960_V1_CommandMailbox_T *CommandMailbox = &Command->V1.CommandMailbox; in DAC960_P_QueueCommand()
811 DAC960_V1_CommandMailbox_T *CommandMailbox = &Command->V1.CommandMailbox; in DAC960_V1_ExecuteType3()
818 CommandStatus = Command->V1.CommandStatus; in DAC960_V1_ExecuteType3()
836 DAC960_V1_CommandMailbox_T *CommandMailbox = &Command->V1.CommandMailbox; in DAC960_V1_ExecuteType3B()
844 CommandStatus = Command->V1.CommandStatus; in DAC960_V1_ExecuteType3B()
863 DAC960_V1_CommandMailbox_T *CommandMailbox = &Command->V1.CommandMailbox; in DAC960_V1_ExecuteType3D()
872 CommandStatus = Command->V1.CommandStatus; in DAC960_V1_ExecuteType3D()
1213 Controller->V1.FirstCommandMailbox = CommandMailboxesMemory; in DAC960_V1_EnableMemoryMailboxInterface()
1214 Controller->V1.FirstCommandMailboxDMA = CommandMailboxesMemoryDMA; in DAC960_V1_EnableMemoryMailboxInterface()
1217 Controller->V1.LastCommandMailbox = CommandMailboxesMemory; in DAC960_V1_EnableMemoryMailboxInterface()
1218 Controller->V1.NextCommandMailbox = Controller->V1.FirstCommandMailbox; in DAC960_V1_EnableMemoryMailboxInterface()
1219 Controller->V1.PreviousCommandMailbox1 = Controller->V1.LastCommandMailbox; in DAC960_V1_EnableMemoryMailboxInterface()
1220 Controller->V1.PreviousCommandMailbox2 = in DAC960_V1_EnableMemoryMailboxInterface()
1221 Controller->V1.LastCommandMailbox - 1; in DAC960_V1_EnableMemoryMailboxInterface()
1227 Controller->V1.FirstStatusMailbox = StatusMailboxesMemory; in DAC960_V1_EnableMemoryMailboxInterface()
1228 Controller->V1.FirstStatusMailboxDMA = StatusMailboxesMemoryDMA; in DAC960_V1_EnableMemoryMailboxInterface()
1230 Controller->V1.LastStatusMailbox = StatusMailboxesMemory; in DAC960_V1_EnableMemoryMailboxInterface()
1231 Controller->V1.NextStatusMailbox = Controller->V1.FirstStatusMailbox; in DAC960_V1_EnableMemoryMailboxInterface()
1234 Controller->V1.MonitoringDCDB = slice_dma_loaf(DmaPages, in DAC960_V1_EnableMemoryMailboxInterface()
1236 &Controller->V1.MonitoringDCDB_DMA); in DAC960_V1_EnableMemoryMailboxInterface()
1238 Controller->V1.NewEnquiry = slice_dma_loaf(DmaPages, in DAC960_V1_EnableMemoryMailboxInterface()
1240 &Controller->V1.NewEnquiryDMA); in DAC960_V1_EnableMemoryMailboxInterface()
1242 Controller->V1.NewErrorTable = slice_dma_loaf(DmaPages, in DAC960_V1_EnableMemoryMailboxInterface()
1244 &Controller->V1.NewErrorTableDMA); in DAC960_V1_EnableMemoryMailboxInterface()
1246 Controller->V1.EventLogEntry = slice_dma_loaf(DmaPages, in DAC960_V1_EnableMemoryMailboxInterface()
1248 &Controller->V1.EventLogEntryDMA); in DAC960_V1_EnableMemoryMailboxInterface()
1250 Controller->V1.RebuildProgress = slice_dma_loaf(DmaPages, in DAC960_V1_EnableMemoryMailboxInterface()
1252 &Controller->V1.RebuildProgressDMA); in DAC960_V1_EnableMemoryMailboxInterface()
1254 Controller->V1.NewLogicalDriveInformation = slice_dma_loaf(DmaPages, in DAC960_V1_EnableMemoryMailboxInterface()
1256 &Controller->V1.NewLogicalDriveInformationDMA); in DAC960_V1_EnableMemoryMailboxInterface()
1258 Controller->V1.BackgroundInitializationStatus = slice_dma_loaf(DmaPages, in DAC960_V1_EnableMemoryMailboxInterface()
1260 &Controller->V1.BackgroundInitializationStatusDMA); in DAC960_V1_EnableMemoryMailboxInterface()
1262 Controller->V1.NewDeviceState = slice_dma_loaf(DmaPages, in DAC960_V1_EnableMemoryMailboxInterface()
1264 &Controller->V1.NewDeviceStateDMA); in DAC960_V1_EnableMemoryMailboxInterface()
1266 Controller->V1.NewInquiryStandardData = slice_dma_loaf(DmaPages, in DAC960_V1_EnableMemoryMailboxInterface()
1268 &Controller->V1.NewInquiryStandardDataDMA); in DAC960_V1_EnableMemoryMailboxInterface()
1270 Controller->V1.NewInquiryUnitSerialNumber = slice_dma_loaf(DmaPages, in DAC960_V1_EnableMemoryMailboxInterface()
1272 &Controller->V1.NewInquiryUnitSerialNumberDMA); in DAC960_V1_EnableMemoryMailboxInterface()
1278 Controller->V1.DualModeMemoryMailboxInterface = true; in DAC960_V1_EnableMemoryMailboxInterface()
1283 Controller->V1.FirstCommandMailboxDMA; in DAC960_V1_EnableMemoryMailboxInterface()
1285 Controller->V1.FirstStatusMailboxDMA; in DAC960_V1_EnableMemoryMailboxInterface()
1315 Controller->V1.DualModeMemoryMailboxInterface = false; in DAC960_V1_EnableMemoryMailboxInterface()
1343 Controller->V1.DualModeMemoryMailboxInterface = false; in DAC960_V1_EnableMemoryMailboxInterface()
1563 Controller->V1.NewEnquiryDMA)) { in DAC960_V1_ReadControllerConfiguration()
1567 memcpy(&Controller->V1.Enquiry, Controller->V1.NewEnquiry, in DAC960_V1_ReadControllerConfiguration()
1581 Controller->V1.NewLogicalDriveInformationDMA)) { in DAC960_V1_ReadControllerConfiguration()
1585 memcpy(&Controller->V1.LogicalDriveInformation, in DAC960_V1_ReadControllerConfiguration()
1586 Controller->V1.NewLogicalDriveInformation, in DAC960_V1_ReadControllerConfiguration()
1593 Controller->V1.NewDeviceStateDMA)) { in DAC960_V1_ReadControllerConfiguration()
1597 memcpy(&Controller->V1.DeviceState[Channel][TargetID], in DAC960_V1_ReadControllerConfiguration()
1598 Controller->V1.NewDeviceState, sizeof(DAC960_V1_DeviceState_T)); in DAC960_V1_ReadControllerConfiguration()
1675 Controller->V1.Enquiry.MajorFirmwareVersion; in DAC960_V1_ReadControllerConfiguration()
1677 Controller->V1.Enquiry.MinorFirmwareVersion; in DAC960_V1_ReadControllerConfiguration()
1706 Controller->V1.SAFTE_EnclosureManagementEnabled = in DAC960_V1_ReadControllerConfiguration()
1715 Controller->ControllerQueueDepth = Controller->V1.Enquiry.MaxCommands; in DAC960_V1_ReadControllerConfiguration()
1720 Controller->V1.Enquiry.NumberOfLogicalDrives; in DAC960_V1_ReadControllerConfiguration()
1730 Controller->V1.StripeSize = Config2->BlocksPerStripe * Config2->BlockFactor in DAC960_V1_ReadControllerConfiguration()
1732 Controller->V1.SegmentSize = Config2->BlocksPerCacheLine * Config2->BlockFactor in DAC960_V1_ReadControllerConfiguration()
1737 Controller->V1.GeometryTranslationHeads = 128; in DAC960_V1_ReadControllerConfiguration()
1738 Controller->V1.GeometryTranslationSectors = 32; in DAC960_V1_ReadControllerConfiguration()
1741 Controller->V1.GeometryTranslationHeads = 255; in DAC960_V1_ReadControllerConfiguration()
1742 Controller->V1.GeometryTranslationSectors = 63; in DAC960_V1_ReadControllerConfiguration()
1756 Controller->V1.BackgroundInitializationStatusSupported = true; in DAC960_V1_ReadControllerConfiguration()
1760 V1.BackgroundInitializationStatusDMA); in DAC960_V1_ReadControllerConfiguration()
1761 memcpy(&Controller->V1.LastBackgroundInitializationStatus, in DAC960_V1_ReadControllerConfiguration()
1762 Controller->V1.BackgroundInitializationStatus, in DAC960_V1_ReadControllerConfiguration()
1771 if (Controller->V1.LogicalDriveInformation in DAC960_V1_ReadControllerConfiguration()
1775 Controller->V1.LastRebuildStatus = DAC960_V1_NoRebuildOrCheckInProgress; in DAC960_V1_ReadControllerConfiguration()
1948 Controller->V1.StripeSize, in DAC960_ReportControllerConfiguration()
1949 Controller->V1.SegmentSize, in DAC960_ReportControllerConfiguration()
1950 Controller->V1.GeometryTranslationHeads, in DAC960_ReportControllerConfiguration()
1951 Controller->V1.GeometryTranslationSectors); in DAC960_ReportControllerConfiguration()
1952 if (Controller->V1.SAFTE_EnclosureManagementEnabled) in DAC960_ReportControllerConfiguration()
2022 Command->V1.CommandMailbox.Type3.CommandOpcode = DAC960_V1_DCDB; in DAC960_V1_ReadDeviceConfiguration()
2023 Command->V1.CommandMailbox.Type3.BusAddress = DCDB_dma; in DAC960_V1_ReadDeviceConfiguration()
2055 &Controller->V1.InquiryStandardData[Channel][TargetID]; in DAC960_V1_ReadDeviceConfiguration()
2062 &Controller->V1.InquiryUnitSerialNumber[Channel][TargetID]; in DAC960_V1_ReadDeviceConfiguration()
2069 if (Command->V1.CommandStatus != DAC960_V1_NormalCompletion) { in DAC960_V1_ReadDeviceConfiguration()
2093 if (Command->V1.CommandStatus != DAC960_V1_NormalCompletion) { in DAC960_V1_ReadDeviceConfiguration()
2247 &Controller->V1.InquiryStandardData[Channel][TargetID]; in DAC960_V1_ReportDeviceConfiguration()
2249 &Controller->V1.InquiryUnitSerialNumber[Channel][TargetID]; in DAC960_V1_ReportDeviceConfiguration()
2251 &Controller->V1.DeviceState[Channel][TargetID]; in DAC960_V1_ReportDeviceConfiguration()
2253 &Controller->V1.ErrorTable.ErrorTableEntries[Channel][TargetID]; in DAC960_V1_ReportDeviceConfiguration()
2270 if (Controller->V1.DeviceResetCount[Channel][TargetID] > 0) in DAC960_V1_ReportDeviceConfiguration()
2282 Controller->V1.DeviceResetCount[Channel][TargetID]); in DAC960_V1_ReportDeviceConfiguration()
2312 &Controller->V1.LogicalDriveInformation[LogicalDriveNumber]; in DAC960_V1_ReportDeviceConfiguration()
2910 if (Controller->V1.DualModeMemoryMailboxInterface) in DAC960_DetectController()
2942 if (Controller->V1.DualModeMemoryMailboxInterface) in DAC960_DetectController()
3206 DAC960_V1_CommandMailbox_T *CommandMailbox = &Command->V1.CommandMailbox; in DAC960_V1_QueueReadWriteCommand()
3208 Command->V1.ScatterGatherList; in DAC960_V1_QueueReadWriteCommand()
3209 struct scatterlist *ScatterList = Command->V1.ScatterList; in DAC960_V1_QueueReadWriteCommand()
3238 CommandMailbox->Type5.BusAddress = Command->V1.ScatterGatherListDMA; in DAC960_V1_QueueReadWriteCommand()
3506 switch (Command->V1.CommandStatus) in DAC960_V1_ReadWriteError()
3525 Controller, Command->V1.CommandStatus, CommandName); in DAC960_V1_ReadWriteError()
3545 Command->V1.CommandMailbox.Common.CommandOpcode; in DAC960_V1_ProcessCompletedCommand()
3546 DAC960_V1_CommandStatus_T CommandStatus = Command->V1.CommandStatus; in DAC960_V1_ProcessCompletedCommand()
3618 DAC960_V1_Enquiry_T *OldEnquiry = &Controller->V1.Enquiry; in DAC960_V1_ProcessCompletedCommand()
3619 DAC960_V1_Enquiry_T *NewEnquiry = Controller->V1.NewEnquiry; in DAC960_V1_ProcessCompletedCommand()
3667 Controller->V1.NeedLogicalDriveInformation = true; in DAC960_V1_ProcessCompletedCommand()
3668 Controller->V1.NewEventLogSequenceNumber = in DAC960_V1_ProcessCompletedCommand()
3670 Controller->V1.NeedErrorTableInformation = true; in DAC960_V1_ProcessCompletedCommand()
3671 Controller->V1.NeedDeviceStateInformation = true; in DAC960_V1_ProcessCompletedCommand()
3672 Controller->V1.StartDeviceStateScan = true; in DAC960_V1_ProcessCompletedCommand()
3673 Controller->V1.NeedBackgroundInitializationStatus = in DAC960_V1_ProcessCompletedCommand()
3674 Controller->V1.BackgroundInitializationStatusSupported; in DAC960_V1_ProcessCompletedCommand()
3683 Controller->V1.NeedRebuildProgress = true; in DAC960_V1_ProcessCompletedCommand()
3684 Controller->V1.RebuildProgressFirst = in DAC960_V1_ProcessCompletedCommand()
3699 Controller->V1.NeedConsistencyCheckProgress = true; in DAC960_V1_ProcessCompletedCommand()
3724 Controller->V1.NeedConsistencyCheckProgress = true; in DAC960_V1_ProcessCompletedCommand()
3731 Controller->V1.PendingRebuildFlag = NewEnquiry->RebuildFlag; in DAC960_V1_ProcessCompletedCommand()
3732 Controller->V1.RebuildFlagPending = true; in DAC960_V1_ProcessCompletedCommand()
3734 memcpy(&Controller->V1.Enquiry, &Controller->V1.NewEnquiry, in DAC960_V1_ProcessCompletedCommand()
3755 Controller->V1.EventLogEntry; in DAC960_V1_ProcessCompletedCommand()
3757 Controller->V1.OldEventLogSequenceNumber) in DAC960_V1_ProcessCompletedCommand()
3777 Controller->V1.DeviceResetCount[EventLogEntry->Channel] in DAC960_V1_ProcessCompletedCommand()
3810 Controller->V1.OldEventLogSequenceNumber++; in DAC960_V1_ProcessCompletedCommand()
3814 DAC960_V1_ErrorTable_T *OldErrorTable = &Controller->V1.ErrorTable; in DAC960_V1_ProcessCompletedCommand()
3815 DAC960_V1_ErrorTable_T *NewErrorTable = Controller->V1.NewErrorTable; in DAC960_V1_ProcessCompletedCommand()
3841 memcpy(&Controller->V1.ErrorTable, Controller->V1.NewErrorTable, in DAC960_V1_ProcessCompletedCommand()
3847 &Controller->V1.DeviceState[Controller->V1.DeviceStateChannel] in DAC960_V1_ProcessCompletedCommand()
3848 [Controller->V1.DeviceStateTargetID]; in DAC960_V1_ProcessCompletedCommand()
3850 Controller->V1.NewDeviceState; in DAC960_V1_ProcessCompletedCommand()
3853 Controller->V1.DeviceStateChannel, in DAC960_V1_ProcessCompletedCommand()
3854 Controller->V1.DeviceStateTargetID, in DAC960_V1_ProcessCompletedCommand()
3867 Controller->V1.NeedDeviceInquiryInformation = true; in DAC960_V1_ProcessCompletedCommand()
3868 Controller->V1.NeedDeviceSerialNumberInformation = true; in DAC960_V1_ProcessCompletedCommand()
3869 Controller->V1.DeviceResetCount in DAC960_V1_ProcessCompletedCommand()
3870 [Controller->V1.DeviceStateChannel] in DAC960_V1_ProcessCompletedCommand()
3871 [Controller->V1.DeviceStateTargetID] = 0; in DAC960_V1_ProcessCompletedCommand()
3884 &Controller->V1.LogicalDriveInformation[LogicalDriveNumber]; in DAC960_V1_ProcessCompletedCommand()
3886 &(*Controller->V1.NewLogicalDriveInformation)[LogicalDriveNumber]; in DAC960_V1_ProcessCompletedCommand()
3910 memcpy(&Controller->V1.LogicalDriveInformation, in DAC960_V1_ProcessCompletedCommand()
3911 Controller->V1.NewLogicalDriveInformation, in DAC960_V1_ProcessCompletedCommand()
3917 Controller->V1.RebuildProgress->LogicalDriveNumber; in DAC960_V1_ProcessCompletedCommand()
3919 Controller->V1.RebuildProgress->LogicalDriveSize; in DAC960_V1_ProcessCompletedCommand()
3921 LogicalDriveSize - Controller->V1.RebuildProgress->RemainingBlocks; in DAC960_V1_ProcessCompletedCommand()
3923 Controller->V1.LastRebuildStatus == DAC960_V1_NormalCompletion) in DAC960_V1_ProcessCompletedCommand()
3960 Controller->V1.LastRebuildStatus = CommandStatus; in DAC960_V1_ProcessCompletedCommand()
3962 Controller->V1.RebuildStatusPending) in DAC960_V1_ProcessCompletedCommand()
3964 Command->V1.CommandStatus = Controller->V1.PendingRebuildStatus; in DAC960_V1_ProcessCompletedCommand()
3965 Controller->V1.RebuildStatusPending = false; in DAC960_V1_ProcessCompletedCommand()
3971 Controller->V1.PendingRebuildStatus = CommandStatus; in DAC960_V1_ProcessCompletedCommand()
3972 Controller->V1.RebuildStatusPending = true; in DAC960_V1_ProcessCompletedCommand()
3978 Controller->V1.RebuildProgress->LogicalDriveNumber; in DAC960_V1_ProcessCompletedCommand()
3980 Controller->V1.RebuildProgress->LogicalDriveSize; in DAC960_V1_ProcessCompletedCommand()
3982 LogicalDriveSize - Controller->V1.RebuildProgress->RemainingBlocks; in DAC960_V1_ProcessCompletedCommand()
4000 Controller->V1.BackgroundInitializationStatus->LogicalDriveNumber; in DAC960_V1_ProcessCompletedCommand()
4002 Controller->V1.BackgroundInitializationStatus->LogicalDriveSize; in DAC960_V1_ProcessCompletedCommand()
4004 Controller->V1.BackgroundInitializationStatus->BlocksCompleted; in DAC960_V1_ProcessCompletedCommand()
4008 switch (Controller->V1.BackgroundInitializationStatus->Status) in DAC960_V1_ProcessCompletedCommand()
4018 Controller->V1.LastBackgroundInitializationStatus. in DAC960_V1_ProcessCompletedCommand()
4021 Controller->V1.LastBackgroundInitializationStatus. in DAC960_V1_ProcessCompletedCommand()
4044 memcpy(&Controller->V1.LastBackgroundInitializationStatus, in DAC960_V1_ProcessCompletedCommand()
4045 Controller->V1.BackgroundInitializationStatus, in DAC960_V1_ProcessCompletedCommand()
4049 if (Controller->V1.BackgroundInitializationStatus->Status == in DAC960_V1_ProcessCompletedCommand()
4053 Controller->V1.BackgroundInitializationStatus->Status = in DAC960_V1_ProcessCompletedCommand()
4057 if (Controller->V1.BackgroundInitializationStatus->Status == in DAC960_V1_ProcessCompletedCommand()
4061 Controller->V1.BackgroundInitializationStatus->Status = in DAC960_V1_ProcessCompletedCommand()
4083 if (Controller->V1.NeedDeviceInquiryInformation) in DAC960_V1_ProcessCompletedCommand()
4086 &Controller->V1.InquiryStandardData in DAC960_V1_ProcessCompletedCommand()
4087 [Controller->V1.DeviceStateChannel] in DAC960_V1_ProcessCompletedCommand()
4088 [Controller->V1.DeviceStateTargetID]; in DAC960_V1_ProcessCompletedCommand()
4097 Controller->V1.NewInquiryStandardData, in DAC960_V1_ProcessCompletedCommand()
4099 Controller->V1.NeedDeviceInquiryInformation = false; in DAC960_V1_ProcessCompletedCommand()
4101 else if (Controller->V1.NeedDeviceSerialNumberInformation) in DAC960_V1_ProcessCompletedCommand()
4104 &Controller->V1.InquiryUnitSerialNumber in DAC960_V1_ProcessCompletedCommand()
4105 [Controller->V1.DeviceStateChannel] in DAC960_V1_ProcessCompletedCommand()
4106 [Controller->V1.DeviceStateTargetID]; in DAC960_V1_ProcessCompletedCommand()
4115 Controller->V1.NewInquiryUnitSerialNumber, in DAC960_V1_ProcessCompletedCommand()
4117 Controller->V1.NeedDeviceSerialNumberInformation = false; in DAC960_V1_ProcessCompletedCommand()
4123 if (Controller->V1.NewEventLogSequenceNumber in DAC960_V1_ProcessCompletedCommand()
4124 - Controller->V1.OldEventLogSequenceNumber > 0) in DAC960_V1_ProcessCompletedCommand()
4126 Command->V1.CommandMailbox.Type3E.CommandOpcode = in DAC960_V1_ProcessCompletedCommand()
4128 Command->V1.CommandMailbox.Type3E.OperationType = in DAC960_V1_ProcessCompletedCommand()
4130 Command->V1.CommandMailbox.Type3E.OperationQualifier = 1; in DAC960_V1_ProcessCompletedCommand()
4131 Command->V1.CommandMailbox.Type3E.SequenceNumber = in DAC960_V1_ProcessCompletedCommand()
4132 Controller->V1.OldEventLogSequenceNumber; in DAC960_V1_ProcessCompletedCommand()
4133 Command->V1.CommandMailbox.Type3E.BusAddress = in DAC960_V1_ProcessCompletedCommand()
4134 Controller->V1.EventLogEntryDMA; in DAC960_V1_ProcessCompletedCommand()
4138 if (Controller->V1.NeedErrorTableInformation) in DAC960_V1_ProcessCompletedCommand()
4140 Controller->V1.NeedErrorTableInformation = false; in DAC960_V1_ProcessCompletedCommand()
4141 Command->V1.CommandMailbox.Type3.CommandOpcode = in DAC960_V1_ProcessCompletedCommand()
4143 Command->V1.CommandMailbox.Type3.BusAddress = in DAC960_V1_ProcessCompletedCommand()
4144 Controller->V1.NewErrorTableDMA; in DAC960_V1_ProcessCompletedCommand()
4148 if (Controller->V1.NeedRebuildProgress && in DAC960_V1_ProcessCompletedCommand()
4149 Controller->V1.RebuildProgressFirst) in DAC960_V1_ProcessCompletedCommand()
4151 Controller->V1.NeedRebuildProgress = false; in DAC960_V1_ProcessCompletedCommand()
4152 Command->V1.CommandMailbox.Type3.CommandOpcode = in DAC960_V1_ProcessCompletedCommand()
4154 Command->V1.CommandMailbox.Type3.BusAddress = in DAC960_V1_ProcessCompletedCommand()
4155 Controller->V1.RebuildProgressDMA; in DAC960_V1_ProcessCompletedCommand()
4159 if (Controller->V1.NeedDeviceStateInformation) in DAC960_V1_ProcessCompletedCommand()
4161 if (Controller->V1.NeedDeviceInquiryInformation) in DAC960_V1_ProcessCompletedCommand()
4163 DAC960_V1_DCDB_T *DCDB = Controller->V1.MonitoringDCDB; in DAC960_V1_ProcessCompletedCommand()
4164 dma_addr_t DCDB_DMA = Controller->V1.MonitoringDCDB_DMA; in DAC960_V1_ProcessCompletedCommand()
4167 Controller->V1.NewInquiryStandardDataDMA; in DAC960_V1_ProcessCompletedCommand()
4169 Command->V1.CommandMailbox.Type3.CommandOpcode = DAC960_V1_DCDB; in DAC960_V1_ProcessCompletedCommand()
4170 Command->V1.CommandMailbox.Type3.BusAddress = DCDB_DMA; in DAC960_V1_ProcessCompletedCommand()
4171 DCDB->Channel = Controller->V1.DeviceStateChannel; in DAC960_V1_ProcessCompletedCommand()
4172 DCDB->TargetID = Controller->V1.DeviceStateTargetID; in DAC960_V1_ProcessCompletedCommand()
4192 if (Controller->V1.NeedDeviceSerialNumberInformation) in DAC960_V1_ProcessCompletedCommand()
4194 DAC960_V1_DCDB_T *DCDB = Controller->V1.MonitoringDCDB; in DAC960_V1_ProcessCompletedCommand()
4195 dma_addr_t DCDB_DMA = Controller->V1.MonitoringDCDB_DMA; in DAC960_V1_ProcessCompletedCommand()
4197 Controller->V1.NewInquiryUnitSerialNumberDMA; in DAC960_V1_ProcessCompletedCommand()
4199 Command->V1.CommandMailbox.Type3.CommandOpcode = DAC960_V1_DCDB; in DAC960_V1_ProcessCompletedCommand()
4200 Command->V1.CommandMailbox.Type3.BusAddress = DCDB_DMA; in DAC960_V1_ProcessCompletedCommand()
4201 DCDB->Channel = Controller->V1.DeviceStateChannel; in DAC960_V1_ProcessCompletedCommand()
4202 DCDB->TargetID = Controller->V1.DeviceStateTargetID; in DAC960_V1_ProcessCompletedCommand()
4223 if (Controller->V1.StartDeviceStateScan) in DAC960_V1_ProcessCompletedCommand()
4225 Controller->V1.DeviceStateChannel = 0; in DAC960_V1_ProcessCompletedCommand()
4226 Controller->V1.DeviceStateTargetID = 0; in DAC960_V1_ProcessCompletedCommand()
4227 Controller->V1.StartDeviceStateScan = false; in DAC960_V1_ProcessCompletedCommand()
4229 else if (++Controller->V1.DeviceStateTargetID == Controller->Targets) in DAC960_V1_ProcessCompletedCommand()
4231 Controller->V1.DeviceStateChannel++; in DAC960_V1_ProcessCompletedCommand()
4232 Controller->V1.DeviceStateTargetID = 0; in DAC960_V1_ProcessCompletedCommand()
4234 if (Controller->V1.DeviceStateChannel < Controller->Channels) in DAC960_V1_ProcessCompletedCommand()
4236 Controller->V1.NewDeviceState->DeviceState = in DAC960_V1_ProcessCompletedCommand()
4238 Command->V1.CommandMailbox.Type3D.CommandOpcode = in DAC960_V1_ProcessCompletedCommand()
4240 Command->V1.CommandMailbox.Type3D.Channel = in DAC960_V1_ProcessCompletedCommand()
4241 Controller->V1.DeviceStateChannel; in DAC960_V1_ProcessCompletedCommand()
4242 Command->V1.CommandMailbox.Type3D.TargetID = in DAC960_V1_ProcessCompletedCommand()
4243 Controller->V1.DeviceStateTargetID; in DAC960_V1_ProcessCompletedCommand()
4244 Command->V1.CommandMailbox.Type3D.BusAddress = in DAC960_V1_ProcessCompletedCommand()
4245 Controller->V1.NewDeviceStateDMA; in DAC960_V1_ProcessCompletedCommand()
4249 Controller->V1.NeedDeviceStateInformation = false; in DAC960_V1_ProcessCompletedCommand()
4251 if (Controller->V1.NeedLogicalDriveInformation) in DAC960_V1_ProcessCompletedCommand()
4253 Controller->V1.NeedLogicalDriveInformation = false; in DAC960_V1_ProcessCompletedCommand()
4254 Command->V1.CommandMailbox.Type3.CommandOpcode = in DAC960_V1_ProcessCompletedCommand()
4256 Command->V1.CommandMailbox.Type3.BusAddress = in DAC960_V1_ProcessCompletedCommand()
4257 Controller->V1.NewLogicalDriveInformationDMA; in DAC960_V1_ProcessCompletedCommand()
4261 if (Controller->V1.NeedRebuildProgress) in DAC960_V1_ProcessCompletedCommand()
4263 Controller->V1.NeedRebuildProgress = false; in DAC960_V1_ProcessCompletedCommand()
4264 Command->V1.CommandMailbox.Type3.CommandOpcode = in DAC960_V1_ProcessCompletedCommand()
4266 Command->V1.CommandMailbox.Type3.BusAddress = in DAC960_V1_ProcessCompletedCommand()
4267 Controller->V1.RebuildProgressDMA; in DAC960_V1_ProcessCompletedCommand()
4271 if (Controller->V1.NeedConsistencyCheckProgress) in DAC960_V1_ProcessCompletedCommand()
4273 Controller->V1.NeedConsistencyCheckProgress = false; in DAC960_V1_ProcessCompletedCommand()
4274 Command->V1.CommandMailbox.Type3.CommandOpcode = in DAC960_V1_ProcessCompletedCommand()
4276 Command->V1.CommandMailbox.Type3.BusAddress = in DAC960_V1_ProcessCompletedCommand()
4277 Controller->V1.RebuildProgressDMA; in DAC960_V1_ProcessCompletedCommand()
4281 if (Controller->V1.NeedBackgroundInitializationStatus) in DAC960_V1_ProcessCompletedCommand()
4283 Controller->V1.NeedBackgroundInitializationStatus = false; in DAC960_V1_ProcessCompletedCommand()
4284 Command->V1.CommandMailbox.Type3B.CommandOpcode = in DAC960_V1_ProcessCompletedCommand()
4286 Command->V1.CommandMailbox.Type3B.CommandOpcode2 = 0x20; in DAC960_V1_ProcessCompletedCommand()
4287 Command->V1.CommandMailbox.Type3B.BusAddress = in DAC960_V1_ProcessCompletedCommand()
4288 Controller->V1.BackgroundInitializationStatusDMA; in DAC960_V1_ProcessCompletedCommand()
4305 DAC960_V1_KernelCommand_T *KernelCommand = Command->V1.KernelCommand; in DAC960_V1_ProcessCompletedCommand()
4306 KernelCommand->CommandStatus = Command->V1.CommandStatus; in DAC960_V1_ProcessCompletedCommand()
4307 Command->V1.KernelCommand = NULL; in DAC960_V1_ProcessCompletedCommand()
4309 Controller->V1.DirectCommandActive[KernelCommand->DCDB->Channel] in DAC960_V1_ProcessCompletedCommand()
5398 NextStatusMailbox = Controller->V1.NextStatusMailbox; in DAC960_LA_InterruptHandler()
5404 Command->V1.CommandStatus = NextStatusMailbox->Fields.CommandStatus; in DAC960_LA_InterruptHandler()
5406 if (++NextStatusMailbox > Controller->V1.LastStatusMailbox) in DAC960_LA_InterruptHandler()
5407 NextStatusMailbox = Controller->V1.FirstStatusMailbox; in DAC960_LA_InterruptHandler()
5410 Controller->V1.NextStatusMailbox = NextStatusMailbox; in DAC960_LA_InterruptHandler()
5436 NextStatusMailbox = Controller->V1.NextStatusMailbox; in DAC960_PG_InterruptHandler()
5442 Command->V1.CommandStatus = NextStatusMailbox->Fields.CommandStatus; in DAC960_PG_InterruptHandler()
5444 if (++NextStatusMailbox > Controller->V1.LastStatusMailbox) in DAC960_PG_InterruptHandler()
5445 NextStatusMailbox = Controller->V1.FirstStatusMailbox; in DAC960_PG_InterruptHandler()
5448 Controller->V1.NextStatusMailbox = NextStatusMailbox; in DAC960_PG_InterruptHandler()
5477 Command->V1.CommandStatus = in DAC960_PD_InterruptHandler()
5515 DAC960_V1_CommandMailbox_T *CommandMailbox = &Command->V1.CommandMailbox; in DAC960_P_InterruptHandler()
5518 Command->V1.CommandStatus = in DAC960_P_InterruptHandler()
5525 Command->V1.CommandMailbox.Common.CommandOpcode = DAC960_V1_Enquiry; in DAC960_P_InterruptHandler()
5526 DAC960_P_To_PD_TranslateEnquiry(Controller->V1.NewEnquiry); in DAC960_P_InterruptHandler()
5529 Command->V1.CommandMailbox.Common.CommandOpcode = in DAC960_P_InterruptHandler()
5531 DAC960_P_To_PD_TranslateDeviceState(Controller->V1.NewDeviceState); in DAC960_P_InterruptHandler()
5534 Command->V1.CommandMailbox.Common.CommandOpcode = DAC960_V1_Read; in DAC960_P_InterruptHandler()
5538 Command->V1.CommandMailbox.Common.CommandOpcode = DAC960_V1_Write; in DAC960_P_InterruptHandler()
5542 Command->V1.CommandMailbox.Common.CommandOpcode = in DAC960_P_InterruptHandler()
5547 Command->V1.CommandMailbox.Common.CommandOpcode = in DAC960_P_InterruptHandler()
5574 DAC960_V1_CommandMailbox_T *CommandMailbox = &Command->V1.CommandMailbox; in DAC960_V1_QueueMonitoringCommand()
5578 CommandMailbox->Type3.BusAddress = Controller->V1.NewEnquiryDMA; in DAC960_V1_QueueMonitoringCommand()
5915 DAC960_V1_CommandMailbox_T *CommandMailbox = &Command->V1.CommandMailbox; in DAC960_V1_SetDeviceState()
5922 switch (Command->V1.CommandStatus) in DAC960_V1_SetDeviceState()
5952 Command->V1.CommandStatus); in DAC960_V1_SetDeviceState()
5978 CommandMailbox = &Command->V1.CommandMailbox; in DAC960_V1_ExecuteUserCommand()
5990 &Controller->V1.DeviceState[Channel][TargetID]; in DAC960_V1_ExecuteUserCommand()
6004 &Controller->V1.DeviceState[Channel][TargetID]; in DAC960_V1_ExecuteUserCommand()
6019 &Controller->V1.DeviceState[Channel][TargetID]; in DAC960_V1_ExecuteUserCommand()
6037 switch (Command->V1.CommandStatus) in DAC960_V1_ExecuteUserCommand()
6067 Channel, TargetID, Command->V1.CommandStatus); in DAC960_V1_ExecuteUserCommand()
6079 switch (Command->V1.CommandStatus) in DAC960_V1_ExecuteUserCommand()
6118 LogicalDriveNumber, Command->V1.CommandStatus); in DAC960_V1_ExecuteUserCommand()
6145 switch (Command->V1.CommandStatus) in DAC960_V1_ExecuteUserCommand()
6155 Controller, Command->V1.CommandStatus); in DAC960_V1_ExecuteUserCommand()
6768 while (Controller->V1.DirectCommandActive[DCDB.Channel] in DAC960_gam_ioctl()
6773 !Controller->V1.DirectCommandActive in DAC960_gam_ioctl()
6777 Controller->V1.DirectCommandActive[DCDB.Channel] in DAC960_gam_ioctl()
6782 memcpy(&Command->V1.CommandMailbox, &UserCommand.CommandMailbox, in DAC960_gam_ioctl()
6784 Command->V1.CommandMailbox.Type3.BusAddress = DCDB_IOBUFDMA; in DAC960_gam_ioctl()
6796 memcpy(&Command->V1.CommandMailbox, &UserCommand.CommandMailbox, in DAC960_gam_ioctl()
6799 Command->V1.CommandMailbox.Type3.BusAddress = in DAC960_gam_ioctl()
6803 CommandStatus = Command->V1.CommandStatus; in DAC960_gam_ioctl()
6821 Controller->V1.DirectCommandActive[DCDB.Channel] in DAC960_gam_ioctl()