]> git.proxmox.com Git - mirror_edk2.git/blame - MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterDxe.inf
Update consplitter driver to use dynamic PCD to set console output mode instead of...
[mirror_edk2.git] / MdeModulePkg / Universal / Console / ConSplitterDxe / ConSplitterDxe.inf
CommitLineData
95276127 1#/** @file\r
fc753d3b 2# This driver provides multi console supports.\r
95276127 3#\r
03d77031 4# This driver acts as a virtual console, takes over the console I/O control from selected\r
fc753d3b 5# standard console devices, and transmits console I/O to related console device drivers.\r
2da292f6 6# Consplitter could install Graphics Output protocol and/or UGA Draw protocol in system\r
7# table according PCD settings(PcdConOutGopSupport, and PcdConOutUgaSupport). It always\r
03d77031 8# consumes Graphics Output protocol which is produced by display device, and consumes UGA Draw\r
9# protocol which is produced by display device according to PcdUgaConsumeSupport value.\r
10# Note: If only UGA Draw protocol is installed in system table, PcdUgaConsumeSupport\r
2da292f6 11# should be set to TRUE.\r
12#\r
fc753d3b 13# Copyright (c) 2006 - 2008, Intel Corporation\r
95276127 14#\r
15# All rights reserved. This program and the accompanying materials\r
16# are licensed and made available under the terms and conditions of the BSD License\r
17# which accompanies this distribution. The full text of the license may be found at\r
18# http://opensource.org/licenses/bsd-license.php\r
19# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
20# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
21#\r
22#\r
23#**/\r
24\r
95276127 25[Defines]\r
26 INF_VERSION = 0x00010005\r
51d5c5d7 27 BASE_NAME = ConSplitterDxe\r
95276127 28 FILE_GUID = 408edcec-cf6d-477c-a5a8-b4844e3de281\r
d3f16117 29 MODULE_TYPE = UEFI_DRIVER\r
03d77031 30 VERSION_STRING = 1.0\r
415df2a3 31 ENTRY_POINT = ConSplitterDriverEntry\r
95276127 32\r
33#\r
34# The following information is for reference only and not required by the build tools.\r
35#\r
36# VALID_ARCHITECTURES = IA32 X64 IPF EBC\r
37#\r
d0c64728 38# DRIVER_BINDING = gConSplitterConInDriverBinding\r
39# COMPONENT_NAME = gConSplitterConInComponentName\r
d354ab7f 40# COMPONENT_NAME2 = gConSplitterConInComponentName2\r
d0c64728 41# DRIVER_BINDING = gConSplitterSimplePointerDriverBinding\r
42# COMPONENT_NAME = gConSplitterSimplePointerComponentName\r
d354ab7f 43# COMPONENT_NAME2 = gConSplitterSimplePointerComponentName2\r
d0c64728 44# DRIVER_BINDING = gConSplitterConOutDriverBinding\r
45# COMPONENT_NAME = gConSplitterConOutComponentName\r
d354ab7f 46# COMPONENT_NAME2 = gConSplitterConOutComponentName2\r
d0c64728 47# DRIVER_BINDING = gConSplitterStdErrDriverBinding\r
48# COMPONENT_NAME = gConSplitterStdErrComponentName\r
d354ab7f 49# COMPONENT_NAME2 = gConSplitterStdErrComponentName2\r
95276127 50#\r
51\r
95276127 52[Sources.common]\r
53 ConSplitterGraphics.c\r
54 ComponentName.c\r
55 ConSplitter.h\r
56 ConSplitter.c\r
95276127 57\r
58[Packages]\r
59 MdePkg/MdePkg.dec\r
623ad724 60 MdeModulePkg/MdeModulePkg.dec\r
95276127 61\r
62[LibraryClasses]\r
63 UefiBootServicesTableLib\r
189eac21 64 UefiRuntimeServicesTableLib\r
95276127 65 MemoryAllocationLib\r
66 BaseMemoryLib\r
67 BaseLib\r
68 UefiLib\r
69 UefiDriverEntryPoint\r
70 DebugLib\r
d0c64728 71 PcdLib\r
95276127 72\r
95276127 73[Guids]\r
8d4cd915 74 gEfiConsoleInDeviceGuid ## SOMETIMES_CONSUMES\r
75 gEfiStandardErrorDeviceGuid ## SOMETIMES_CONSUMES\r
76 gEfiConsoleOutDeviceGuid ## SOMETIMES_CONSUMES\r
77 gEfiPrimaryConsoleOutDeviceGuid ## PRODUCES\r
78 gEfiPrimaryConsoleInDeviceGuid ## PRODUCES\r
79 gEfiPrimaryStandardErrorDeviceGuid ## PRODUCES\r
95276127 80\r
95276127 81[Protocols]\r
8d4cd915 82 gEfiConsoleControlProtocolGuid ## PRODUCES\r
03d77031 83 gEfiSimplePointerProtocolGuid ## BY_START\r
84 gEfiAbsolutePointerProtocolGuid ## BY_START\r
85 gEfiSimpleTextInProtocolGuid ## BY_START\r
86 gEfiSimpleTextInputExProtocolGuid ## BY_START\r
87 gEfiSimpleTextOutProtocolGuid ## BY_START\r
88 gEfiGraphicsOutputProtocolGuid ## BY_START\r
89 gEfiUgaDrawProtocolGuid ## BY_START\r
8d4cd915 90 gSimpleTextInExNotifyGuid ## PRODUCES\r
03d77031 91\r
95276127 92\r
d0c64728 93[FeaturePcd.common]\r
94 gEfiMdeModulePkgTokenSpaceGuid.PcdConOutGopSupport\r
95 gEfiMdeModulePkgTokenSpaceGuid.PcdConOutUgaSupport\r
b3154720 96 gEfiMdePkgTokenSpaceGuid.PcdUgaConsumeSupport\r
05b1c414 97\r
589f16d2 98[Pcd.common]\r
99 gEfiMdeModulePkgTokenSpaceGuid.PcdConOutRow\r
100 gEfiMdeModulePkgTokenSpaceGuid.PcdConOutColumn\r
101\r
05b1c414 102# [Event]\r
103# ##\r
104# # mConIn.LockEvent, used to record and check key sequence on StdIn. Periodic is 25ms.\r
105# #\r
106# EVENT_TYPE_PREIODIC_TIMER ## PRODUCES\r
107#\r
108#