3 Copyright (c) 2006, Intel Corporation
4 All rights reserved. This program and the accompanying materials
5 are licensed and made available under the terms and conditions of the BSD License
6 which accompanies this distribution. The full text of the license may be found at
7 http://opensource.org/licenses/bsd-license.php
9 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
10 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
24 // Include common header file for this module.
26 #include "CommonHeader.h"
28 #define VarConsoleInpDev L"ConInDev"
29 #define VarConsoleInp L"ConIn"
30 #define VarConsoleOutDev L"ConOutDev"
31 #define VarConsoleOut L"ConOut"
32 #define VarErrorOutDev L"ErrOutDev"
33 #define VarErrorOut L"ErrOut"
39 } CONPLATFORM_VAR_OPERATION
;
42 ConPlatformDriverBindingSupported (
43 IN EFI_DRIVER_BINDING_PROTOCOL
*This
,
44 IN EFI_HANDLE ControllerHandle
,
45 IN EFI_DEVICE_PATH_PROTOCOL
*RemainingDevicePath
,
46 IN EFI_GUID
*ProtocolGuid
51 ConPlatformTextInDriverBindingSupported (
52 IN EFI_DRIVER_BINDING_PROTOCOL
*This
,
54 IN EFI_DEVICE_PATH_PROTOCOL
*RemainingDevicePath
59 ConPlatformTextOutDriverBindingSupported (
60 IN EFI_DRIVER_BINDING_PROTOCOL
*This
,
62 IN EFI_DEVICE_PATH_PROTOCOL
*RemainingDevicePath
67 ConPlatformTextInDriverBindingStart (
68 IN EFI_DRIVER_BINDING_PROTOCOL
*This
,
70 IN EFI_DEVICE_PATH_PROTOCOL
*RemainingDevicePath
75 ConPlatformTextOutDriverBindingStart (
76 IN EFI_DRIVER_BINDING_PROTOCOL
*This
,
78 IN EFI_DEVICE_PATH_PROTOCOL
*RemainingDevicePath
83 ConPlatformTextInDriverBindingStop (
84 IN EFI_DRIVER_BINDING_PROTOCOL
*This
,
86 IN UINTN NumberOfChildren
,
87 IN EFI_HANDLE
*ChildHandleBuffer
92 ConPlatformTextOutDriverBindingStop (
93 IN EFI_DRIVER_BINDING_PROTOCOL
*This
,
95 IN UINTN NumberOfChildren
,
96 IN EFI_HANDLE
*ChildHandleBuffer
100 ConPlatformUnInstallProtocol (
101 IN EFI_DRIVER_BINDING_PROTOCOL
*This
,
102 IN EFI_HANDLE Handle
,
103 IN EFI_GUID
*ProtocolGuid
107 ConPlatformGetVariable (
112 ConPlatformMatchDevicePaths (
113 IN EFI_DEVICE_PATH_PROTOCOL
* Multi
,
114 IN EFI_DEVICE_PATH_PROTOCOL
* Single
,
115 IN EFI_DEVICE_PATH_PROTOCOL
**NewDevicePath OPTIONAL
,
120 ConPlatformUpdateDeviceVariable (
121 IN CHAR16
*VariableName
,
122 IN EFI_DEVICE_PATH_PROTOCOL
*DevicePath
,
123 IN CONPLATFORM_VAR_OPERATION Operation
128 EFI_HANDLE DriverBindingHandle
,
129 EFI_HANDLE ControllerHandle