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/LcdPlatformLib.h>
22 #include <Library/PcdLib.h>
23 #include <Library/UefiLib.h>
25 #include <Protocol/DevicePath.h>
32 VENDOR_DEVICE_PATH Guid
;
33 EFI_DEVICE_PATH_PROTOCOL End
;
34 } LCD_GRAPHICS_DEVICE_PATH
;
39 EFI_GRAPHICS_OUTPUT_MODE_INFORMATION ModeInfo
;
40 EFI_GRAPHICS_OUTPUT_PROTOCOL_MODE Mode
;
41 EFI_GRAPHICS_OUTPUT_PROTOCOL Gop
;
42 LCD_GRAPHICS_DEVICE_PATH DevicePath
;
43 EFI_EVENT ExitBootServicesEvent
;
46 #define LCD_INSTANCE_SIGNATURE SIGNATURE_32('l', 'c', 'd', '0')
48 #define LCD_INSTANCE_FROM_GOP_THIS(a) CR (a, LCD_INSTANCE, Gop, LCD_INSTANCE_SIGNATURE)
51 // Function Prototypes
55 LcdGraphicsExitBootServicesEvent (
62 LcdGraphicsQueryMode (
63 IN EFI_GRAPHICS_OUTPUT_PROTOCOL
*This
,
65 OUT UINTN
*SizeOfInfo
,
66 OUT EFI_GRAPHICS_OUTPUT_MODE_INFORMATION
**Info
72 IN EFI_GRAPHICS_OUTPUT_PROTOCOL
*This
,
79 IN EFI_GRAPHICS_OUTPUT_PROTOCOL
*This
,
80 IN OUT EFI_GRAPHICS_OUTPUT_BLT_PIXEL
*BltBuffer
, OPTIONAL
81 IN EFI_GRAPHICS_OUTPUT_BLT_OPERATION BltOperation
,
84 IN UINTN DestinationX
,
85 IN UINTN DestinationY
,
88 IN UINTN Delta OPTIONAL
98 GraphicsOutputDxeInitialize (
99 IN EFI_HANDLE ImageHandle
,
100 IN EFI_SYSTEM_TABLE
*SystemTable
105 IN LCD_INSTANCE
* Instance
115 EFI_PHYSICAL_ADDRESS VramBaseAddress
128 #endif /* __ARM_VE_GRAPHICS_DXE_H__ */