REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3737 Apply uncrustify changes to .c/.h files in the MdeModulePkg package Cc: Andrew Fish <afish@apple.com> Cc: Leif Lindholm <leif@nuviainc.com> Cc: Michael D Kinney <michael.d.kinney@intel.com> Signed-off-by: Michael Kubacki <michael.kubacki@microsoft.com> Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn>
		
			
				
	
	
		
			122 lines
		
	
	
		
			4.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			122 lines
		
	
	
		
			4.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /** @file
 | |
|   Header file for EFI_DISK_INFO_PROTOCOL interface.
 | |
| 
 | |
| Copyright (c) 2013, Intel Corporation. All rights reserved.<BR>
 | |
| SPDX-License-Identifier: BSD-2-Clause-Patent
 | |
| 
 | |
| **/
 | |
| 
 | |
| #ifndef _NVME_DISKINFO_H_
 | |
| #define _NVME_DISKINFO_H_
 | |
| 
 | |
| /**
 | |
|   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.
 | |
| 
 | |
|   @param[in]  Device  The pointer of NVME_DEVICE_PRIVATE_DATA.
 | |
| 
 | |
| **/
 | |
| VOID
 | |
| InitializeDiskInfo (
 | |
|   IN  NVME_DEVICE_PRIVATE_DATA  *Device
 | |
|   );
 | |
| 
 | |
| /**
 | |
|   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.
 | |
| 
 | |
|   @param[in]      This              Pointer to the EFI_DISK_INFO_PROTOCOL instance.
 | |
|   @param[in, out] InquiryData       Pointer to a buffer for the inquiry data.
 | |
|   @param[in, out] InquiryDataSize   Pointer to the value for the inquiry data size.
 | |
| 
 | |
|   @retval EFI_SUCCESS            The command was accepted without any errors.
 | |
|   @retval EFI_NOT_FOUND          Device does not support this data class
 | |
|   @retval EFI_DEVICE_ERROR       Error reading InquiryData from device
 | |
|   @retval EFI_BUFFER_TOO_SMALL   InquiryDataSize not big enough
 | |
| 
 | |
| **/
 | |
| EFI_STATUS
 | |
| EFIAPI
 | |
| NvmExpressDiskInfoInquiry (
 | |
|   IN     EFI_DISK_INFO_PROTOCOL  *This,
 | |
|   IN OUT VOID                    *InquiryData,
 | |
|   IN OUT UINT32                  *InquiryDataSize
 | |
|   );
 | |
| 
 | |
| /**
 | |
|   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.
 | |
| 
 | |
|   @param[in]      This              Pointer to the EFI_DISK_INFO_PROTOCOL
 | |
|                                     instance.
 | |
|   @param[in, out] IdentifyData      Pointer to a buffer for the identify data.
 | |
|   @param[in, out] IdentifyDataSize  Pointer to the value for the identify data
 | |
|                                     size.
 | |
| 
 | |
|   @retval EFI_SUCCESS            The command was accepted without any errors.
 | |
|   @retval EFI_NOT_FOUND          Device does not support this data class
 | |
|   @retval EFI_DEVICE_ERROR       Error reading IdentifyData from device
 | |
|   @retval EFI_BUFFER_TOO_SMALL   IdentifyDataSize not big enough
 | |
| 
 | |
| **/
 | |
| EFI_STATUS
 | |
| EFIAPI
 | |
| NvmExpressDiskInfoIdentify (
 | |
|   IN     EFI_DISK_INFO_PROTOCOL  *This,
 | |
|   IN OUT VOID                    *IdentifyData,
 | |
|   IN OUT UINT32                  *IdentifyDataSize
 | |
|   );
 | |
| 
 | |
| /**
 | |
|   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.
 | |
| 
 | |
|   @param[in]      This              Pointer to the EFI_DISK_INFO_PROTOCOL instance.
 | |
|   @param[in, out] SenseData         Pointer to the SenseData.
 | |
|   @param[in, out] SenseDataSize     Size of SenseData in bytes.
 | |
|   @param[out]     SenseDataNumber   Pointer to the value for the sense data size.
 | |
| 
 | |
|   @retval EFI_SUCCESS            The command was accepted without any errors.
 | |
|   @retval EFI_NOT_FOUND          Device does not support this data class.
 | |
|   @retval EFI_DEVICE_ERROR       Error reading SenseData from device.
 | |
|   @retval EFI_BUFFER_TOO_SMALL   SenseDataSize not big enough.
 | |
| 
 | |
| **/
 | |
| EFI_STATUS
 | |
| EFIAPI
 | |
| NvmExpressDiskInfoSenseData (
 | |
|   IN     EFI_DISK_INFO_PROTOCOL  *This,
 | |
|   IN OUT VOID                    *SenseData,
 | |
|   IN OUT UINT32                  *SenseDataSize,
 | |
|   OUT    UINT8                   *SenseDataNumber
 | |
|   );
 | |
| 
 | |
| /**
 | |
|   This function is used to get controller information.
 | |
| 
 | |
|   @param[in]  This         Pointer to the EFI_DISK_INFO_PROTOCOL instance.
 | |
|   @param[out] IdeChannel   Pointer to the Ide Channel number.  Primary or secondary.
 | |
|   @param[out] IdeDevice    Pointer to the Ide Device number.  Master or slave.
 | |
| 
 | |
|   @retval EFI_SUCCESS       IdeChannel and IdeDevice are valid.
 | |
|   @retval EFI_UNSUPPORTED   This is not an IDE device.
 | |
| 
 | |
| **/
 | |
| EFI_STATUS
 | |
| EFIAPI
 | |
| NvmExpressDiskInfoWhichIde (
 | |
|   IN  EFI_DISK_INFO_PROTOCOL  *This,
 | |
|   OUT UINT32                  *IdeChannel,
 | |
|   OUT UINT32                  *IdeDevice
 | |
|   );
 | |
| 
 | |
| #endif
 |