]> git.proxmox.com Git - mirror_edk2.git/blobdiff - OvmfPkg/LsiScsiDxe/LsiScsi.h
OvmfPkg/LsiScsiDxe: Report the name of the driver
[mirror_edk2.git] / OvmfPkg / LsiScsiDxe / LsiScsi.h
index 328bd289b8e8853d3ecbd2b310fc47b7be53c522..6c8dcbd70a0a342659ca6035633adba2e8a79dc9 100644 (file)
@@ -46,4 +46,35 @@ LsiScsiControllerStop (
   IN EFI_HANDLE                  *ChildHandleBuffer\r
   );\r
 \r
+\r
+//\r
+// The purpose of the following scaffolding (EFI_COMPONENT_NAME_PROTOCOL and\r
+// EFI_COMPONENT_NAME2_PROTOCOL implementation) is to format the driver's name\r
+// in English, for display on standard console devices. This is recommended for\r
+// UEFI drivers that follow the UEFI Driver Model. Refer to the Driver Writer's\r
+// Guide for UEFI 2.3.1 v1.01, 11 UEFI Driver and Controller Names.\r
+//\r
+// Device type names ("LSI 53C895A SCSI Controller") are not formatted because\r
+// the driver supports only that device type. Therefore the driver name\r
+// suffices for unambiguous identification.\r
+//\r
+\r
+EFI_STATUS\r
+EFIAPI\r
+LsiScsiGetDriverName (\r
+  IN  EFI_COMPONENT_NAME_PROTOCOL *This,\r
+  IN  CHAR8                       *Language,\r
+  OUT CHAR16                      **DriverName\r
+  );\r
+\r
+EFI_STATUS\r
+EFIAPI\r
+LsiScsiGetDeviceName (\r
+  IN  EFI_COMPONENT_NAME_PROTOCOL *This,\r
+  IN  EFI_HANDLE                  DeviceHandle,\r
+  IN  EFI_HANDLE                  ChildHandle,\r
+  IN  CHAR8                       *Language,\r
+  OUT CHAR16                      **ControllerName\r
+  );\r
+\r
 #endif // _LSI_SCSI_DXE_H_\r