TianoCore EDK2 master
|
Go to the source code of this file.
Functions | |
VOID | InitializeDiskInfo (IN NVME_DEVICE_PRIVATE_DATA *Device) |
EFI_STATUS EFIAPI | NvmExpressDiskInfoInquiry (IN EFI_DISK_INFO_PROTOCOL *This, IN OUT VOID *InquiryData, IN OUT UINT32 *InquiryDataSize) |
EFI_STATUS EFIAPI | NvmExpressDiskInfoIdentify (IN EFI_DISK_INFO_PROTOCOL *This, IN OUT VOID *IdentifyData, IN OUT UINT32 *IdentifyDataSize) |
EFI_STATUS EFIAPI | NvmExpressDiskInfoSenseData (IN EFI_DISK_INFO_PROTOCOL *This, IN OUT VOID *SenseData, IN OUT UINT32 *SenseDataSize, OUT UINT8 *SenseDataNumber) |
EFI_STATUS EFIAPI | NvmExpressDiskInfoWhichIde (IN EFI_DISK_INFO_PROTOCOL *This, OUT UINT32 *IdeChannel, OUT UINT32 *IdeDevice) |
Header file for EFI_DISK_INFO_PROTOCOL interface.
Copyright (c) 2013, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
Definition in file NvmExpressDiskInfo.h.
VOID InitializeDiskInfo | ( | IN NVME_DEVICE_PRIVATE_DATA * | Device | ) |
Initialize the installation of DiskInfo protocol.
This function prepares for the installation of DiskInfo protocol on the child handle. By default, it installs DiskInfo protocol with NVME interface GUID.
[in] | Device | The pointer of NVME_DEVICE_PRIVATE_DATA. |
Definition at line 29 of file NvmExpressDiskInfo.c.
EFI_STATUS EFIAPI NvmExpressDiskInfoIdentify | ( | 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 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 83 of file NvmExpressDiskInfo.c.
EFI_STATUS EFIAPI NvmExpressDiskInfoInquiry | ( | 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 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 54 of file NvmExpressDiskInfo.c.
EFI_STATUS EFIAPI NvmExpressDiskInfoSenseData | ( | 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 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 123 of file NvmExpressDiskInfo.c.
EFI_STATUS EFIAPI NvmExpressDiskInfoWhichIde | ( | IN EFI_DISK_INFO_PROTOCOL * | This, |
OUT UINT32 * | IdeChannel, | ||
OUT UINT32 * | IdeDevice | ||
) |
This function is used 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 146 of file NvmExpressDiskInfo.c.