ReactOS 0.4.15-dev-7953-g1f49173
_HW_CHANNEL Struct Reference

#include <bsmaster.h>

Collaboration diagram for _HW_CHANNEL:

Public Attributes

PATA_REQ cur_req
 
ULONG cur_cdev
 
ULONG last_cdev
 
ULONG last_devsel
 
ULONG queue_depth
 
ULONG ChannelSelectWaitCount
 
UCHAR DpcState
 
BOOLEAN ExpectingInterrupt
 
BOOLEAN RDP
 
BOOLEAN PrimaryAddress
 
UCHAR SmartCommand
 
BOOLEAN UseReorder
 
UCHAR ReturningMediaStatus
 
BOOLEAN CopyDmaBuffer
 
BOOLEAN AltRegMap
 
BOOLEAN Force80pin
 
UCHAR Reserved [2]
 
MECHANICAL_STATUS_INFORMATION_HEADER MechStatusData
 
SENSE_DATA MechStatusSense
 
ULONG MechStatusRetryCount
 
SCSI_REQUEST_BLOCK InternalSrb
 
ULONG MaxTransferMode
 
ULONG ChannelCtrlFlags
 
ULONG ResetInProgress
 
LONG DisableIntr
 
LONG CheckIntr
 
ULONG lChannel
 
ULONG NextDpcChan
 
PHW_TIMER HwScsiTimer
 
LONGLONG DpcTime
 
struct _HW_DEVICE_EXTENSIONDeviceExtension
 
struct _HW_LU_EXTENSIONlun [IDE_MAX_LUN_PER_CHAN]
 
ULONG NumberLuns
 
ULONG PmLunMap
 
PVOID DB_PRD
 
ULONG DB_PRD_PhAddr
 
PVOID DB_IO
 
ULONG DB_IO_PhAddr
 
PUCHAR DmaBuffer
 
PIDE_AHCI_CHANNEL_CTL_BLOCK AhciCtlBlock0
 
PIDE_AHCI_CHANNEL_CTL_BLOCK AhciCtlBlock
 
ULONGLONG AHCI_CTL_PhAddr
 
IORES BaseIoAHCI_Port
 
ULONG AhciPrevCI
 
ULONG AhciCompleteCI
 
ULONG AhciLastIS
 
ULONG AhciLastSError
 
PATA_REQ AhciInternalAtaReq
 
PSCSI_REQUEST_BLOCK AhciInternalSrb
 
LONGLONG QueueStat [MAX_QUEUE_STAT]
 
LONGLONG ReorderCount
 
LONGLONG IntersectCount
 
LONGLONG TryReorderCount
 
LONGLONG TryReorderHeadCount
 
LONGLONG TryReorderTailCount
 
IORES RegTranslation [IDX_MAX_REG]
 

Detailed Description

Definition at line 1019 of file bsmaster.h.

Member Data Documentation

◆ AHCI_CTL_PhAddr

ULONGLONG _HW_CHANNEL::AHCI_CTL_PhAddr

Definition at line 1104 of file bsmaster.h.

Referenced by AtapiDmaAlloc(), UniataAhciBeginTransaction(), and UniataAhciSendCommand().

◆ AhciCompleteCI

ULONG _HW_CHANNEL::AhciCompleteCI

Definition at line 1107 of file bsmaster.h.

Referenced by UniataAhciStatus().

◆ AhciCtlBlock

◆ AhciCtlBlock0

PIDE_AHCI_CHANNEL_CTL_BLOCK _HW_CHANNEL::AhciCtlBlock0

Definition at line 1102 of file bsmaster.h.

Referenced by AtapiDmaAlloc().

◆ AhciInternalAtaReq

PATA_REQ _HW_CHANNEL::AhciInternalAtaReq

Definition at line 1113 of file bsmaster.h.

Referenced by BuildAhciInternalSrb(), and IssueIdentify().

◆ AhciInternalSrb

PSCSI_REQUEST_BLOCK _HW_CHANNEL::AhciInternalSrb

Definition at line 1114 of file bsmaster.h.

Referenced by BuildAhciInternalSrb().

◆ AhciLastIS

ULONG _HW_CHANNEL::AhciLastIS

Definition at line 1108 of file bsmaster.h.

Referenced by AtapiInterrupt__(), and UniataAhciStatus().

◆ AhciLastSError

ULONG _HW_CHANNEL::AhciLastSError

Definition at line 1109 of file bsmaster.h.

Referenced by AtapiInterrupt__(), and UniataAhciStatus().

◆ AhciPrevCI

ULONG _HW_CHANNEL::AhciPrevCI

◆ AltRegMap

BOOLEAN _HW_CHANNEL::AltRegMap

Definition at line 1047 of file bsmaster.h.

◆ BaseIoAHCI_Port

IORES _HW_CHANNEL::BaseIoAHCI_Port

Definition at line 1105 of file bsmaster.h.

Referenced by UniataAhciInit().

◆ ChannelCtrlFlags

◆ ChannelSelectWaitCount

ULONG _HW_CHANNEL::ChannelSelectWaitCount

Definition at line 1028 of file bsmaster.h.

Referenced by UniataGetNextChannel().

◆ CheckIntr

◆ CopyDmaBuffer

BOOLEAN _HW_CHANNEL::CopyDmaBuffer

Definition at line 1045 of file bsmaster.h.

Referenced by AtapiDmaAlloc().

◆ cur_cdev

ULONG _HW_CHANNEL::cur_cdev

Definition at line 1022 of file bsmaster.h.

Referenced by AtapiCheckInterrupt__().

◆ cur_req

PATA_REQ _HW_CHANNEL::cur_req

Definition at line 1021 of file bsmaster.h.

◆ DB_IO

PVOID _HW_CHANNEL::DB_IO

Definition at line 1096 of file bsmaster.h.

Referenced by AtapiDmaAlloc(), AtapiDmaDBPreSync(), AtapiDmaDBSync(), and AtapiDmaSetup().

◆ DB_IO_PhAddr

ULONG _HW_CHANNEL::DB_IO_PhAddr

Definition at line 1097 of file bsmaster.h.

Referenced by AtapiDmaAlloc(), and AtapiDmaSetup().

◆ DB_PRD

PVOID _HW_CHANNEL::DB_PRD

Definition at line 1094 of file bsmaster.h.

Referenced by AtapiDmaAlloc(), and AtapiDmaDBPreSync().

◆ DB_PRD_PhAddr

ULONG _HW_CHANNEL::DB_PRD_PhAddr

Definition at line 1095 of file bsmaster.h.

Referenced by AtapiDmaAlloc(), and AtapiDmaSetup().

◆ DeviceExtension

struct _HW_DEVICE_EXTENSION* _HW_CHANNEL::DeviceExtension

◆ DisableIntr

◆ DmaBuffer

PUCHAR _HW_CHANNEL::DmaBuffer

Definition at line 1099 of file bsmaster.h.

◆ DpcState

UCHAR _HW_CHANNEL::DpcState

◆ DpcTime

LONGLONG _HW_CHANNEL::DpcTime

Definition at line 1073 of file bsmaster.h.

Referenced by AtapiQueueTimerDpc(), and AtapiTimerDpc().

◆ ExpectingInterrupt

BOOLEAN _HW_CHANNEL::ExpectingInterrupt

◆ Force80pin

BOOLEAN _HW_CHANNEL::Force80pin

Definition at line 1048 of file bsmaster.h.

Referenced by AtapiChipInit(), AtapiReadChipConfig(), generic_cable80(), and hpt_cable80().

◆ HwScsiTimer

PHW_TIMER _HW_CHANNEL::HwScsiTimer

Definition at line 1072 of file bsmaster.h.

Referenced by AtapiQueueTimerDpc(), and AtapiTimerDpc().

◆ InternalSrb

SCSI_REQUEST_BLOCK _HW_CHANNEL::InternalSrb

Definition at line 1055 of file bsmaster.h.

Referenced by BuildMechanismStatusSrb(), and BuildRequestSenseSrb().

◆ IntersectCount

LONGLONG _HW_CHANNEL::IntersectCount

Definition at line 1119 of file bsmaster.h.

Referenced by AtapiStartIo__().

◆ last_cdev

ULONG _HW_CHANNEL::last_cdev

Definition at line 1023 of file bsmaster.h.

Referenced by AtapiDmaInit().

◆ last_devsel

ULONG _HW_CHANNEL::last_devsel

Definition at line 1024 of file bsmaster.h.

◆ lChannel

◆ lun

◆ MaxTransferMode

◆ MechStatusData

MECHANICAL_STATUS_INFORMATION_HEADER _HW_CHANNEL::MechStatusData

Definition at line 1052 of file bsmaster.h.

Referenced by BuildMechanismStatusSrb().

◆ MechStatusRetryCount

ULONG _HW_CHANNEL::MechStatusRetryCount

Definition at line 1054 of file bsmaster.h.

Referenced by AtapiInterrupt__(), and AtapiSendCommand().

◆ MechStatusSense

SENSE_DATA _HW_CHANNEL::MechStatusSense

Definition at line 1053 of file bsmaster.h.

Referenced by BuildRequestSenseSrb().

◆ NextDpcChan

ULONG _HW_CHANNEL::NextDpcChan

Definition at line 1071 of file bsmaster.h.

Referenced by AtapiQueueTimerDpc(), and AtapiTimerDpc().

◆ NumberLuns

ULONG _HW_CHANNEL::NumberLuns

Definition at line 1090 of file bsmaster.h.

Referenced by AtapiHwInitialize__(), AtapiResetController__(), and CheckDevice().

◆ PmLunMap

ULONG _HW_CHANNEL::PmLunMap

Definition at line 1091 of file bsmaster.h.

Referenced by IssueIdentify(), and UniataAhciReset().

◆ PrimaryAddress

BOOLEAN _HW_CHANNEL::PrimaryAddress

◆ queue_depth

ULONG _HW_CHANNEL::queue_depth

Definition at line 1027 of file bsmaster.h.

Referenced by AtapiStartIo__(), and UniataNeedQueueing().

◆ QueueStat

LONGLONG _HW_CHANNEL::QueueStat[MAX_QUEUE_STAT]

Definition at line 1117 of file bsmaster.h.

Referenced by AtapiStartIo__().

◆ RDP

BOOLEAN _HW_CHANNEL::RDP

◆ RegTranslation

IORES _HW_CHANNEL::RegTranslation[IDX_MAX_REG]

Definition at line 1127 of file bsmaster.h.

Referenced by UniataAhciInit(), and UniataFindBusMasterController().

◆ ReorderCount

LONGLONG _HW_CHANNEL::ReorderCount

Definition at line 1118 of file bsmaster.h.

Referenced by AtapiStartIo__().

◆ Reserved

UCHAR _HW_CHANNEL::Reserved[2]

Definition at line 1050 of file bsmaster.h.

◆ ResetInProgress

ULONG _HW_CHANNEL::ResetInProgress

Definition at line 1060 of file bsmaster.h.

◆ ReturningMediaStatus

UCHAR _HW_CHANNEL::ReturningMediaStatus

Definition at line 1043 of file bsmaster.h.

Referenced by IdeBuildSenseBuffer(), IdeMediaStatus(), and MapError().

◆ SmartCommand

UCHAR _HW_CHANNEL::SmartCommand

Definition at line 1039 of file bsmaster.h.

Referenced by AtapiInterrupt__(), and IdeSendSmartCommand().

◆ TryReorderCount

LONGLONG _HW_CHANNEL::TryReorderCount

Definition at line 1120 of file bsmaster.h.

Referenced by AtapiStartIo__().

◆ TryReorderHeadCount

LONGLONG _HW_CHANNEL::TryReorderHeadCount

Definition at line 1121 of file bsmaster.h.

Referenced by AtapiStartIo__().

◆ TryReorderTailCount

LONGLONG _HW_CHANNEL::TryReorderTailCount

Definition at line 1122 of file bsmaster.h.

Referenced by AtapiStartIo__().

◆ UseReorder

BOOLEAN _HW_CHANNEL::UseReorder

Definition at line 1041 of file bsmaster.h.

Referenced by AtapiReadChipConfig().


The documentation for this struct was generated from the following file: