TianoCore EDK2 master
|
Go to the source code of this file.
Data Structures | |
struct | IDE_REGS_BASE_ADDR |
struct | _PEI_ATA_CONTROLLER_PPI |
Macros | |
#define | PEI_ATA_CONTROLLER_PPI_GUID |
#define | PEI_ICH_IDE_NONE 0x00 |
#define | PEI_ICH_IDE_PRIMARY 0x01 |
#define | PEI_ICH_IDE_SECONDARY 0x02 |
#define | PEI_ICH_SATA_NONE 0x04 |
#define | PEI_ICH_SATA_PRIMARY 0x08 |
#define | PEI_ICH_SATA_SECONDARY 0x010 |
Typedefs | |
typedef struct _PEI_ATA_CONTROLLER_PPI | PEI_ATA_CONTROLLER_PPI |
typedef EFI_STATUS(EFIAPI * | PEI_ENABLE_ATA) (IN EFI_PEI_SERVICES **PeiServices, IN PEI_ATA_CONTROLLER_PPI *This, IN UINT8 ChannelMask) |
typedef UINT32(EFIAPI * | GET_IDE_REGS_BASE_ADDR) (IN EFI_PEI_SERVICES **PeiServices, IN PEI_ATA_CONTROLLER_PPI *This, OUT IDE_REGS_BASE_ADDR *IdeRegsBaseAddr) |
Variables | |
EFI_GUID | gPeiAtaControllerPpiGuid |
Define the PPI to abstract the functions that enable IDE and SATA channels, and to retrieve the base I/O port address for each of the enabled IDE and SATA channels.
Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
Definition in file AtaController.h.
#define PEI_ATA_CONTROLLER_PPI_GUID |
Global ID for the PEI_ATA_CONTROLLER_PPI.
Definition at line 17 of file AtaController.h.
#define PEI_ICH_IDE_NONE 0x00 |
This bit is used in the ChannelMask parameter of EnableAtaChannel() to disable the IDE channels. This is designed for old generation chipset with PATA/SATA controllers. It may be ignored in PPI implementation for new generation chipset without PATA controller.
Definition at line 33 of file AtaController.h.
#define PEI_ICH_IDE_PRIMARY 0x01 |
This bit is used in the ChannelMask parameter of EnableAtaChannel() to enable the Primary IDE channel. This is designed for old generation chipset with PATA/SATA controllers. It may be ignored in PPI implementation for new generation chipset without PATA controller.
Definition at line 41 of file AtaController.h.
#define PEI_ICH_IDE_SECONDARY 0x02 |
This bit is used in the ChannelMask parameter of EnableAtaChannel() to enable the Secondary IDE channel. This is designed for old generation chipset with PATA/SATA controllers. It may be ignored in PPI implementation for new generation chipset without PATA controller.
Definition at line 49 of file AtaController.h.
#define PEI_ICH_SATA_NONE 0x04 |
This bit is used in the ChannelMask parameter of EnableAtaChannel() to disable the SATA channel. This is designed for old generation chipset with PATA/SATA controllers. It may be ignored in PPI implementation for new generation chipset without PATA controller.
Definition at line 57 of file AtaController.h.
#define PEI_ICH_SATA_PRIMARY 0x08 |
This bit is used in the ChannelMask parameter of EnableAtaChannel() to enable the Primary SATA channel. This is designed for old generation chipset with PATA/SATA controllers. It may be ignored in PPI implementation for new generation chipset without PATA controller.
Definition at line 65 of file AtaController.h.
#define PEI_ICH_SATA_SECONDARY 0x010 |
This bit is used in the ChannelMask parameter of EnableAtaChannel() to enable the Secondary SATA channel. This is designed for old generation chipset with PATA/SATA controllers. It may be ignored in PPI implementation for new generation chipset without PATA controller.
Definition at line 73 of file AtaController.h.
typedef UINT32(EFIAPI * GET_IDE_REGS_BASE_ADDR) (IN EFI_PEI_SERVICES **PeiServices, IN PEI_ATA_CONTROLLER_PPI *This, OUT IDE_REGS_BASE_ADDR *IdeRegsBaseAddr) |
Retrieves the I/O port base addresses for command and control registers of the enabled IDE/SATA channels.
This service fills in the structure poionted to by IdeRegsBaseAddr with the I/O port base addresses for the command and control registers of the IDE and SATA channels that were previously enabled in EnableAtaChannel(). The number of enabled IDE and SATA channels is returned.
[in] | PeiServices | The pointer to the PEI Services Table. |
[in] | This | The pointer to this instance of the PEI_ATA_CONTROLLER_PPI. |
[out] | IdeRegsBaseAddr | The pointer to caller allocated space to return the I/O port base addresses of the IDE and SATA channels that were previosuly enabled with EnableAtaChannel(). |
Definition at line 135 of file AtaController.h.
typedef struct _PEI_ATA_CONTROLLER_PPI PEI_ATA_CONTROLLER_PPI |
Forward declaration for the PEI_ATA_CONTROLLER_PPI.
Definition at line 25 of file AtaController.h.
typedef EFI_STATUS(EFIAPI * PEI_ENABLE_ATA) (IN EFI_PEI_SERVICES **PeiServices, IN PEI_ATA_CONTROLLER_PPI *This, IN UINT8 ChannelMask) |
Sets IDE and SATA channels to an enabled or disabled state.
This service enables or disables the IDE and SATA channels specified by ChannelMask. It may ignore ChannelMask setting to enable or disable IDE and SATA channels based on the platform policy. The number of the enabled channels will be returned by GET_IDE_REGS_BASE_ADDR() function.
If the new state is set, then EFI_SUCCESS is returned. If the new state can not be set, then EFI_DEVICE_ERROR is returned.
[in] | PeiServices | The pointer to the PEI Services Table. |
[in] | This | The pointer to this instance of the PEI_ATA_CONTROLLER_PPI. |
[in] | ChannelMask | The bitmask that identifies the IDE and SATA channels to enable or disable. This parameter is optional. |
EFI_SUCCESS | The IDE or SATA channels were enabled or disabled successfully. |
EFI_DEVICE_ERROR | The IDE or SATA channels could not be enabled or disabled. |
Definition at line 109 of file AtaController.h.