//\r
// Global Variables definitions\r
//\r
-extern EFI_DRIVER_BINDING_PROTOCOL gSataControllerDriverBinding;\r
-extern EFI_COMPONENT_NAME_PROTOCOL gSataControllerComponentName;\r
-extern EFI_COMPONENT_NAME2_PROTOCOL gSataControllerComponentName2;\r
+extern EFI_DRIVER_BINDING_PROTOCOL gSataControllerDriverBinding;\r
+extern EFI_COMPONENT_NAME_PROTOCOL gSataControllerComponentName;\r
+extern EFI_COMPONENT_NAME2_PROTOCOL gSataControllerComponentName2;\r
\r
-#define AHCI_BAR_INDEX 0x05\r
-#define R_AHCI_CAP 0x0\r
-#define B_AHCI_CAP_NPS (BIT4 | BIT3 | BIT2 | BIT1 | BIT0) // Number of Ports\r
-#define B_AHCI_CAP_SPM BIT17 // Supports Port Multiplier\r
-#define R_AHCI_PI 0xC\r
+#define AHCI_BAR_INDEX 0x05\r
+#define R_AHCI_CAP 0x0\r
+#define B_AHCI_CAP_NPS (BIT4 | BIT3 | BIT2 | BIT1 | BIT0) // Number of Ports\r
+#define B_AHCI_CAP_SPM BIT17 // Supports Port Multiplier\r
+#define R_AHCI_PI 0xC\r
\r
///\r
/// AHCI each channel can have up to 1 device\r
///\r
-#define AHCI_MAX_DEVICES 0x01\r
+#define AHCI_MAX_DEVICES 0x01\r
\r
///\r
/// AHCI each channel can have 15 devices in the presence of a multiplier\r
///\r
-#define AHCI_MULTI_MAX_DEVICES 0x0F\r
+#define AHCI_MULTI_MAX_DEVICES 0x0F\r
\r
///\r
/// IDE supports 2 channel max\r
///\r
-#define IDE_MAX_CHANNEL 0x02\r
+#define IDE_MAX_CHANNEL 0x02\r
\r
///\r
/// IDE supports 2 devices max\r
///\r
-#define IDE_MAX_DEVICES 0x02\r
+#define IDE_MAX_DEVICES 0x02\r
\r
-#define SATA_ENUMER_ALL FALSE\r
+#define SATA_ENUMER_ALL FALSE\r
\r
//\r
// Sata Controller driver private data structure\r
//\r
-#define SATA_CONTROLLER_SIGNATURE SIGNATURE_32('S','A','T','A')\r
+#define SATA_CONTROLLER_SIGNATURE SIGNATURE_32('S','A','T','A')\r
\r
typedef struct _EFI_SATA_CONTROLLER_PRIVATE_DATA {\r
//\r
// Standard signature used to identify Sata Controller private data\r
//\r
- UINT32 Signature;\r
+ UINT32 Signature;\r
\r
//\r
// Protocol instance of IDE_CONTROLLER_INIT produced by this driver\r
//\r
- EFI_IDE_CONTROLLER_INIT_PROTOCOL IdeInit;\r
+ EFI_IDE_CONTROLLER_INIT_PROTOCOL IdeInit;\r
\r
//\r
// Copy of protocol pointers used by this driver\r
//\r
- EFI_PCI_IO_PROTOCOL *PciIo;\r
+ EFI_PCI_IO_PROTOCOL *PciIo;\r
\r
//\r
// The number of devices that are supported by this channel\r
//\r
- UINT8 DeviceCount;\r
+ UINT8 DeviceCount;\r
\r
//\r
// The highest disqulified mode for each attached device,\r
// From ATA/ATAPI spec, if a mode is not supported,\r
// the modes higher than it is also not supported\r
//\r
- EFI_ATA_COLLECTIVE_MODE *DisqualifiedModes;\r
+ EFI_ATA_COLLECTIVE_MODE *DisqualifiedModes;\r
\r
//\r
// A copy of EFI_IDENTIFY_DATA data for each attached SATA device and its flag\r
//\r
- EFI_IDENTIFY_DATA *IdentifyData;\r
- BOOLEAN *IdentifyValid;\r
+ EFI_IDENTIFY_DATA *IdentifyData;\r
+ BOOLEAN *IdentifyValid;\r
\r
//\r
// Track the state so that the PCI attributes that were modified\r
// can be restored to the original value later.\r
//\r
- BOOLEAN PciAttributesChanged;\r
+ BOOLEAN PciAttributesChanged;\r
\r
//\r
// Copy of the original PCI Attributes\r
//\r
- UINT64 OriginalPciAttributes;\r
+ UINT64 OriginalPciAttributes;\r
} EFI_SATA_CONTROLLER_PRIVATE_DATA;\r
\r
-#define SATA_CONTROLLER_PRIVATE_DATA_FROM_THIS(a) CR(a, EFI_SATA_CONTROLLER_PRIVATE_DATA, IdeInit, SATA_CONTROLLER_SIGNATURE)\r
+#define SATA_CONTROLLER_PRIVATE_DATA_FROM_THIS(a) CR(a, EFI_SATA_CONTROLLER_PRIVATE_DATA, IdeInit, SATA_CONTROLLER_SIGNATURE)\r
\r
//\r
// Driver binding functions declaration\r
//\r
+\r
/**\r
Supported function of Driver Binding protocol for this driver.\r
Test to see if this driver supports ControllerHandle.\r
EFI_STATUS\r
EFIAPI\r
SataControllerSupported (\r
- IN EFI_DRIVER_BINDING_PROTOCOL *This,\r
- IN EFI_HANDLE Controller,\r
- IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath\r
+ IN EFI_DRIVER_BINDING_PROTOCOL *This,\r
+ IN EFI_HANDLE Controller,\r
+ IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
SataControllerStart (\r
- IN EFI_DRIVER_BINDING_PROTOCOL *This,\r
- IN EFI_HANDLE Controller,\r
- IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath\r
+ IN EFI_DRIVER_BINDING_PROTOCOL *This,\r
+ IN EFI_HANDLE Controller,\r
+ IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
SataControllerStop (\r
- IN EFI_DRIVER_BINDING_PROTOCOL *This,\r
- IN EFI_HANDLE Controller,\r
- IN UINTN NumberOfChildren,\r
- IN EFI_HANDLE *ChildHandleBuffer\r
+ IN EFI_DRIVER_BINDING_PROTOCOL *This,\r
+ IN EFI_HANDLE Controller,\r
+ IN UINTN NumberOfChildren,\r
+ IN EFI_HANDLE *ChildHandleBuffer\r
);\r
\r
//\r
// IDE controller init functions declaration\r
//\r
+\r
/**\r
Returns the information about the specified IDE channel.\r
\r
EFI_STATUS\r
EFIAPI\r
IdeInitGetChannelInfo (\r
- IN EFI_IDE_CONTROLLER_INIT_PROTOCOL *This,\r
- IN UINT8 Channel,\r
- OUT BOOLEAN *Enabled,\r
- OUT UINT8 *MaxDevices\r
+ IN EFI_IDE_CONTROLLER_INIT_PROTOCOL *This,\r
+ IN UINT8 Channel,\r
+ OUT BOOLEAN *Enabled,\r
+ OUT UINT8 *MaxDevices\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
IdeInitNotifyPhase (\r
- IN EFI_IDE_CONTROLLER_INIT_PROTOCOL *This,\r
- IN EFI_IDE_CONTROLLER_ENUM_PHASE Phase,\r
- IN UINT8 Channel\r
+ IN EFI_IDE_CONTROLLER_INIT_PROTOCOL *This,\r
+ IN EFI_IDE_CONTROLLER_ENUM_PHASE Phase,\r
+ IN UINT8 Channel\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
IdeInitSubmitData (\r
- IN EFI_IDE_CONTROLLER_INIT_PROTOCOL *This,\r
- IN UINT8 Channel,\r
- IN UINT8 Device,\r
- IN EFI_IDENTIFY_DATA *IdentifyData\r
+ IN EFI_IDE_CONTROLLER_INIT_PROTOCOL *This,\r
+ IN UINT8 Channel,\r
+ IN UINT8 Device,\r
+ IN EFI_IDENTIFY_DATA *IdentifyData\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
IdeInitDisqualifyMode (\r
- IN EFI_IDE_CONTROLLER_INIT_PROTOCOL *This,\r
- IN UINT8 Channel,\r
- IN UINT8 Device,\r
- IN EFI_ATA_COLLECTIVE_MODE *BadModes\r
+ IN EFI_IDE_CONTROLLER_INIT_PROTOCOL *This,\r
+ IN UINT8 Channel,\r
+ IN UINT8 Device,\r
+ IN EFI_ATA_COLLECTIVE_MODE *BadModes\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
IdeInitCalculateMode (\r
- IN EFI_IDE_CONTROLLER_INIT_PROTOCOL *This,\r
- IN UINT8 Channel,\r
- IN UINT8 Device,\r
- OUT EFI_ATA_COLLECTIVE_MODE **SupportedModes\r
+ IN EFI_IDE_CONTROLLER_INIT_PROTOCOL *This,\r
+ IN UINT8 Channel,\r
+ IN UINT8 Device,\r
+ OUT EFI_ATA_COLLECTIVE_MODE **SupportedModes\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
IdeInitSetTiming (\r
- IN EFI_IDE_CONTROLLER_INIT_PROTOCOL *This,\r
- IN UINT8 Channel,\r
- IN UINT8 Device,\r
- IN EFI_ATA_COLLECTIVE_MODE *Modes\r
+ IN EFI_IDE_CONTROLLER_INIT_PROTOCOL *This,\r
+ IN UINT8 Channel,\r
+ IN UINT8 Device,\r
+ IN EFI_ATA_COLLECTIVE_MODE *Modes\r
);\r
\r
//\r
// Forward reference declaration\r
//\r
+\r
/**\r
Retrieves a Unicode string that is the user readable name of the UEFI Driver.\r
\r
EFI_STATUS\r
EFIAPI\r
SataControllerComponentNameGetDriverName (\r
- IN EFI_COMPONENT_NAME_PROTOCOL *This,\r
- IN CHAR8 *Language,\r
- OUT CHAR16 **DriverName\r
+ IN EFI_COMPONENT_NAME_PROTOCOL *This,\r
+ IN CHAR8 *Language,\r
+ OUT CHAR16 **DriverName\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
SataControllerComponentNameGetControllerName (\r
- IN EFI_COMPONENT_NAME_PROTOCOL *This,\r
- IN EFI_HANDLE ControllerHandle,\r
- IN EFI_HANDLE ChildHandle OPTIONAL,\r
- IN CHAR8 *Language,\r
- OUT CHAR16 **ControllerName\r
+ IN EFI_COMPONENT_NAME_PROTOCOL *This,\r
+ IN EFI_HANDLE ControllerHandle,\r
+ IN EFI_HANDLE ChildHandle OPTIONAL,\r
+ IN CHAR8 *Language,\r
+ OUT CHAR16 **ControllerName\r
);\r
\r
#endif\r
-\r