The header file is manually generated with "VbeShim.sh" (from the IA32 assembly code in "VbeShim.asm"), to be included by "VbeShim.c". "VbeShim.c" is linked into the driver only for the IA32 and X64 architectures: while the InstallVbeShim() function that "VbeShim.c" defines is declared commonly in "Qemu.h", the call in the also common "Driver.c" source file depends on the MDE_CPU_IA32 / MDE_CPU_X64 preprocessor macros. Cc: Ard Biesheuvel <ard.biesheuvel@linaro.org> Cc: Jordan Justen <jordan.l.justen@intel.com> Cc: Phil Dennis-Jordan <phil@philjordan.eu> Suggested-by: Michael Kinney <michael.d.kinney@intel.com> Ref: http://mid.mail-archive.com/E92EE9817A31E24EB0585FDF735412F56327F7D3@ORSMSX113.amr.corp.intel.com Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Laszlo Ersek <lersek@redhat.com> Reviewed-by: Ard Biesheuvel <ard.biesheuvel@linaro.org> Reviewed-by: Jordan Justen <jordan.l.justen@intel.com>
84 lines
2.4 KiB
INI
84 lines
2.4 KiB
INI
## @file
|
|
# This driver is a sample implementation of the Graphics Output Protocol for
|
|
# the QEMU (Cirrus Logic 5446) video controller.
|
|
#
|
|
# Copyright (c) 2006 - 2016, Intel Corporation. All rights reserved.<BR>
|
|
#
|
|
# This program and the accompanying materials
|
|
# are licensed and made available under the terms and conditions of the BSD License
|
|
# which accompanies this distribution. The full text of the license may be found at
|
|
# http://opensource.org/licenses/bsd-license.php
|
|
#
|
|
# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
|
#
|
|
##
|
|
|
|
[Defines]
|
|
INF_VERSION = 0x00010005
|
|
BASE_NAME = QemuVideoDxe
|
|
FILE_GUID = e3752948-b9a1-4770-90c4-df41c38986be
|
|
MODULE_TYPE = UEFI_DRIVER
|
|
VERSION_STRING = 1.0
|
|
|
|
ENTRY_POINT = InitializeQemuVideo
|
|
|
|
#
|
|
# The following information is for reference only and not required by the build tools.
|
|
#
|
|
# VALID_ARCHITECTURES = IA32 X64 IPF EBC
|
|
#
|
|
# DRIVER_BINDING = gQemuVideoDriverBinding
|
|
# COMPONENT_NAME = gQemuVideoComponentName
|
|
#
|
|
|
|
[Sources.common]
|
|
ComponentName.c
|
|
Driver.c
|
|
DriverSupportedEfiVersion.c
|
|
Gop.c
|
|
Initialize.c
|
|
Qemu.h
|
|
UnalignedIoInternal.h
|
|
|
|
[Sources.Ia32, Sources.X64]
|
|
UnalignedIoGcc.c | GCC
|
|
UnalignedIoIcc.c | INTEL
|
|
UnalignedIoMsc.c | MSFT
|
|
VbeShim.c
|
|
VbeShim.h
|
|
|
|
[Sources.IPF, Sources.EBC]
|
|
UnalignedIoUnsupported.c
|
|
|
|
[Packages]
|
|
MdePkg/MdePkg.dec
|
|
MdeModulePkg/MdeModulePkg.dec
|
|
OptionRomPkg/OptionRomPkg.dec
|
|
OvmfPkg/OvmfPkg.dec
|
|
|
|
[LibraryClasses]
|
|
BaseMemoryLib
|
|
FrameBufferBltLib
|
|
DebugLib
|
|
DevicePathLib
|
|
MemoryAllocationLib
|
|
PcdLib
|
|
PciLib
|
|
PrintLib
|
|
TimerLib
|
|
UefiBootServicesTableLib
|
|
UefiDriverEntryPoint
|
|
UefiLib
|
|
|
|
[Protocols]
|
|
gEfiDriverSupportedEfiVersionProtocolGuid # PROTOCOL ALWAYS_PRODUCED
|
|
gEfiGraphicsOutputProtocolGuid # PROTOCOL BY_START
|
|
gEfiDevicePathProtocolGuid # PROTOCOL BY_START
|
|
gEfiPciIoProtocolGuid # PROTOCOL TO_START
|
|
|
|
[Pcd]
|
|
gOptionRomPkgTokenSpaceGuid.PcdDriverSupportedEfiVersion
|
|
gUefiOvmfPkgTokenSpaceGuid.PcdOvmfHostBridgePciDevId
|
|
gEfiMdeModulePkgTokenSpaceGuid.PcdNullPointerDetectionPropertyMask
|