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.
18 Private data for the Uga driver that is bound to the Unix Thunk protocol
25 #include "Protocol/UnixUgaIo.h"
27 #define UNIX_UGA_CLASS_NAME L"UnixUgaWindow"
29 #define UGA_PRIVATE_DATA_SIGNATURE EFI_SIGNATURE_32 ('S', 'g', 'o', 'N')
34 EFI_UGA_DRAW_PROTOCOL UgaDraw
;
35 EFI_SIMPLE_TEXT_IN_PROTOCOL SimpleTextIn
;
37 EFI_UNIX_THUNK_PROTOCOL
*UnixThunk
;
39 EFI_UNICODE_STRING_TABLE
*ControllerNameTable
;
42 // UGA Private Data for GetMode ()
44 UINT32 HorizontalResolution
;
45 UINT32 VerticalResolution
;
50 // UGA Private Data knowing when to start hardware
52 BOOLEAN HardwareNeedsStarting
;
56 EFI_UNIX_UGA_IO_PROTOCOL
*UgaIo
;
60 #define UGA_DRAW_PRIVATE_DATA_FROM_THIS(a) \
61 CR(a, UGA_PRIVATE_DATA, UgaDraw, UGA_PRIVATE_DATA_SIGNATURE)
63 #define UGA_PRIVATE_DATA_FROM_TEXT_IN_THIS(a) \
64 CR(a, UGA_PRIVATE_DATA, SimpleTextIn, UGA_PRIVATE_DATA_SIGNATURE)
67 // Global Protocol Variables
69 extern EFI_DRIVER_BINDING_PROTOCOL gUnixUgaDriverBinding
;
70 extern EFI_COMPONENT_NAME_PROTOCOL gUnixUgaComponentName
;
73 // Uga Hardware abstraction internal worker functions
77 IN EFI_UNIX_IO_PROTOCOL
*UnixIo
83 TODO: Add function description
87 UnixIo - TODO: add argument description
91 TODO: add return values
98 IN UGA_PRIVATE_DATA
*Private
104 TODO: Add function description
108 Private - TODO: add argument description
112 TODO: add return values
119 IN UGA_PRIVATE_DATA
*Private
125 TODO: Add function description
129 Private - TODO: add argument description
133 TODO: add return values
139 // EFI 1.1 driver model prototypes for Win NT UGA
145 IN EFI_HANDLE ImageHandle
,
146 IN EFI_SYSTEM_TABLE
*SystemTable
152 TODO: Add function description
156 ImageHandle - TODO: add argument description
157 SystemTable - TODO: add argument description
161 TODO: add return values
168 UnixUgaDriverBindingSupported (
169 IN EFI_DRIVER_BINDING_PROTOCOL
*This
,
170 IN EFI_HANDLE Handle
,
171 IN EFI_DEVICE_PATH_PROTOCOL
*RemainingDevicePath
177 TODO: Add function description
181 This - TODO: add argument description
182 Handle - TODO: add argument description
183 RemainingDevicePath - TODO: add argument description
187 TODO: add return values
194 UnixUgaDriverBindingStart (
195 IN EFI_DRIVER_BINDING_PROTOCOL
*This
,
196 IN EFI_HANDLE Handle
,
197 IN EFI_DEVICE_PATH_PROTOCOL
*RemainingDevicePath
203 TODO: Add function description
207 This - TODO: add argument description
208 Handle - TODO: add argument description
209 RemainingDevicePath - TODO: add argument description
213 TODO: add return values
220 UnixUgaDriverBindingStop (
221 IN EFI_DRIVER_BINDING_PROTOCOL
*This
,
222 IN EFI_HANDLE Handle
,
223 IN UINTN NumberOfChildren
,
224 IN EFI_HANDLE
*ChildHandleBuffer
230 TODO: Add function description
234 This - TODO: add argument description
235 Handle - TODO: add argument description
236 NumberOfChildren - TODO: add argument description
237 ChildHandleBuffer - TODO: add argument description
241 TODO: add return values
248 IN UGA_PRIVATE_DATA
*Private
,
255 TODO: Add function description
259 Private - TODO: add argument description
260 Key - TODO: add argument description
264 TODO: add return values
270 UnixUgaInitializeSimpleTextInForWindow (
271 IN UGA_PRIVATE_DATA
*Private
277 TODO: Add function description
281 Private - TODO: add argument description
285 TODO: add return values