ReactOS 0.4.16-dev-2633-g8dc9e50
_ATA_CONTROLLER Struct Reference

#include <pciidex.h>

Collaboration diagram for _ATA_CONTROLLER:

Public Attributes

CM_PARTIAL_RESOURCE_DESCRIPTOR InterruptDesc
 
PKINTERRUPT InterruptObject
 
struct {
   USHORT   VendorID
 
   USHORT   DeviceID
 
   USHORT   Command
 
   UCHAR   RevisionID
 
   UCHAR   ProgIf
 
   UCHAR   SubClass
 
   UCHAR   BaseClass
 
   UCHAR   CacheLineSize
 
   USHORT   SubVendorID
 
   USHORT   SubSystemID
 
Pci
 
struct {
   ULONG   Flags
 
   ULONG   Length
 
   PVOID   IoBase
 
AccessRange [PCI_TYPE0_ADDRESSES]
 
PGET_SET_DEVICE_DATA SetBusData
 
PGET_SET_DEVICE_DATA GetBusData
 
PVOID BusInterfaceContext
 
PVOID ChanDataBlock
 
PCONTROLLER_OBJECT HwSyncObject
 
PCONTROLLER_START Start
 
PCONTROLLER_STOP Stop
 
PCONTROLLER_FREE_RESOURCES FreeResources
 
PCONTROLLER_ATTACH_CHANNEL_EX AttachChannel
 
union {
   const ATA_PCI_ENABLE_BITS *   ChannelEnableBits
 
   PCONTROLLER_CHANNEL_ENABLED   ChannelEnabledTest
 
}; 
 
PVOID HwExt
 
ULONG AlignmentRequirement
 
ULONG MaxChannels
 
ULONG ChannelBitmap
 
PUCHAR IoBase
 
ULONG AhciVersion
 
ULONG AhciCapabilities
 
ULONG AhciCapabilitiesEx
 
ULONG QueueDepth
 
KSPIN_LOCK Lock
 
PVOID Channels [MAX_CHANNELS]
 

Detailed Description

Definition at line 169 of file pciidex.h.

Member Data Documentation

◆ 

union { ... } _ATA_CONTROLLER::@1182

◆ 

struct { ... } _ATA_CONTROLLER::AccessRange[PCI_TYPE0_ADDRESSES]

◆ AhciCapabilities

ULONG _ATA_CONTROLLER::AhciCapabilities

Definition at line 218 of file pciidex.h.

Referenced by AtaAhciChannelGetMaximumDeviceCount().

◆ AhciCapabilitiesEx

ULONG _ATA_CONTROLLER::AhciCapabilitiesEx

Definition at line 219 of file pciidex.h.

◆ AhciVersion

ULONG _ATA_CONTROLLER::AhciVersion

Definition at line 217 of file pciidex.h.

◆ AlignmentRequirement

ULONG _ATA_CONTROLLER::AlignmentRequirement

Definition at line 212 of file pciidex.h.

Referenced by PciIdeXFdoStartDevice().

◆ AttachChannel

PCONTROLLER_ATTACH_CHANNEL_EX _ATA_CONTROLLER::AttachChannel

Definition at line 205 of file pciidex.h.

Referenced by AtaCtrlAttachChannel(), and PciIdeXFdoStartDevice().

◆ BaseClass

UCHAR _ATA_CONTROLLER::BaseClass

Definition at line 181 of file pciidex.h.

◆ BusInterfaceContext

PVOID _ATA_CONTROLLER::BusInterfaceContext

Definition at line 199 of file pciidex.h.

Referenced by AtaCtrlPciCollectInformation(), PciIdeXGetBusData(), and PciIdeXSetBusData().

◆ CacheLineSize

UCHAR _ATA_CONTROLLER::CacheLineSize

Definition at line 182 of file pciidex.h.

◆ ChanDataBlock

PVOID _ATA_CONTROLLER::ChanDataBlock

Definition at line 200 of file pciidex.h.

Referenced by PciIdeXFdoFreeResources().

◆ ChannelBitmap

ULONG _ATA_CONTROLLER::ChannelBitmap

Definition at line 214 of file pciidex.h.

Referenced by AtaAhciHbaIsr(), and PciIdeXFdoQueryBusRelations().

◆ ChannelEnableBits

const ATA_PCI_ENABLE_BITS* _ATA_CONTROLLER::ChannelEnableBits

Definition at line 208 of file pciidex.h.

Referenced by PciIdeXFdoStartDevice().

◆ ChannelEnabledTest

PCONTROLLER_CHANNEL_ENABLED _ATA_CONTROLLER::ChannelEnabledTest

Definition at line 209 of file pciidex.h.

◆ Channels

PVOID _ATA_CONTROLLER::Channels[MAX_CHANNELS]

Definition at line 233 of file pciidex.h.

Referenced by AtaAhciHbaIsr().

◆ Command

USHORT _ATA_CONTROLLER::Command

Definition at line 177 of file pciidex.h.

◆ DeviceID

USHORT _ATA_CONTROLLER::DeviceID

Definition at line 176 of file pciidex.h.

◆ Flags

◆ FreeResources

PCONTROLLER_FREE_RESOURCES _ATA_CONTROLLER::FreeResources

Definition at line 204 of file pciidex.h.

Referenced by PciIdeXFdoFreeResources(), and PciIdeXFdoStartDevice().

◆ GetBusData

PGET_SET_DEVICE_DATA _ATA_CONTROLLER::GetBusData

Definition at line 198 of file pciidex.h.

Referenced by AtaCtrlPciCollectInformation(), and PciIdeXGetBusData().

◆ HwExt

PVOID _ATA_CONTROLLER::HwExt

Definition at line 211 of file pciidex.h.

Referenced by PciIdeXFdoFreeResources().

◆ HwSyncObject

PCONTROLLER_OBJECT _ATA_CONTROLLER::HwSyncObject

Definition at line 201 of file pciidex.h.

Referenced by PciIdeXFdoFreeResources(), and PciIdeXQueryPciIdeInterface().

◆ InterruptDesc

CM_PARTIAL_RESOURCE_DESCRIPTOR _ATA_CONTROLLER::InterruptDesc

Definition at line 171 of file pciidex.h.

Referenced by PciIdeConnectInterrupt(), and PciIdeXFdoFreeResources().

◆ InterruptObject

PKINTERRUPT _ATA_CONTROLLER::InterruptObject

◆ IoBase [1/2]

PVOID _ATA_CONTROLLER::IoBase

Definition at line 194 of file pciidex.h.

Referenced by AtaAhciHbaIsr(), and AtaAhciIsHbaHotRemoved().

◆ IoBase [2/2]

PUCHAR _ATA_CONTROLLER::IoBase

Definition at line 216 of file pciidex.h.

◆ Length

ULONG _ATA_CONTROLLER::Length

Definition at line 193 of file pciidex.h.

◆ Lock

KSPIN_LOCK _ATA_CONTROLLER::Lock

Definition at line 232 of file pciidex.h.

Referenced by AtaCtrlSetTransferMode(), and PciIdeXSetBusData().

◆ MaxChannels

ULONG _ATA_CONTROLLER::MaxChannels

Definition at line 213 of file pciidex.h.

Referenced by PciIdeXPdoQueryResourceRequirements(), and PciIdeXPdoQueryResources().

◆ 

struct { ... } _ATA_CONTROLLER::Pci

◆ ProgIf

UCHAR _ATA_CONTROLLER::ProgIf

Definition at line 179 of file pciidex.h.

◆ QueueDepth

ULONG _ATA_CONTROLLER::QueueDepth

Definition at line 221 of file pciidex.h.

Referenced by PciIdeXFdoStartDevice(), and PciIdeXQueryPciIdeInterface().

◆ RevisionID

UCHAR _ATA_CONTROLLER::RevisionID

Definition at line 178 of file pciidex.h.

◆ SetBusData

PGET_SET_DEVICE_DATA _ATA_CONTROLLER::SetBusData

Definition at line 197 of file pciidex.h.

Referenced by PciIdeXSetBusData().

◆ Start

PCONTROLLER_START _ATA_CONTROLLER::Start

Definition at line 202 of file pciidex.h.

Referenced by PciIdeXFdoStartDevice().

◆ Stop

PCONTROLLER_STOP _ATA_CONTROLLER::Stop

Definition at line 203 of file pciidex.h.

Referenced by PciIdeXFdoFreeResources(), and PciIdeXFdoStartDevice().

◆ SubClass

UCHAR _ATA_CONTROLLER::SubClass

Definition at line 180 of file pciidex.h.

◆ SubSystemID

USHORT _ATA_CONTROLLER::SubSystemID

Definition at line 184 of file pciidex.h.

◆ SubVendorID

USHORT _ATA_CONTROLLER::SubVendorID

Definition at line 183 of file pciidex.h.

◆ VendorID

USHORT _ATA_CONTROLLER::VendorID

Definition at line 175 of file pciidex.h.


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