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__
19 #include <Library/UefiLib.h>
20 #include <Protocol/DevicePath.h>
22 #include <Library/LcdPlatformLib.h>
28 VENDOR_DEVICE_PATH Guid
;
29 EFI_DEVICE_PATH_PROTOCOL End
;
30 } LCD_GRAPHICS_DEVICE_PATH
;
35 EFI_GRAPHICS_OUTPUT_MODE_INFORMATION ModeInfo
;
36 EFI_GRAPHICS_OUTPUT_PROTOCOL_MODE Mode
;
37 EFI_GRAPHICS_OUTPUT_PROTOCOL Gop
;
38 LCD_GRAPHICS_DEVICE_PATH DevicePath
;
39 EFI_EVENT ExitBootServicesEvent
;
42 #define LCD_INSTANCE_SIGNATURE SIGNATURE_32('l', 'c', 'd', '0')
44 #define LCD_INSTANCE_FROM_GOP_THIS(a) CR (a, LCD_INSTANCE, Gop, LCD_INSTANCE_SIGNATURE)
47 // Function Prototypes
51 LcdGraphicsExitBootServicesEvent (
58 LcdGraphicsQueryMode (
59 IN EFI_GRAPHICS_OUTPUT_PROTOCOL
*This
,
61 OUT UINTN
*SizeOfInfo
,
62 OUT EFI_GRAPHICS_OUTPUT_MODE_INFORMATION
**Info
68 IN EFI_GRAPHICS_OUTPUT_PROTOCOL
*This
,
75 IN EFI_GRAPHICS_OUTPUT_PROTOCOL
*This
,
76 IN OUT EFI_GRAPHICS_OUTPUT_BLT_PIXEL
*BltBuffer
, OPTIONAL
77 IN EFI_GRAPHICS_OUTPUT_BLT_OPERATION BltOperation
,
80 IN UINTN DestinationX
,
81 IN UINTN DestinationY
,
84 IN UINTN Delta OPTIONAL
94 GraphicsOutputDxeInitialize (
95 IN EFI_HANDLE ImageHandle
,
96 IN EFI_SYSTEM_TABLE
*SystemTable
101 IN LCD_INSTANCE
* Instance
111 EFI_PHYSICAL_ADDRESS VramBaseAddress
124 #endif /* __ARM_VE_GRAPHICS_DXE_H__ */