TianoCore EDK2 master
|
Go to the source code of this file.
Data Structures | |
struct | _EFI_DISK_INFO_PROTOCOL |
Macros | |
#define | EFI_DISK_INFO_PROTOCOL_GUID |
#define | EFI_DISK_INFO_IDE_INTERFACE_GUID |
#define | EFI_DISK_INFO_SCSI_INTERFACE_GUID |
#define | EFI_DISK_INFO_USB_INTERFACE_GUID |
#define | EFI_DISK_INFO_AHCI_INTERFACE_GUID |
#define | EFI_DISK_INFO_NVME_INTERFACE_GUID |
#define | EFI_DISK_INFO_UFS_INTERFACE_GUID |
#define | EFI_DISK_INFO_SD_MMC_INTERFACE_GUID |
Typedefs | |
typedef struct _EFI_DISK_INFO_PROTOCOL | EFI_DISK_INFO_PROTOCOL |
typedef EFI_STATUS(EFIAPI * | EFI_DISK_INFO_INQUIRY) (IN EFI_DISK_INFO_PROTOCOL *This, IN OUT VOID *InquiryData, IN OUT UINT32 *InquiryDataSize) |
typedef EFI_STATUS(EFIAPI * | EFI_DISK_INFO_IDENTIFY) (IN EFI_DISK_INFO_PROTOCOL *This, IN OUT VOID *IdentifyData, IN OUT UINT32 *IdentifyDataSize) |
typedef EFI_STATUS(EFIAPI * | EFI_DISK_INFO_SENSE_DATA) (IN EFI_DISK_INFO_PROTOCOL *This, IN OUT VOID *SenseData, IN OUT UINT32 *SenseDataSize, OUT UINT8 *SenseDataNumber) |
typedef EFI_STATUS(EFIAPI * | EFI_DISK_INFO_WHICH_IDE) (IN EFI_DISK_INFO_PROTOCOL *This, OUT UINT32 *IdeChannel, OUT UINT32 *IdeDevice) |
Variables | |
EFI_GUID | gEfiDiskInfoProtocolGuid |
EFI_GUID | gEfiDiskInfoIdeInterfaceGuid |
EFI_GUID | gEfiDiskInfoScsiInterfaceGuid |
EFI_GUID | gEfiDiskInfoUsbInterfaceGuid |
EFI_GUID | gEfiDiskInfoAhciInterfaceGuid |
EFI_GUID | gEfiDiskInfoNvmeInterfaceGuid |
EFI_GUID | gEfiDiskInfoUfsInterfaceGuid |
EFI_GUID | gEfiDiskInfoSdMmcInterfaceGuid |
Provides the basic interfaces to abstract platform information regarding an IDE controller.
Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
Definition in file DiskInfo.h.
#define EFI_DISK_INFO_AHCI_INTERFACE_GUID |
Global ID for an AHCI interface. Used to fill in EFI_DISK_INFO_PROTOCOL.Interface
Definition at line 57 of file DiskInfo.h.
#define EFI_DISK_INFO_IDE_INTERFACE_GUID |
Global ID for an IDE interface. Used to fill in EFI_DISK_INFO_PROTOCOL.Interface
Definition at line 33 of file DiskInfo.h.
#define EFI_DISK_INFO_NVME_INTERFACE_GUID |
Global ID for a NVME interface. Used to fill in EFI_DISK_INFO_PROTOCOL.Interface
Definition at line 65 of file DiskInfo.h.
#define EFI_DISK_INFO_PROTOCOL_GUID |
Global ID for EFI_DISK_INFO_PROTOCOL
Definition at line 20 of file DiskInfo.h.
#define EFI_DISK_INFO_SCSI_INTERFACE_GUID |
Global ID for a SCSI interface. Used to fill in EFI_DISK_INFO_PROTOCOL.Interface
Definition at line 41 of file DiskInfo.h.
#define EFI_DISK_INFO_SD_MMC_INTERFACE_GUID |
Global ID for an SD/MMC interface. Used to fill in EFI_DISK_INFO_PROTOCOL.Interface
Definition at line 81 of file DiskInfo.h.
#define EFI_DISK_INFO_UFS_INTERFACE_GUID |
Global ID for a UFS interface. Used to fill in EFI_DISK_INFO_PROTOCOL.Interface
Definition at line 73 of file DiskInfo.h.
#define EFI_DISK_INFO_USB_INTERFACE_GUID |
Global ID for a USB interface. Used to fill in EFI_DISK_INFO_PROTOCOL.Interface
Definition at line 49 of file DiskInfo.h.
typedef EFI_STATUS(EFIAPI * EFI_DISK_INFO_IDENTIFY) (IN EFI_DISK_INFO_PROTOCOL *This, IN OUT VOID *IdentifyData, IN OUT UINT32 *IdentifyDataSize) |
Provides identify information for the controller type.
This function is used by the IDE bus driver to get identify data. Data format of Identify data is defined by the Interface GUID.
[in] | This | Pointer to the EFI_DISK_INFO_PROTOCOL instance. |
[in,out] | IdentifyData | Pointer to a buffer for the identify data. |
[in,out] | IdentifyDataSize | Pointer to the value for the identify data size. |
EFI_SUCCESS | The command was accepted without any errors. |
EFI_NOT_FOUND | Device does not support this data class |
EFI_DEVICE_ERROR | Error reading IdentifyData from device |
EFI_BUFFER_TOO_SMALL | IdentifyDataSize not big enough |
Definition at line 129 of file DiskInfo.h.
typedef EFI_STATUS(EFIAPI * EFI_DISK_INFO_INQUIRY) (IN EFI_DISK_INFO_PROTOCOL *This, IN OUT VOID *InquiryData, IN OUT UINT32 *InquiryDataSize) |
Provides inquiry information for the controller type.
This function is used by the IDE bus driver to get inquiry data. Data format of Identify data is defined by the Interface GUID.
[in] | This | Pointer to the EFI_DISK_INFO_PROTOCOL instance. |
[in,out] | InquiryData | Pointer to a buffer for the inquiry data. |
[in,out] | InquiryDataSize | Pointer to the value for the inquiry data size. |
EFI_SUCCESS | The command was accepted without any errors. |
EFI_NOT_FOUND | Device does not support this data class |
EFI_DEVICE_ERROR | Error reading InquiryData from device |
EFI_BUFFER_TOO_SMALL | InquiryDataSize not big enough |
Definition at line 103 of file DiskInfo.h.
typedef struct _EFI_DISK_INFO_PROTOCOL EFI_DISK_INFO_PROTOCOL |
Forward declaration for EFI_DISK_INFO_PROTOCOL
Definition at line 28 of file DiskInfo.h.
typedef EFI_STATUS(EFIAPI * EFI_DISK_INFO_SENSE_DATA) (IN EFI_DISK_INFO_PROTOCOL *This, IN OUT VOID *SenseData, IN OUT UINT32 *SenseDataSize, OUT UINT8 *SenseDataNumber) |
Provides sense data information for the controller type.
This function is used by the IDE bus driver to get sense data. Data format of Sense data is defined by the Interface GUID.
[in] | This | Pointer to the EFI_DISK_INFO_PROTOCOL instance. |
[in,out] | SenseData | Pointer to the SenseData. |
[in,out] | SenseDataSize | Size of SenseData in bytes. |
[out] | SenseDataNumber | Pointer to the value for the sense data size. |
EFI_SUCCESS | The command was accepted without any errors. |
EFI_NOT_FOUND | Device does not support this data class. |
EFI_DEVICE_ERROR | Error reading SenseData from device. |
EFI_BUFFER_TOO_SMALL | SenseDataSize not big enough. |
Definition at line 154 of file DiskInfo.h.
typedef EFI_STATUS(EFIAPI * EFI_DISK_INFO_WHICH_IDE) (IN EFI_DISK_INFO_PROTOCOL *This, OUT UINT32 *IdeChannel, OUT UINT32 *IdeDevice) |
This function is used by the IDE bus driver to get controller information.
[in] | This | Pointer to the EFI_DISK_INFO_PROTOCOL instance. |
[out] | IdeChannel | Pointer to the Ide Channel number. Primary or secondary. |
[out] | IdeDevice | Pointer to the Ide Device number. Master or slave. |
EFI_SUCCESS | IdeChannel and IdeDevice are valid. |
EFI_UNSUPPORTED | This is not an IDE device. |
Definition at line 174 of file DiskInfo.h.