|
ReactOS 0.4.17-dev-1190-g4c812f4
|
#include <ntddk.h>#include <ntstrsafe.h>#include <ntintsafe.h>#include <initguid.h>#include <wdmguid.h>#include <ata.h>#include <ide.h>#include <scsi.h>#include <reactos/drivers/ata/ata_shared.h>#include <reactos/drivers/ata/ata_user.h>#include "debug.h"#include "ahci.h"#include <debug/driverdbg.h>#include "pata.h"

Go to the source code of this file.
Classes | |
| struct | _ATA_PCI_ENABLE_BITS |
| struct | _ATA_CONTROLLER |
| struct | _CHANNEL_DATA_COMMON |
| struct | _CHANNEL_DATA_PATA |
| struct | _CHANNEL_INFO_AHCI |
| struct | _CHANNEL_DATA_AHCI |
| struct | _PCIIDEX_DRIVER_EXTENSION |
| struct | _COMMON_DEVICE_EXTENSION |
| struct | _FDO_DEVICE_EXTENSION |
| struct | _PDO_DEVICE_EXTENSION |
| #define ASSUME | ( | cond | ) |
| #define DEV_NUMBER | ( | Device | ) | ((Device)->TransportFlags & DEVICE_NUMBER_MASK) |
| #define IS_PRIMARY_CHANNEL | ( | PdoExtension | ) | (PdoExtension->Channel == 0) |
| typedef struct _ATA_CONTROLLER ATA_CONTROLLER |
| typedef BOOLEAN() CHANNEL_CHECK_INTERRUPT(_In_ PCHANNEL_DATA_PATA ChanData) |
| typedef VOID() CHANNEL_LOAD_TASK_FILE(_In_ PCHANNEL_DATA_PATA ChanData, _In_ PATA_DEVICE_REQUEST Request) |
| typedef BOOLEAN() CHANNEL_READ_SCR(_In_ PCHANNEL_DATA_PATA ChanData, _In_ SATA_SCR_REGISTER Register, _In_ ULONG PortNumber, _In_ PULONG Result) |
| typedef UCHAR() CHANNEL_READ_STATUS(_In_ PCHANNEL_DATA_PATA ChanData) |
| typedef VOID() CHANNEL_SAVE_TASK_FILE(_In_ PCHANNEL_DATA_PATA ChanData, _Inout_ PATA_DEVICE_REQUEST Request) |
| typedef BOOLEAN() CHANNEL_WRITE_SCR(_In_ PCHANNEL_DATA_PATA ChanData, _In_ SATA_SCR_REGISTER Register, _In_ ULONG PortNumber, _In_ ULONG Value) |
| typedef VOID() CONTROLLER_FREE_RESOURCES(_In_ PATA_CONTROLLER Controller) |
| typedef struct _ATA_CONTROLLER * PATA_CONTROLLER |
| typedef struct _ATA_PCI_ENABLE_BITS * PATA_PCI_ENABLE_BITS |
| typedef ATA_PCI_MATCH_FN* PATA_PCI_MATCH_FN |
| typedef struct _CHANNEL_DATA_AHCI * PCHANNEL_DATA_AHCI |
| typedef struct _CHANNEL_DATA_COMMON * PCHANNEL_DATA_COMMON |
| typedef struct _CHANNEL_DATA_PATA * PCHANNEL_DATA_PATA |
| typedef CHANNEL_FREE_MEMORY* PCHANNEL_FREE_MEMORY |
| typedef struct _CHANNEL_INFO_AHCI * PCHANNEL_INFO_AHCI |
| typedef CHANNEL_READ_SCR* PCHANNEL_READ_SCR |
| typedef CHANNEL_READ_STATUS* PCHANNEL_READ_STATUS |
| typedef CHANNEL_SET_MODE_EX* PCHANNEL_SET_MODE_EX |
| typedef CHANNEL_WRITE_SCR* PCHANNEL_WRITE_SCR |
| typedef CONTROLLER_CHANNEL_ENABLED* PCONTROLLER_CHANNEL_ENABLED |
| typedef CONTROLLER_START* PCONTROLLER_START |
| typedef CONTROLLER_STOP* PCONTROLLER_STOP |
| typedef struct _FDO_DEVICE_EXTENSION * PFDO_DEVICE_EXTENSION |
| typedef struct _PDO_DEVICE_EXTENSION * PPDO_DEVICE_EXTENSION |
| _Dispatch_type_ | ( | IRP_MJ_PNP | ) |
Definition at line 1331 of file isapnp.c.
| _Dispatch_type_ | ( | IRP_MJ_POWER | ) |
| _Dispatch_type_ | ( | IRP_MJ_SYSTEM_CONTROL | ) |
Definition at line 5748 of file btrfs.c.
| _In_ ULONG _In_reads_ | ( | MAX_IDE_DEVICE | ) |
| _IRQL_requires_ | ( | DISPATCH_LEVEL | ) |
| _IRQL_requires_max_ | ( | APC_LEVEL | ) |
Definition at line 37 of file cddata.c.
| _IRQL_requires_max_ | ( | DISPATCH_LEVEL | ) |
Priority 1 to 3, forwarded to the HCD's EvtEndpointSetCharacteristic.
Definition at line 3557 of file common.c.
| NTSTATUS AhciGetControllerProperties | ( | _Inout_ PATA_CONTROLLER | Controller | ) |
Definition at line 625 of file ahci_generic.c.
Referenced by PciIdeXFdoStartDevice().
| NTSTATUS AmdGetControllerProperties | ( | _Inout_ PATA_CONTROLLER | Controller | ) |
Definition at line 329 of file amd.c.
Referenced by PciIdeGetControllerProperties().
| PVOID AtaAcpiGetTaskFile | ( | _In_ PDEVICE_OBJECT | DeviceObject | ) |
Definition at line 233 of file acpi.c.
Referenced by AtaCtrlGetInitTaskFile().
| BOOLEAN AtaAcpiGetTimingMode | ( | _In_ PDEVICE_OBJECT | DeviceObject, |
| _Out_ PIDE_ACPI_TIMING_MODE_BLOCK | TimingMode | ||
| ) |
Definition at line 119 of file acpi.c.
Referenced by PciIdeAcpiSetTransferMode(), and PciIdeXPdoStartDevice().
| VOID AtaAcpiSetDeviceData | ( | _In_ PDEVICE_OBJECT | DeviceObject, |
| _In_ PIDENTIFY_DEVICE_DATA | IdBlock | ||
| ) |
Definition at line 317 of file acpi.c.
Referenced by AtaCtrlSetDeviceData().
| NTSTATUS AtaAcpiSetTimingMode | ( | _In_ PDEVICE_OBJECT | DeviceObject, |
| _In_ PIDE_ACPI_TIMING_MODE_BLOCK | TimingMode, | ||
| _In_opt_ PIDENTIFY_DEVICE_DATA | IdBlock1, | ||
| _In_opt_ PIDENTIFY_DEVICE_DATA | IdBlock2 | ||
| ) |
Definition at line 168 of file acpi.c.
Referenced by AtaCtrlSetTransferMode(), and PciIdeAcpiSetTransferMode().
Definition at line 1569 of file ahci_hw.c.
Referenced by PciIdeXQueryPciIdeInterface().
| BOOLEAN AtaAhciDowngradeInterfaceSpeed | ( | _In_ PCHANNEL_DATA_AHCI | ChanData | ) |
Definition at line 1542 of file ahci_hw.c.
Referenced by AtaCtrlDowngradeInterfaceSpeed().
| VOID AtaAhciHandleFatalError | ( | _In_ PCHANNEL_DATA_AHCI | ChanData | ) |
Definition at line 1397 of file ahci_hw.c.
Referenced by AtaAhciPortHandleInterrupt().
| VOID AtaAhciHandlePortStateChange | ( | _In_ PCHANNEL_DATA_AHCI | ChanData, |
| _In_ ULONG | InterruptStatus | ||
| ) |
Definition at line 1512 of file ahci_hw.c.
Referenced by AtaAhciPortHandleInterrupt().
| VOID AtaAhciSaveTaskFile | ( | _In_ PCHANNEL_DATA_AHCI | ChanData, |
| _Inout_ PATA_DEVICE_REQUEST | Request, | ||
| _In_ BOOLEAN | ProcessErrorStatus | ||
| ) |
Definition at line 1325 of file ahci_hw.c.
Referenced by AtaAhciHandleFatalError(), and AtaAhciPortCompleteCommands().
| VOID AtaAhciStopDma | ( | _In_ PCHANNEL_DATA_AHCI | ChanData | ) |
Definition at line 1280 of file ahci_hw.c.
Referenced by AtaAhciAttachChannel().
| DECLSPEC_NOINLINE_FROM_PAGED VOID AtaChanEnableInterruptsSync | ( | _In_ PVOID | ChannelContext, |
| _In_ BOOLEAN | Enable | ||
| ) |
Definition at line 62 of file fdo.c.
Referenced by AtaAhciAttachChannel(), AtaAhciEnumerateChannel(), PataResetChannel(), PciIdeAttachChannel(), and PciIdeFreeResources().
| PVOID AtaCtrlPciMapBar | ( | _In_ PATA_CONTROLLER | Controller, |
| _In_range_(0, PCI_TYPE0_ADDRESSES) ULONG | Index, | ||
| _In_ ULONG | MinimumIoLength | ||
| ) |
Definition at line 254 of file fdo.c.
Referenced by AtaAhciGetAbar(), PciIdeAssignNativeResources(), PciIdeControllerInitDma(), SvwSataGetControllerProperties(), and Via6421ParseResources().
| VOID AtaReadBlock16 | ( | _In_ PUSHORT | Port, |
| _In_ PUSHORT | Buffer, | ||
| _In_ ULONG | Count, | ||
| _In_ ULONG | MmioFlags | ||
| ) |
Definition at line 31 of file pata_io.c.
| VOID AtaReadBlock32 | ( | _In_ PULONG | Port, |
| _In_ PULONG | Buffer, | ||
| _In_ ULONG | Count, | ||
| _In_ ULONG | MmioFlags | ||
| ) |
| VOID AtaSelectTimings | ( | _In_reads_(MAX_IDE_DEVICE) PCHANNEL_DEVICE_CONFIG * | DeviceList, |
| _Out_writes_all_(MAX_IDE_DEVICE) PATA_TIMING | Timings, | ||
| _In_range_(>, 0) ULONG | ClockPeriodPs, | ||
| _In_ ULONG | Flags | ||
| ) |
Definition at line 116 of file pata_generic.c.
Referenced by AmdSetTransferMode(), CmdSetTransferMode(), Via6421SetTransferMode(), and ViaSetTransferMode().
Definition at line 100 of file pciidex.c.
Referenced by AtaAhciPhyCheckDevicePresence(), AtaAhciPmpPhyCheckDevicePresence(), AtaAhciPmpPhyWaitForReady(), AtaAhciPollRegister(), AtaAhciWaitForDeviceReady(), and PataResetChannel().
| VOID AtaWriteBlock16 | ( | _In_ PUSHORT | Port, |
| _In_ PUSHORT | Buffer, | ||
| _In_ ULONG | Count, | ||
| _In_ ULONG | MmioFlags | ||
| ) |
Definition at line 15 of file pata_io.c.
| VOID AtaWriteBlock32 | ( | _In_ PULONG | Port, |
| _In_ PULONG | Buffer, | ||
| _In_ ULONG | Count, | ||
| _In_ ULONG | MmioFlags | ||
| ) |
Definition at line 47 of file pata_io.c.
Definition at line 90 of file pata_io.c.
| NTSTATUS AtiGetControllerProperties | ( | _Inout_ PATA_CONTROLLER | Controller | ) |
Definition at line 36 of file ati.c.
Referenced by PciIdeGetControllerProperties().
| NTSTATUS CmdGetControllerProperties | ( | _Inout_ PATA_CONTROLLER | Controller | ) |
Definition at line 460 of file cmd.c.
Referenced by PciIdeGetControllerProperties().
| FORCEINLINE ULONG CountSetBits | ( | _In_ ULONG | x | ) |
| NTSTATUS HptGetControllerProperties | ( | _Inout_ PATA_CONTROLLER | Controller | ) |
Definition at line 316 of file hpt.c.
Referenced by PciIdeGetControllerProperties().
| NTSTATUS IntelGetControllerProperties | ( | _Inout_ PATA_CONTROLLER | Controller | ) |
Definition at line 969 of file intel.c.
Referenced by PciIdeGetControllerProperties().
| FORCEINLINE BOOLEAN IsPowerOfTwo | ( | _In_ ULONG | x | ) |
Definition at line 87 of file pata_hw.c.
Referenced by PataEnumerateChannel(), PataResetChannel(), and PciIdeXQueryPciIdeInterface().
| BOOLEAN PciFindDevice | ( | _In_ __callback PATA_PCI_MATCH_FN | MatchFunction, |
| _In_ PVOID | Context | ||
| ) |
Definition at line 13 of file pciidex.c.
Referenced by IntelGetControllerProperties(), SvwPataControllerStart(), and ViaPataGetControllerProperties().
Definition at line 1022 of file pata_generic.c.
Referenced by PciIdeXPdoStartDevice().
| NTSTATUS PciIdeCreateChannelData | ( | _In_ PATA_CONTROLLER | Controller, |
| _In_ ULONG | HwExtensionSize | ||
| ) |
Definition at line 1082 of file pata_generic.c.
Referenced by AmdGetControllerProperties(), AtiGetControllerProperties(), CmdGetControllerProperties(), HptGetControllerProperties(), IntelGetControllerProperties(), PataGetControllerProperties(), PciIdeGetControllerProperties(), PcTechGetControllerProperties(), Sil680GetControllerProperties(), SvwPataGetControllerProperties(), SvwSataGetControllerProperties(), ToshibaGetControllerProperties(), Via6421GetControllerProperties(), ViaCx700GetControllerProperties(), and ViaGetControllerProperties().
| VOID PciIdeDmaStop | ( | _In_ PCHANNEL_DATA_PATA | ChanData | ) |
Definition at line 247 of file pata_io.c.
Referenced by PataResetChannel(), and PciIdeChannelIsr().
Definition at line 887 of file pata_generic.c.
Referenced by PciIdeXPdoStopDevice().
| IDE_CHANNEL_STATE PciIdeGetChannelState | ( | _In_ PATA_CONTROLLER | Controller, |
| _In_ ULONG | Channel | ||
| ) |
Definition at line 912 of file pata_generic.c.
Referenced by PciIdeXGetChannelState().
| NTSTATUS PciIdeGetControllerProperties | ( | _Inout_ PATA_CONTROLLER | Controller | ) |
Definition at line 1131 of file pata_generic.c.
| VOID PciIdeInitTaskFileIoResources | ( | _In_ PCHANNEL_DATA_PATA | ChanData, |
| _In_ ULONG_PTR | CommandPortBase, | ||
| _In_ ULONG_PTR | ControlPortBase, | ||
| _In_ ULONG | CommandBlockSpare | ||
| ) |
Definition at line 673 of file pata_generic.c.
Referenced by PciIdeAssignLegacyResources(), PciIdeAssignNativeResources(), SvwSataParseResources(), and Via6421ParseResources().
| NTSTATUS PciIdeParseResources | ( | _In_ PCHANNEL_DATA_PATA | ChanData, |
| _In_ PCM_RESOURCE_LIST | ResourcesTranslated | ||
| ) |
Definition at line 859 of file pata_generic.c.
Referenced by PataGetControllerProperties(), and PciIdeXPdoStartDevice().
| IDE_CHANNEL_STATE PciIdeXChannelState | ( | _In_ PFDO_DEVICE_EXTENSION | FdoExtension, |
| _In_ ULONG | Channel | ||
| ) |
Definition at line 15 of file miniport.c.
| NTSTATUS PciIdeXFdoDispatchPnp | ( | _In_ PFDO_DEVICE_EXTENSION | FdoExtension, |
| _Inout_ PIRP | Irp | ||
| ) |
Definition at line 915 of file fdo.c.
Referenced by PciIdeXDispatchPnp().
Definition at line 159 of file miniport.c.
Referenced by PciIdeXAddDeviceEx().
| IDE_CHANNEL_STATE PciIdeXGetChannelState | ( | _In_ PATA_CONTROLLER | Controller, |
| _In_ ULONG | Channel | ||
| ) |
Definition at line 683 of file fdo.c.
Referenced by PciIdeXFdoQueryBusRelations(), PciIdeXPdoQueryResourceRequirements(), and PciIdeXPdoQueryResources().
| NTSTATUS PciIdeXPdoRemoveDevice | ( | _In_ PPDO_DEVICE_EXTENSION | PdoExtension, |
| _In_ PIRP | Irp, | ||
| _In_ BOOLEAN | FinalRemove | ||
| ) |
Definition at line 193 of file pdo.c.
Referenced by PciIdeXFdoRemoveDevice(), and PciIdeXPdoDispatchPnp().
| NTSTATUS PciIdeXPnpQueryDeviceUsageNotification | ( | _In_ PCOMMON_DEVICE_EXTENSION | CommonExt, |
| _In_ PIRP | Irp | ||
| ) |
Definition at line 214 of file pciidex.c.
Referenced by PciIdeXFdoDispatchPnp(), and PciIdeXPdoDispatchPnp().
| NTSTATUS PciIdeXPnpQueryPnpDeviceState | ( | _In_ PCOMMON_DEVICE_EXTENSION | CommonExt, |
| _In_ PIRP | Irp | ||
| ) |
Definition at line 266 of file pciidex.c.
Referenced by PciIdeXFdoDispatchPnp(), and PciIdeXPdoDispatchPnp().
| NTSTATUS PciIdeXPnpRepeatRequest | ( | _In_ PCOMMON_DEVICE_EXTENSION | CommonExt, |
| _In_ PIRP | Irp, | ||
| _In_opt_ PDEVICE_CAPABILITIES | DeviceCapabilities | ||
| ) |
Definition at line 156 of file pciidex.c.
Referenced by PciIdeXPdoQueryCapabilities(), and PciIdeXPnpQueryDeviceUsageNotification().
| VOID PciRead | ( | _In_ PATA_CONTROLLER | Controller, |
| _Out_writes_bytes_all_(BufferLength) PVOID | Buffer, | ||
| _In_ ULONG | ConfigDataOffset, | ||
| _In_ ULONG | BufferLength | ||
| ) |
Definition at line 72 of file pciidex.c.
Referenced by IntelInitChannel(), PciRead16(), PciRead32(), and PciRead8().
| FORCEINLINE USHORT PciRead16 | ( | _In_ PATA_CONTROLLER | Controller, |
| _In_ ULONG | ConfigDataOffset | ||
| ) |
Definition at line 872 of file pciidex.h.
Referenced by AmdGetControllerProperties(), IntelInitChannel(), IntelPiixLegacySetTransferMode(), IntelPiixSetTransferMode(), PcTechControllerStart(), Sil680SetTransferMode(), and SvwSetTransferMode().
| FORCEINLINE ULONG PciRead32 | ( | _In_ PATA_CONTROLLER | Controller, |
| _In_ ULONG | ConfigDataOffset | ||
| ) |
Definition at line 884 of file pciidex.h.
Referenced by AmdSetTransferMode(), HptSetTransferMode(), IntelSchSetTransferMode(), Sil680SetTransferMode(), SvwSetTransferMode(), ToshibaSetTransferMode(), ViaPataGetControllerProperties(), ViaScrReadPci(), and ViaSetTransferMode().
| FORCEINLINE UCHAR PciRead8 | ( | _In_ PATA_CONTROLLER | Controller, |
| _In_ ULONG | ConfigDataOffset | ||
| ) |
Definition at line 860 of file pciidex.h.
Referenced by AmdControllerStart(), AmdEnablePostedWriteBuffer(), AmdGetControllerProperties(), CmdChannelEnabledTest(), CmdCheckInterruptMrdMode(), CmdCheckInterruptPci(), CmdControllerStart(), CmdGetControllerProperties(), CmdSetTransferMode(), HptControllerStart(), HptHasUdmaCable(), IntelInitChannel(), IntelPiixSetTransferMode(), PciIdeGetChannelState(), Sil680CheckInterrupt(), Sil680GetControllerProperties(), Sil680SetTransferMode(), SvwHasUdmaCable(), SvwPataControllerStart(), SvwSetTransferMode(), Via6410ControllerStart(), Via6421SetTransferMode(), ViaSataGetControllerProperties(), ViaSataSetTransferMode(), ViaScrReadPci(), and ViaSetTransferMode().
| VOID PciWrite | ( | _In_ PATA_CONTROLLER | Controller, |
| _In_reads_bytes_(BufferLength) PVOID | Buffer, | ||
| _In_ ULONG | ConfigDataOffset, | ||
| _In_ ULONG | BufferLength | ||
| ) |
Definition at line 86 of file pciidex.c.
Referenced by PciWrite16(), PciWrite32(), and PciWrite8().
| FORCEINLINE VOID PciWrite16 | ( | _In_ PATA_CONTROLLER | Controller, |
| _In_ ULONG | ConfigDataOffset, | ||
| _In_ USHORT | Value | ||
| ) |
Definition at line 906 of file pciidex.h.
Referenced by IntelPiixLegacyPrepareIo(), IntelPiixLegacySetTransferMode(), IntelPiixSetTransferMode(), PcTechControllerStart(), Sil680SetTransferMode(), and SvwSetTransferMode().
| FORCEINLINE VOID PciWrite32 | ( | _In_ PATA_CONTROLLER | Controller, |
| _In_ ULONG | ConfigDataOffset, | ||
| _In_ ULONG | Value | ||
| ) |
Definition at line 916 of file pciidex.h.
Referenced by AmdSetTransferMode(), HptSetTransferMode(), IntelSchSetTransferMode(), Sil680SetTransferMode(), SvwSetTransferMode(), ToshibaSetTransferMode(), ViaScrWritePci(), and ViaSetTransferMode().
| FORCEINLINE VOID PciWrite8 | ( | _In_ PATA_CONTROLLER | Controller, |
| _In_ ULONG | ConfigDataOffset, | ||
| _In_ UCHAR | Value | ||
| ) |
Definition at line 896 of file pciidex.h.
Referenced by AmdControllerStart(), AmdEnablePostedWriteBuffer(), CmdCheckInterruptMrdMode(), CmdControllerStart(), CmdSetTransferMode(), HptControllerStart(), HptHasUdmaCable(), IntelPiixSetTransferMode(), Sil680SetTransferMode(), SvwPataControllerStart(), SvwSetTransferMode(), Via6410ControllerStart(), Via6421SetTransferMode(), ViaSataSetTransferMode(), ViaScrWritePci(), and ViaSetTransferMode().
| NTSTATUS PcTechGetControllerProperties | ( | _Inout_ PATA_CONTROLLER | Controller | ) |
Definition at line 41 of file pctech.c.
Referenced by PciIdeGetControllerProperties().
| NTSTATUS Sil680GetControllerProperties | ( | _Inout_ PATA_CONTROLLER | Controller | ) |
Definition at line 214 of file sil680.c.
Referenced by PciIdeGetControllerProperties().
| BOOLEAN SvwHasUdmaCable | ( | _In_ PATA_CONTROLLER | Controller, |
| _In_ ULONG | Channel | ||
| ) |
Definition at line 213 of file svw_pata.c.
Referenced by AtiGetControllerProperties(), and SvwPataGetControllerProperties().
| NTSTATUS SvwPataGetControllerProperties | ( | _Inout_ PATA_CONTROLLER | Controller | ) |
Definition at line 288 of file svw_pata.c.
Referenced by PciIdeGetControllerProperties().
| NTSTATUS SvwSataGetControllerProperties | ( | _Inout_ PATA_CONTROLLER | Controller | ) |
Definition at line 215 of file svw_sata.c.
Referenced by PciIdeGetControllerProperties().
| NTSTATUS ToshibaGetControllerProperties | ( | _Inout_ PATA_CONTROLLER | Controller | ) |
Definition at line 102 of file toshiba.c.
Referenced by PciIdeGetControllerProperties().
| VOID ViaClampTimings | ( | _Inout_ PATA_TIMING | Timing | ) |
Definition at line 165 of file via.c.
Referenced by AmdSetTransferMode(), Via6421SetTransferMode(), and ViaSetTransferMode().
| NTSTATUS ViaGetControllerProperties | ( | _Inout_ PATA_CONTROLLER | Controller | ) |
Definition at line 859 of file via.c.
Referenced by PciIdeGetControllerProperties().
| CHANNEL_ALLOCATE_SLOT AtaAhciAllocateSlot |
Definition at line 635 of file pciidex.h.
Referenced by PciIdeXQueryPciIdeInterface().
| CHANNEL_ENABLE_INTERRUPTS AtaAhciEnableInterrupts |
Definition at line 598 of file pciidex.h.
Referenced by AtaAhciCreateChannelData().
| CHANNEL_ENUMERATE_CHANNEL AtaAhciEnumerateChannel |
Definition at line 599 of file pciidex.h.
Referenced by PciIdeXQueryPciIdeInterface().
| KSERVICE_ROUTINE AtaAhciHbaIsr |
Definition at line 636 of file pciidex.h.
Referenced by AhciGetControllerProperties().
| CHANNEL_IDENTIFY_DEVICE AtaAhciIdentifyDevice |
Definition at line 600 of file pciidex.h.
Referenced by PciIdeXQueryPciIdeInterface().
| CHANNEL_PREPARE_IO AtaAhciPrepareIo |
Definition at line 633 of file pciidex.h.
Referenced by AtaAhciCreateChannelData().
| CHANNEL_PREPARE_PRD_TABLE AtaAhciPreparePrdTable |
Definition at line 634 of file pciidex.h.
Referenced by AtaAhciCreateChannelData().
| CHANNEL_RESET_CHANNEL AtaAhciResetChannel |
Definition at line 601 of file pciidex.h.
Referenced by PciIdeXQueryPciIdeInterface().
| CHANNEL_START_IO AtaAhciStartIo |
Definition at line 632 of file pciidex.h.
Referenced by AtaAhciCreateChannelData().
| CHANNEL_ABORT_CHANNEL AtaCtrlAbortChannel |
Definition at line 466 of file pciidex.h.
Referenced by PciIdeXQueryPciIdeInterface().
| CONTROLLER_ATTACH_CHANNEL AtaCtrlAttachChannel |
Definition at line 456 of file pciidex.h.
Referenced by PciIdeXQueryPciIdeInterface().
| CHANNEL_DOWNGRADE_INTERFACE_SPEED AtaCtrlDowngradeInterfaceSpeed |
Definition at line 465 of file pciidex.h.
Referenced by PciIdeXQueryPciIdeInterface().
| CHANNEL_GET_INIT_TASK_FILE AtaCtrlGetInitTaskFile |
Definition at line 462 of file pciidex.h.
Referenced by PciIdeXQueryPciIdeInterface().
| CHANNEL_SET_DEVICE_DATA AtaCtrlSetDeviceData |
Definition at line 459 of file pciidex.h.
Referenced by PciIdeXQueryPciIdeInterface().
| CHANNEL_SET_MODE AtaCtrlSetTransferMode |
Definition at line 464 of file pciidex.h.
Referenced by PciIdeXQueryPciIdeInterface().
Definition at line 65 of file pciidex.h.
Referenced by _Requires_lock_held_(), AcpiHwGetPciDeviceInfo(), AcpiHwProcessPciList(), AddControllers(), AllocateAddressMapping(), AtapiFindDev(), AtapiFindListedDev(), BootTranslateBusAddress(), Bus_PDO_QueryResources(), CmpInitializeRegistryNode(), CmpSetupConfigurationTree(), CODE_SEG(), ConfigCallback(), DetectPciBus(), FindBootDisplay(), FindBootDisplayFromLoaderARCTree(), FindBrokenController(), GetArcComponentInterface(), HalAssignSlotResources(), HalGetBusData(), HalGetBusDataByOffset(), HalGetInterruptVector(), HaliHandlerForBus(), HaliHandlerForConfigSpace(), HaliPciInterfaceReadConfig(), HaliPciInterfaceWriteConfig(), HaliReferenceHandlerForBus(), HaliReferenceHandlerForConfigSpace(), HaliRegisterBusHandler(), HaliTranslateBusAddress(), HalpAllocateBusHandler(), HalpAssignSlotResources(), HalpFindMatchingDebuggingDevice(), HalpGetCmosData(), HalpSetCmosData(), HalSetBusData(), HalSetBusDataByOffset(), HalTranslateBusAddress(), InitializeConfiguration(), IntelPciBridgeErrataMatch(), IntVideoPortEnumBusCallback(), IntVideoPortEnumBuses(), IntVideoPortFindAdapter(), IoQueryDeviceDescription(), IoTranslateBusAddress(), KdpSysReadBusData(), KdpSysReadIoSpace(), KdpSysWriteBusData(), KdpSysWriteIoSpace(), NdisOverrideBusNumber(), OslIsPciDevicePresent(), Pc98HwDetect(), PcHwDetect(), PciAllocateCmResourceList(), PciAllocateIoRequirementsList(), PciAssignSlotResources(), PciCacheLegacyDeviceRouting(), PciFindDevice(), PciIdeXFdoQueryInterface(), PciIsDebuggingDevice(), PciLocateKdDevices(), PciTranslateBusAddress(), RegistryInitAdapterKey(), ScsiPortGetBusDataByOffset(), SpiGetPciConfigData(), SvwOsb4PciBridgeInit(), UCX_CONTROLLER_CONFIG_SET_PCI_INFO(), UefiHwDetect(), ViaQuerySouthBridgeInformation(), VidInitialize(), XboxDetectPciBus(), and XboxHwDetect().
Definition at line 74 of file pciidex.h.
Referenced by AmdEnablePostedWriteBuffer(), AmdSetTransferMode(), AtapiCheckInterrupt__(), AtapiDmaDone(), AtapiDmaInit(), AtapiDmaStart(), AtapiInterrupt__(), AtapiResetController__(), BlasterCleanup(), ChanMgrChannelDestroy(), ChanMgrCloseChannel(), ChanMgrCloseChannelsWithFileObject(), ChanMgrCreateChannel(), ChanMgrGetByHandle(), ChanMgrGetChannelByName(), ChanMgrGetChannelCount(), ChanMgrGetChannelIndex(), ChanMgrIsUniqueName(), ChanMgrReleaseChannel(), ChannelClearRedrawEvent(), ChannelClose(), ChannelCreate(), ChannelDereferenceHandles(), ChannelDestroy(), ChannelGetApplicationType(), ChannelGetDescription(), ChannelGetFlags(), ChannelGetIndex(), ChannelGetName(), ChannelGetStatus(), ChannelHasNewIBufferData(), ChannelHasNewOBufferData(), ChannelHasRedrawEvent(), ChannelIBufferLength(), ChannelInitializeVTable(), ChannelIRead(), ChannelIReadLast(), ChannelIsActive(), ChannelIsClosed(), ChannelIsEqual(), ChannelIWrite(), ChannelOFlush(), ChannelOWrite(), ChannelSetDescription(), ChannelSetLockEvent(), ChannelSetName(), ChannelSetRedrawEvent(), ChannelSetStatus(), CmdChannelEnabledTest(), CmdSetTransferMode(), ConMgrAdvanceCurrentChannel(), ConMgrChannelClose(), ConMgrIsSacChannel(), ConMgrIsWriteEnabled(), ConMgrResetCurrentChannel(), ConMgrSetCurrentChannel(), DmaRequest(), EventDescCreate(), EventDescSetChannel(), FindDevices(), FindDmaDescriptor(), HptHasUdmaCable(), HptSetTransferMode(), IdeMediaStatus(), IntelPiixChooseDeviceSpeed(), IntelPiixLegacySetTransferMode(), IntelPiixSetTransferMode(), IopFindDmaResource(), IsaConvertDmaRequirement(), IssueIdentify(), MMixerGetChannelCountLegacy(), MMixerSetGetControlDetails(), MMixerSetGetVolumeControlDetails(), MPU401Cleanup(), PciIdeChannelEnabled(), PciIdeGenericSetTransferMode(), PciIdeGetChannelState(), PciIdeXChannelState(), PciIdeXFdoQueryBusRelations(), PciIdeXGetChannelState(), PitDecrementCount(), PitGetReloadValue(), PitInitCounter(), PitLatchChannelCount(), PitLatchChannelStatus(), PitReadData(), PitSetGate(), PitSetOut(), PitSetOutFunction(), PitWriteCommand(), PitWriteData(), RawChannelCreate(), RawChannelDestroy(), RawChannelGetIBufferIndex(), RawChannelIBufferIsFull(), RawChannelIBufferLength(), RawChannelIRead(), RawChannelIReadLast(), RawChannelIWrite(), RawChannelOEcho(), RawChannelOFlush(), RawChannelORead(), RawChannelOWrite(), RawChannelOWrite2(), RawChannelSetIBufferIndex(), SataSetTransferMode(), SetDriveParameters(), Sil680SetTransferMode(), SvwChooseDeviceSpeed(), SvwHasUdmaCable(), SvwSetTransferMode(), ToshibaSetTransferMode(), UniataAhciStatus(), VDDQueryDMA(), VDDSetDMA(), Via6421SetTransferMode(), ViaSataSetTransferMode(), ViaSetTransferMode(), VTUTF8ChannelAnsiDispatch(), VTUTF8ChannelAssertCursor(), VTUTF8ChannelConsumeEscapeSequence(), VTUTF8ChannelCreate(), VTUTF8ChannelDestroy(), VTUTF8ChannelGetIBufferIndex(), VTUTF8ChannelIBufferIsFull(), VTUTF8ChannelIBufferLength(), VTUTF8ChannelIRead(), VTUTF8ChannelIReadLast(), VTUTF8ChannelIWrite(), VTUTF8ChannelOEcho(), VTUTF8ChannelOFlush(), VTUTF8ChannelOInit(), VTUTF8ChannelOWrite(), VTUTF8ChannelOWrite2(), VTUTF8ChannelProcessAttributes(), and VTUTF8ChannelSetIBufferIndex().
| CHANNEL_ALLOCATE_SLOT PataAllocateSlot |
Definition at line 706 of file pciidex.h.
Referenced by PciIdeXQueryPciIdeInterface().
| KSERVICE_ROUTINE PataChannelIsr |
Definition at line 710 of file pciidex.h.
Referenced by PciIdeConnectInterrupt().
| CHANNEL_ENUMERATE_CHANNEL PataEnumerateChannel |
Definition at line 697 of file pciidex.h.
Referenced by PciIdeXQueryPciIdeInterface().
| CHANNEL_IDENTIFY_DEVICE PataIdentifyDevice |
Definition at line 698 of file pciidex.h.
Referenced by PciIdeXQueryPciIdeInterface().
| CHANNEL_LOAD_TASK_FILE PataLoadTaskFile |
Definition at line 713 of file pciidex.h.
Referenced by PciIdeCreateChannelData().
| KDEFERRED_ROUTINE PataPollingTimerDpc |
Definition at line 716 of file pciidex.h.
Referenced by PciIdeCreateChannelData().
| CHANNEL_PREPARE_IO PataPrepareIo |
Definition at line 708 of file pciidex.h.
Referenced by IntelPiixLegacyPrepareIo(), and PciIdeCreateChannelData().
| CHANNEL_READ_STATUS PataReadStatus |
Definition at line 715 of file pciidex.h.
Referenced by PciIdeCreateChannelData().
| CHANNEL_RESET_CHANNEL PataResetChannel |
Definition at line 696 of file pciidex.h.
Referenced by PciIdeXQueryPciIdeInterface().
| CHANNEL_SAVE_TASK_FILE PataSaveTaskFile |
Definition at line 714 of file pciidex.h.
Referenced by PciIdeCreateChannelData().
| CHANNEL_START_IO PataStartIo |
Definition at line 709 of file pciidex.h.
Referenced by PciIdeCreateChannelData().
| _In_ ULONG _In_ PCI_SLOT_NUMBER _In_ PPCI_COMMON_HEADER PciConfig |
Definition at line 67 of file pciidex.h.
Referenced by CheckPciDevice(), DcRecognizeHardware(), FdoEnumerateDevices(), FdoLocateChildDevice(), HalpAssignPCISlotResources(), HalpConfigureDebuggingDevice(), HalpFindMatchingDebuggingDevice(), HalpGetPCIData(), HalpMatchDebuggingDevice(), HalpSetPCIData(), IntelPciBridgeErrataMatch(), IntVideoPortGetLegacyResources(), MiniportInitialize(), NvNetRecognizeHardware(), OslIsPciDevicePresent(), PciFindDevice(), PdoQueryResourceRequirements(), PdoQueryResources(), SpiGetPciConfigData(), SvwOsb4PciBridgeInit(), USBPORT_StartDevice(), and ViaQuerySouthBridgeInformation().
| CONTROLLER_ATTACH_CHANNEL_EX PciIdeAttachChannel |
Definition at line 644 of file pciidex.h.
Referenced by PciIdeXFdoStartDevice().
| KSERVICE_ROUTINE PciIdeChannelIsr |
Definition at line 711 of file pciidex.h.
Referenced by PciIdeConnectInterrupt().
| CHANNEL_CHECK_INTERRUPT PciIdeCheckInterrupt |
Definition at line 712 of file pciidex.h.
Referenced by PciIdeControllerInitDma().
| CHANNEL_SET_MODE_EX PciIdeGenericSetTransferMode |
Definition at line 641 of file pciidex.h.
Referenced by AtaCtrlSetTransferMode(), and PciIdeCreateChannelData().
| CHANNEL_PREPARE_PRD_TABLE PciIdePreparePrdTable |
Definition at line 707 of file pciidex.h.
Referenced by PciIdeCreateChannelData().
| DRIVER_ADD_DEVICE PciIdeXAddDevice |
Definition at line 522 of file pciidex.h.
Referenced by PciIdeXInitialize().
| CONTROLLER_PNP_REMOVE_DEVICE PciIdeXFdoRemoveDevice |
Definition at line 472 of file pciidex.h.
Referenced by PciIdeXFdoDispatchPnp(), and PciIdeXInitialize().
| CONTROLLER_PNP_START_DEVICE PciIdeXFdoStartDevice |
Definition at line 469 of file pciidex.h.
Referenced by PciIdeXFdoDispatchPnp(), and PciIdeXInitialize().
| IO_COMPLETION_ROUTINE PciIdeXPdoCompletionRoutine |
Definition at line 528 of file pciidex.h.
Referenced by _IRQL_requires_max_(), and PciIdeXPnpRepeatRequest().
| DRIVER_UNLOAD PciIdeXUnload |
Definition at line 519 of file pciidex.h.
Referenced by PciIdeXInitialize().
| _In_ ULONG _In_ PCI_SLOT_NUMBER PciSlot |
Definition at line 66 of file pciidex.h.
Referenced by _Requires_lock_held_(), HalpConfigureDebuggingDevice(), HalpDebugPciDumpBus(), HalpFindMatchingDebuggingDevice(), HalpGetISAFixedPCIIrq(), HalpGetPciBridgeConfig(), HalpInitializePciBus(), HalpMatchDebuggingDevice(), HalpPhase0GetPciDataByOffset(), HalpPhase0SetPciDataByOffset(), HalpRegisterPciDebuggingDeviceInfo(), HalpSetupPciDeviceForDebugging(), IntelPciBridgeErrataMatch(), PciFindDevice(), PciLocateKdDevices(), PciScanBus(), routeintrf_GetInterruptRouting(), SvwOsb4PciBridgeInit(), and ViaQuerySouthBridgeInformation().
| CHANNEL_SET_MODE_EX SataSetTransferMode |
Definition at line 640 of file pciidex.h.
Referenced by AmdGetControllerProperties(), AtaAhciCreateChannelData(), IntelInitChannel(), SvwSataGetControllerProperties(), ViaCx700GetControllerProperties(), ViaSataGetControllerProperties(), and ViaSataSetTransferMode().
| CHANNEL_SET_MODE_EX SvwSetTransferMode |
Definition at line 826 of file pciidex.h.
Referenced by AtiGetControllerProperties(), and SvwPataGetControllerProperties().