| /*++ | |
| Copyright (c) 2006, 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. | |
| Module Name: | |
| ComponentName.c | |
| Abstract: | |
| Component name protocol member functions for DebugPort... | |
| --*/ | |
| #include "DebugPort.h" | |
| // | |
| // EFI Component Name Protocol | |
| // | |
| EFI_COMPONENT_NAME_PROTOCOL gDebugPortComponentName = { | |
| DebugPortComponentNameGetDriverName, | |
| DebugPortComponentNameGetControllerName, | |
| "eng" | |
| }; | |
| static EFI_UNICODE_STRING_TABLE mDebugPortDriverNameTable[] = { | |
| { | |
| "eng", | |
| (CHAR16 *) L"DebugPort Driver" | |
| }, | |
| { | |
| NULL, | |
| NULL | |
| } | |
| }; | |
| EFI_STATUS | |
| EFIAPI | |
| DebugPortComponentNameGetDriverName ( | |
| IN EFI_COMPONENT_NAME_PROTOCOL *This, | |
| IN CHAR8 *Language, | |
| OUT CHAR16 **DriverName | |
| ) | |
| /*++ | |
| Routine Description: | |
| Retrieves a Unicode string that is the user readable name of the EFI Driver. | |
| Arguments: | |
| This - A pointer to the EFI_COMPONENT_NAME_PROTOCOL instance. | |
| Language - A pointer to a three character ISO 639-2 language identifier. | |
| This is the language of the driver name that that the caller | |
| is requesting, and it must match one of the languages specified | |
| in SupportedLanguages. The number of languages supported by a | |
| driver is up to the driver writer. | |
| DriverName - A pointer to the Unicode string to return. This Unicode string | |
| is the name of the driver specified by This in the language | |
| specified by Language. | |
| Returns: | |
| EFI_SUCCESS - The Unicode string for the Driver specified by This | |
| and the language specified by Language was returned | |
| in DriverName. | |
| EFI_INVALID_PARAMETER - Language is NULL. | |
| EFI_INVALID_PARAMETER - DriverName is NULL. | |
| EFI_UNSUPPORTED - The driver specified by This does not support the | |
| language specified by Language. | |
| --*/ | |
| { | |
| return LookupUnicodeString ( | |
| Language, | |
| gDebugPortComponentName.SupportedLanguages, | |
| mDebugPortDriverNameTable, | |
| DriverName | |
| ); | |
| } | |
| EFI_STATUS | |
| EFIAPI | |
| DebugPortComponentNameGetControllerName ( | |
| IN EFI_COMPONENT_NAME_PROTOCOL *This, | |
| IN EFI_HANDLE ControllerHandle, | |
| IN EFI_HANDLE ChildHandle OPTIONAL, | |
| IN CHAR8 *Language, | |
| OUT CHAR16 **ControllerName | |
| ) | |
| /*++ | |
| Routine Description: | |
| The debug port driver does not support GetControllerName, so this function | |
| is just stubbed and returns EFI_UNSUPPORTED. | |
| Arguments: | |
| Per EFI 1.10 driver model | |
| Returns: | |
| EFI_UNSUPPORTED | |
| --*/ | |
| { | |
| return EFI_UNSUPPORTED; | |
| } |