XenevaOS
Loading...
Searching...
No Matches
IdeControllerInit.h
Go to the documentation of this file.
1
31#ifndef _EFI_IDE_CONTROLLER_INIT_PROTOCOL_H_
32#define _EFI_IDE_CONTROLLER_INIT_PROTOCOL_H_
33
35
39#define EFI_IDE_CONTROLLER_INIT_PROTOCOL_GUID \
40 { \
41 0xa1e37052, 0x80d9, 0x4e65, {0xa3, 0x17, 0x3e, 0x9a, 0x55, 0xc4, 0x3e, 0xc9 } \
42 }
43
48
98
108
112#define EFI_SATA_AUTO_SPEED 0
113
117#define EFI_SATA_GEN1_SPEED 1
118
122#define EFI_SATA_GEN2_SPEED 2
123
131
151
202
212
221#define EFI_ATAPI_DEVICE_IDENTIFY_DATA 0x8000
222
238
275typedef
279 IN UINT8 Channel,
280 OUT BOOLEAN *Enabled,
281 OUT UINT8 *MaxDevices
282 );
283
308typedef
313 IN UINT8 Channel
314 );
315
355typedef
359 IN UINT8 Channel,
360 IN UINT8 Device,
361 IN EFI_IDENTIFY_DATA *IdentifyData
362 );
363
404typedef
408 IN UINT8 Channel,
409 IN UINT8 Device,
411 );
412
467typedef
471 IN UINT8 Channel,
472 IN UINT8 Device,
473 OUT EFI_ATA_COLLECTIVE_MODE **SupportedModes
474 );
475
499typedef
503 IN UINT8 Channel,
504 IN UINT8 Device,
506 );
507
562
564
565#endif
#define EFIAPI
Definition ProcessorBind.h:172
unsigned int UINT32
Definition ProcessorBind.h:102
UINT8 Phase
Definition Acpi50.h:114
#define IN
Definition Base.h:347
#define OUT
Definition Base.h:352
EFI_STATUS(EFIAPI * EFI_IDE_CONTROLLER_CALCULATE_MODE)(IN EFI_IDE_CONTROLLER_INIT_PROTOCOL *This, IN UINT8 Channel, IN UINT8 Device, OUT EFI_ATA_COLLECTIVE_MODE **SupportedModes)
Definition IdeControllerInit.h:469
EFI_GUID gEfiIdeControllerInitProtocolGuid
EFI_STATUS(EFIAPI * EFI_IDE_CONTROLLER_SUBMIT_DATA)(IN EFI_IDE_CONTROLLER_INIT_PROTOCOL *This, IN UINT8 Channel, IN UINT8 Device, IN EFI_IDENTIFY_DATA *IdentifyData)
Definition IdeControllerInit.h:357
EFI_STATUS(EFIAPI * EFI_IDE_CONTROLLER_SET_TIMING)(IN EFI_IDE_CONTROLLER_INIT_PROTOCOL *This, IN UINT8 Channel, IN UINT8 Device, IN EFI_ATA_COLLECTIVE_MODE *Modes)
Definition IdeControllerInit.h:501
ATA_IDENTIFY_DATA EFI_ATA_IDENTIFY_DATA
Definition IdeControllerInit.h:210
EFI_STATUS(EFIAPI * EFI_IDE_CONTROLLER_GET_CHANNEL_INFO)(IN EFI_IDE_CONTROLLER_INIT_PROTOCOL *This, IN UINT8 Channel, OUT BOOLEAN *Enabled, OUT UINT8 *MaxDevices)
Definition IdeControllerInit.h:277
EFI_STATUS(EFIAPI * EFI_IDE_CONTROLLER_NOTIFY_PHASE)(IN EFI_IDE_CONTROLLER_INIT_PROTOCOL *This, IN EFI_IDE_CONTROLLER_ENUM_PHASE Phase, IN UINT8 Channel)
Definition IdeControllerInit.h:310
ATAPI_IDENTIFY_DATA EFI_ATAPI_IDENTIFY_DATA
Definition IdeControllerInit.h:211
EFI_IDE_CONTROLLER_ENUM_PHASE
Definition IdeControllerInit.h:52
@ EfiIdeBeforeChannelReset
Definition IdeControllerInit.h:70
@ EfiIdeAfterChannelEnumeration
Definition IdeControllerInit.h:64
@ EfiIdeAfterChannelReset
Definition IdeControllerInit.h:76
@ EfiIdeBeforeChannelEnumeration
Definition IdeControllerInit.h:58
@ EfiIdeBusPhaseMaximum
Definition IdeControllerInit.h:96
@ EfiIdeResetMode
Definition IdeControllerInit.h:95
@ EfiIdeBusAfterDevicePresenceDetection
Definition IdeControllerInit.h:89
@ EfiIdeBusBeforeDevicePresenceDetection
Definition IdeControllerInit.h:83
EFI_STATUS(EFIAPI * EFI_IDE_CONTROLLER_DISQUALIFY_MODE)(IN EFI_IDE_CONTROLLER_INIT_PROTOCOL *This, IN UINT8 Channel, IN UINT8 Device, IN EFI_ATA_COLLECTIVE_MODE *BadModes)
Definition IdeControllerInit.h:406
EFI_ATA_EXT_TRANSFER_PROTOCOL
Definition IdeControllerInit.h:105
@ EfiAtaSataTransferProtocol
Definition IdeControllerInit.h:106
RETURN_STATUS EFI_STATUS
Definition UefiBaseType.h:33
unsigned char BOOLEAN
Definition actypes.h:235
unsigned char UINT8
Definition actypes.h:236
Definition Atapi.h:193
Definition Atapi.h:84
Definition IdeControllerInit.h:155
UINT32 ExtModeCount
Definition IdeControllerInit.h:192
EFI_ATA_MODE PioMode
Definition IdeControllerInit.h:163
EFI_ATA_MODE UdmaMode
Definition IdeControllerInit.h:186
EFI_ATA_MODE MultiWordDmaMode
Definition IdeControllerInit.h:180
EFI_ATA_MODE SingleWordDmaMode
Definition IdeControllerInit.h:173
Definition IdeControllerInit.h:135
UINT32 Mode
Definition IdeControllerInit.h:149
EFI_ATA_EXT_TRANSFER_PROTOCOL TransferProtocol
Definition IdeControllerInit.h:145
Definition IdeControllerInit.h:127
UINT32 Mode
The actual ATA mode. This field is not a bit map.
Definition IdeControllerInit.h:129
BOOLEAN Valid
TRUE if Mode is valid.
Definition IdeControllerInit.h:128
Definition Base.h:281
Definition IdeControllerInit.h:511
EFI_IDE_CONTROLLER_SUBMIT_DATA SubmitData
Definition IdeControllerInit.h:526
EFI_IDE_CONTROLLER_DISQUALIFY_MODE DisqualifyMode
Definition IdeControllerInit.h:533
EFI_IDE_CONTROLLER_SET_TIMING SetTiming
Definition IdeControllerInit.h:544
EFI_IDE_CONTROLLER_CALCULATE_MODE CalculateMode
Definition IdeControllerInit.h:538
UINT8 ChannelCount
Definition IdeControllerInit.h:560
BOOLEAN EnumAll
Definition IdeControllerInit.h:551
EFI_IDE_CONTROLLER_NOTIFY_PHASE NotifyPhase
Definition IdeControllerInit.h:521
EFI_IDE_CONTROLLER_GET_CHANNEL_INFO GetChannelInfo
Definition IdeControllerInit.h:515
Definition IdeControllerInit.h:226
EFI_ATAPI_IDENTIFY_DATA AtapiData
Definition IdeControllerInit.h:236
EFI_ATA_IDENTIFY_DATA AtaData
Definition IdeControllerInit.h:231