XenevaOS
Loading...
Searching...
No Matches
Classes | Macros | Typedefs | Variables
DiskInfo.h File Reference

Go to the source code of this file.

Classes

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(EFIAPIEFI_DISK_INFO_INQUIRY) (IN EFI_DISK_INFO_PROTOCOL *This, IN OUT VOID *InquiryData, IN OUT UINT32 *InquiryDataSize)
 
typedef EFI_STATUS(EFIAPIEFI_DISK_INFO_IDENTIFY) (IN EFI_DISK_INFO_PROTOCOL *This, IN OUT VOID *IdentifyData, IN OUT UINT32 *IdentifyDataSize)
 
typedef EFI_STATUS(EFIAPIEFI_DISK_INFO_SENSE_DATA) (IN EFI_DISK_INFO_PROTOCOL *This, IN OUT VOID *SenseData, IN OUT UINT32 *SenseDataSize, OUT UINT8 *SenseDataNumber)
 
typedef EFI_STATUS(EFIAPIEFI_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
 

Detailed Description

Provides the basic interfaces to abstract platform information regarding an IDE controller.

Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.
This program and the accompanying materials are licensed and made available under the terms and conditions of the BSD License which accompanies this distribution. The full text of the license may be found at http://opensource.org/licenses/bsd-license.php

THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.

Revision Reference:
This Protocol is defined in UEFI Platform Initialization Specification 1.6 Volume 5: Standards

Macro Definition Documentation

◆ EFI_DISK_INFO_AHCI_INTERFACE_GUID

#define EFI_DISK_INFO_AHCI_INTERFACE_GUID
Value:
{ \
0x9e498932, 0x4abc, 0x45af, {0xa3, 0x4d, 0x2, 0x47, 0x78, 0x7b, 0xe7, 0xc6 } \
}

Global ID for an AHCI interface. Used to fill in EFI_DISK_INFO_PROTOCOL.Interface

◆ EFI_DISK_INFO_IDE_INTERFACE_GUID

#define EFI_DISK_INFO_IDE_INTERFACE_GUID
Value:
{ \
0x5e948fe3, 0x26d3, 0x42b5, {0xaf, 0x17, 0x61, 0x2, 0x87, 0x18, 0x8d, 0xec } \
}

Global ID for an IDE interface. Used to fill in EFI_DISK_INFO_PROTOCOL.Interface

◆ EFI_DISK_INFO_NVME_INTERFACE_GUID

#define EFI_DISK_INFO_NVME_INTERFACE_GUID
Value:
{ \
0x3ab14680, 0x5d3f, 0x4a4d, {0xbc, 0xdc, 0xcc, 0x38, 0x0, 0x18, 0xc7, 0xf7 } \
}

Global ID for a NVME interface. Used to fill in EFI_DISK_INFO_PROTOCOL.Interface

◆ EFI_DISK_INFO_PROTOCOL_GUID

#define EFI_DISK_INFO_PROTOCOL_GUID
Value:
{ \
0xd432a67f, 0x14dc, 0x484b, {0xb3, 0xbb, 0x3f, 0x2, 0x91, 0x84, 0x93, 0x27 } \
}

Global ID for EFI_DISK_INFO_PROTOCOL

◆ EFI_DISK_INFO_SCSI_INTERFACE_GUID

#define EFI_DISK_INFO_SCSI_INTERFACE_GUID
Value:
{ \
0x8f74baa, 0xea36, 0x41d9, {0x95, 0x21, 0x21, 0xa7, 0xf, 0x87, 0x80, 0xbc } \
}

Global ID for a SCSI interface. Used to fill in EFI_DISK_INFO_PROTOCOL.Interface

◆ EFI_DISK_INFO_SD_MMC_INTERFACE_GUID

#define EFI_DISK_INFO_SD_MMC_INTERFACE_GUID
Value:
{ \
0x8deec992, 0xd39c, 0x4a5c, { 0xab, 0x6b, 0x98, 0x6e, 0x14, 0x24, 0x2b, 0x9d } \
}

Global ID for an SD/MMC interface. Used to fill in EFI_DISK_INFO_PROTOCOL.Interface

◆ EFI_DISK_INFO_UFS_INTERFACE_GUID

#define EFI_DISK_INFO_UFS_INTERFACE_GUID
Value:
{ \
0x4b3029cc, 0x6b98, 0x47fb, { 0xbc, 0x96, 0x76, 0xdc, 0xb8, 0x4, 0x41, 0xf0 } \
}

Global ID for a UFS interface. Used to fill in EFI_DISK_INFO_PROTOCOL.Interface

◆ EFI_DISK_INFO_USB_INTERFACE_GUID

#define EFI_DISK_INFO_USB_INTERFACE_GUID
Value:
{ \
0xcb871572, 0xc11a, 0x47b5, {0xb4, 0x92, 0x67, 0x5e, 0xaf, 0xa7, 0x77, 0x27 } \
}

Global ID for a USB interface. Used to fill in EFI_DISK_INFO_PROTOCOL.Interface

Typedef Documentation

◆ EFI_DISK_INFO_IDENTIFY

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.

Parameters
[in]ThisPointer to the EFI_DISK_INFO_PROTOCOL instance.
[in,out]IdentifyDataPointer to a buffer for the identify data.
[in,out]IdentifyDataSizePointer to the value for the identify data size.
Return values
EFI_SUCCESSThe command was accepted without any errors.
EFI_NOT_FOUNDDevice does not support this data class
EFI_DEVICE_ERRORError reading IdentifyData from device
EFI_BUFFER_TOO_SMALLIdentifyDataSize not big enough

◆ EFI_DISK_INFO_INQUIRY

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.

Parameters
[in]ThisPointer to the EFI_DISK_INFO_PROTOCOL instance.
[in,out]InquiryDataPointer to a buffer for the inquiry data.
[in,out]InquiryDataSizePointer to the value for the inquiry data size.
Return values
EFI_SUCCESSThe command was accepted without any errors.
EFI_NOT_FOUNDDevice does not support this data class
EFI_DEVICE_ERRORError reading InquiryData from device
EFI_BUFFER_TOO_SMALLInquiryDataSize not big enough

◆ EFI_DISK_INFO_PROTOCOL

Forward declaration for EFI_DISK_INFO_PROTOCOL

◆ EFI_DISK_INFO_SENSE_DATA

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.

Parameters
[in]ThisPointer to the EFI_DISK_INFO_PROTOCOL instance.
[in,out]SenseDataPointer to the SenseData.
[in,out]SenseDataSizeSize of SenseData in bytes.
[out]SenseDataNumberPointer to the value for the sense data size.
Return values
EFI_SUCCESSThe command was accepted without any errors.
EFI_NOT_FOUNDDevice does not support this data class.
EFI_DEVICE_ERRORError reading SenseData from device.
EFI_BUFFER_TOO_SMALLSenseDataSize not big enough.

◆ EFI_DISK_INFO_WHICH_IDE

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.

Parameters
[in]ThisPointer to the EFI_DISK_INFO_PROTOCOL instance.
[out]IdeChannelPointer to the Ide Channel number. Primary or secondary.
[out]IdeDevicePointer to the Ide Device number. Master or slave.
Return values
EFI_SUCCESSIdeChannel and IdeDevice are valid.
EFI_UNSUPPORTEDThis is not an IDE device.

Variable Documentation

◆ gEfiDiskInfoAhciInterfaceGuid

EFI_GUID gEfiDiskInfoAhciInterfaceGuid
extern

◆ gEfiDiskInfoIdeInterfaceGuid

EFI_GUID gEfiDiskInfoIdeInterfaceGuid
extern

◆ gEfiDiskInfoNvmeInterfaceGuid

EFI_GUID gEfiDiskInfoNvmeInterfaceGuid
extern

◆ gEfiDiskInfoProtocolGuid

EFI_GUID gEfiDiskInfoProtocolGuid
extern

◆ gEfiDiskInfoScsiInterfaceGuid

EFI_GUID gEfiDiskInfoScsiInterfaceGuid
extern

◆ gEfiDiskInfoSdMmcInterfaceGuid

EFI_GUID gEfiDiskInfoSdMmcInterfaceGuid
extern

◆ gEfiDiskInfoUfsInterfaceGuid

EFI_GUID gEfiDiskInfoUfsInterfaceGuid
extern

◆ gEfiDiskInfoUsbInterfaceGuid

EFI_GUID gEfiDiskInfoUsbInterfaceGuid
extern