]> git.proxmox.com Git - mirror_edk2.git/blame - UefiPayloadPkg/GraphicsOutputDxe/GraphicsOutput.h
UefiCpuPkg: Move AsmRelocateApLoopStart from Mpfuncs.nasm to AmdSev.nasm
[mirror_edk2.git] / UefiPayloadPkg / GraphicsOutputDxe / GraphicsOutput.h
CommitLineData
04af8bf2
DG
1/** @file\r
2 Header file for a generic GOP driver.\r
3\r
4Copyright (c) 2016, Intel Corporation. All rights reserved.<BR>\r
5SPDX-License-Identifier: BSD-2-Clause-Patent\r
6\r
7\r
8**/\r
e5efcf8b 9\r
04af8bf2
DG
10#ifndef _GRAPHICS_OUTPUT_DXE_H_\r
11#define _GRAPHICS_OUTPUT_DXE_H_\r
12#include <PiDxe.h>\r
13\r
14#include <IndustryStandard/Pci.h>\r
15#include <IndustryStandard/Acpi.h>\r
16#include <Guid/GraphicsInfoHob.h>\r
17#include <Protocol/DriverBinding.h>\r
18#include <Protocol/PciIo.h>\r
19#include <Protocol/DevicePath.h>\r
20#include <Protocol/GraphicsOutput.h>\r
21#include <Protocol/ComponentName.h>\r
22#include <Protocol/ComponentName2.h>\r
23\r
24#include <Library/BaseLib.h>\r
25#include <Library/UefiBootServicesTableLib.h>\r
26#include <Library/HobLib.h>\r
27#include <Library/DevicePathLib.h>\r
28#include <Library/FrameBufferBltLib.h>\r
29#include <Library/DebugLib.h>\r
30#include <Library/BaseMemoryLib.h>\r
31#include <Library/MemoryAllocationLib.h>\r
32#include <Library/UefiLib.h>\r
33\r
34#define MAX_PCI_BAR 6\r
35\r
36typedef struct {\r
e5efcf8b
MK
37 UINT32 Signature;\r
38 EFI_HANDLE GraphicsOutputHandle;\r
39 EFI_GRAPHICS_OUTPUT_PROTOCOL GraphicsOutput;\r
40 EFI_GRAPHICS_OUTPUT_PROTOCOL_MODE GraphicsOutputMode;\r
41 EFI_DEVICE_PATH_PROTOCOL *DevicePath;\r
42 EFI_PCI_IO_PROTOCOL *PciIo;\r
43 UINT64 PciAttributes;\r
44 FRAME_BUFFER_CONFIGURE *FrameBufferBltLibConfigure;\r
45 UINTN FrameBufferBltLibConfigureSize;\r
04af8bf2
DG
46} GRAPHICS_OUTPUT_PRIVATE_DATA;\r
47\r
48#define GRAPHICS_OUTPUT_PRIVATE_DATA_SIGNATURE SIGNATURE_32 ('g', 'g', 'o', 'p')\r
49#define GRAPHICS_OUTPUT_PRIVATE_FROM_THIS(a) \\r
50 CR(a, GRAPHICS_OUTPUT_PRIVATE_DATA, GraphicsOutput, GRAPHICS_OUTPUT_PRIVATE_DATA_SIGNATURE)\r
51\r
e5efcf8b
MK
52extern EFI_COMPONENT_NAME_PROTOCOL mGraphicsOutputComponentName;\r
53extern EFI_COMPONENT_NAME2_PROTOCOL mGraphicsOutputComponentName2;\r
04af8bf2 54#endif\r