TianoCore EDK2 master
Loading...
Searching...
No Matches
ComponentName.c
Go to the documentation of this file.
1
9#include "SdMmcPciHcDxe.h"
10
11//
12// EFI Component Name Protocol
13//
17 "eng"
18};
19
20//
21// EFI Component Name 2 Protocol
22//
26 "en"
27};
28
29GLOBAL_REMOVE_IF_UNREFERENCED EFI_UNICODE_STRING_TABLE mSdMmcPciHcDriverNameTable[] = {
30 { "eng;en", L"Edkii Sd/Mmc Host Controller Driver" },
31 { NULL, NULL }
32};
33
34GLOBAL_REMOVE_IF_UNREFERENCED EFI_UNICODE_STRING_TABLE mSdMmcPciHcControllerNameTable[] = {
35 { "eng;en", L"Edkii Sd/Mmc Host Controller" },
36 { NULL, NULL }
37};
38
79EFIAPI
82 IN CHAR8 *Language,
83 OUT CHAR16 **DriverName
84 )
85{
87 Language,
88 This->SupportedLanguages,
89 mSdMmcPciHcDriverNameTable,
90 DriverName,
91 (BOOLEAN)(This == &gSdMmcPciHcComponentName)
92 );
93}
94
164EFIAPI
167 IN EFI_HANDLE ControllerHandle,
168 IN EFI_HANDLE ChildHandle OPTIONAL,
169 IN CHAR8 *Language,
170 OUT CHAR16 **ControllerName
171 )
172{
173 EFI_STATUS Status;
174
175 if ((Language == NULL) || (ControllerName == NULL)) {
176 return EFI_INVALID_PARAMETER;
177 }
178
179 //
180 // This is a device driver, so ChildHandle must be NULL.
181 //
182 if (ChildHandle != NULL) {
183 return EFI_UNSUPPORTED;
184 }
185
186 //
187 // Make sure this driver is currently managing ControllerHandle
188 //
189 Status = EfiTestManagedDevice (
190 ControllerHandle,
191 gSdMmcPciHcDriverBinding.DriverBindingHandle,
192 &gEfiPciIoProtocolGuid
193 );
194 if (EFI_ERROR (Status)) {
195 return Status;
196 }
197
198 return LookupUnicodeString2 (
199 Language,
200 This->SupportedLanguages,
201 mSdMmcPciHcControllerNameTable,
202 ControllerName,
203 (BOOLEAN)(This == &gSdMmcPciHcComponentName)
204 );
205}
EFI_STATUS(EFIAPI * EFI_COMPONENT_NAME2_GET_DRIVER_NAME)(IN EFI_COMPONENT_NAME2_PROTOCOL *This, IN CHAR8 *Language, OUT CHAR16 **DriverName)
EFI_STATUS(EFIAPI * EFI_COMPONENT_NAME2_GET_CONTROLLER_NAME)(IN EFI_COMPONENT_NAME2_PROTOCOL *This, IN EFI_HANDLE ControllerHandle, IN EFI_HANDLE ChildHandle OPTIONAL, IN CHAR8 *Language, OUT CHAR16 **ControllerName)
EFI_STATUS EFIAPI SdMmcPciHcComponentNameGetDriverName(IN EFI_COMPONENT_NAME_PROTOCOL *This, IN CHAR8 *Language, OUT CHAR16 **DriverName)
Definition: ComponentName.c:80
EFI_STATUS EFIAPI SdMmcPciHcComponentNameGetControllerName(IN EFI_COMPONENT_NAME_PROTOCOL *This, IN EFI_HANDLE ControllerHandle, IN EFI_HANDLE ChildHandle OPTIONAL, IN CHAR8 *Language, OUT CHAR16 **ControllerName)
#define NULL
Definition: Base.h:319
#define IN
Definition: Base.h:279
#define OUT
Definition: Base.h:284
#define GLOBAL_REMOVE_IF_UNREFERENCED
Definition: Base.h:48
RETURN_STATUS EFI_STATUS
Definition: UefiBaseType.h:29
VOID * EFI_HANDLE
Definition: UefiBaseType.h:33
EFI_STATUS EFIAPI LookupUnicodeString2(IN CONST CHAR8 *Language, IN CONST CHAR8 *SupportedLanguages, IN CONST EFI_UNICODE_STRING_TABLE *UnicodeStringTable, OUT CHAR16 **UnicodeString, IN BOOLEAN Iso639Language)
Definition: UefiLib.c:801
EFI_STATUS EFIAPI EfiTestManagedDevice(IN CONST EFI_HANDLE ControllerHandle, IN CONST EFI_HANDLE DriverBindingHandle, IN CONST EFI_GUID *ProtocolGuid)
Definition: UefiLib.c:540