3 Copyright (c) 2011, ARM Ltd. All rights reserved.<BR>
4 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.
14 #ifndef __ARM_VE_GRAPHICS_DXE_H__
15 #define __ARM_VE_GRAPHICS_DXE_H__
20 #include <Library/DebugLib.h>
21 #include <Library/LcdHwLib.h>
22 #include <Library/LcdPlatformLib.h>
23 #include <Library/PcdLib.h>
24 #include <Library/UefiLib.h>
26 #include <Protocol/DevicePath.h>
33 VENDOR_DEVICE_PATH Guid
;
34 EFI_DEVICE_PATH_PROTOCOL End
;
35 } LCD_GRAPHICS_DEVICE_PATH
;
40 EFI_GRAPHICS_OUTPUT_MODE_INFORMATION ModeInfo
;
41 EFI_GRAPHICS_OUTPUT_PROTOCOL_MODE Mode
;
42 EFI_GRAPHICS_OUTPUT_PROTOCOL Gop
;
43 LCD_GRAPHICS_DEVICE_PATH DevicePath
;
44 EFI_EVENT ExitBootServicesEvent
;
47 #define LCD_INSTANCE_SIGNATURE SIGNATURE_32('l', 'c', 'd', '0')
49 #define LCD_INSTANCE_FROM_GOP_THIS(a) CR (a, LCD_INSTANCE, Gop, LCD_INSTANCE_SIGNATURE)
52 // Function Prototypes
56 LcdGraphicsExitBootServicesEvent (
63 LcdGraphicsQueryMode (
64 IN EFI_GRAPHICS_OUTPUT_PROTOCOL
*This
,
66 OUT UINTN
*SizeOfInfo
,
67 OUT EFI_GRAPHICS_OUTPUT_MODE_INFORMATION
**Info
73 IN EFI_GRAPHICS_OUTPUT_PROTOCOL
*This
,
80 IN EFI_GRAPHICS_OUTPUT_PROTOCOL
*This
,
81 IN OUT EFI_GRAPHICS_OUTPUT_BLT_PIXEL
*BltBuffer
, OPTIONAL
82 IN EFI_GRAPHICS_OUTPUT_BLT_OPERATION BltOperation
,
85 IN UINTN DestinationX
,
86 IN UINTN DestinationY
,
89 IN UINTN Delta OPTIONAL
99 GraphicsOutputDxeInitialize (
100 IN EFI_HANDLE ImageHandle
,
101 IN EFI_SYSTEM_TABLE
*SystemTable
106 IN LCD_INSTANCE
* Instance
109 #endif /* __ARM_VE_GRAPHICS_DXE_H__ */