lgao4 | 7b202cb | 2010-02-23 23:58:38 +0000 | [diff] [blame] | 1 | ## @file
|
jljusten | 49ba944 | 2009-05-27 21:10:18 +0000 | [diff] [blame] | 2 | # EFI/Framework Open Virtual Machine Firmware (OVMF) platform
|
| 3 | #
|
Jordan Justen | 501e08f | 2013-11-12 18:34:11 +0000 | [diff] [blame] | 4 | # Copyright (c) 2006 - 2013, Intel Corporation. All rights reserved.<BR>
|
jljusten | 49ba944 | 2009-05-27 21:10:18 +0000 | [diff] [blame] | 5 | #
|
hhtian | 56d7640 | 2010-04-28 12:43:04 +0000 | [diff] [blame] | 6 | # This program and the accompanying materials
|
jljusten | 49ba944 | 2009-05-27 21:10:18 +0000 | [diff] [blame] | 7 | # are licensed and made available under the terms and conditions of the BSD License
|
| 8 | # which accompanies this distribution. The full text of the license may be found at
|
| 9 | # http://opensource.org/licenses/bsd-license.php
|
jljusten | 67164dc | 2012-09-12 07:18:21 +0000 | [diff] [blame] | 10 | #
|
jljusten | 49ba944 | 2009-05-27 21:10:18 +0000 | [diff] [blame] | 11 | # THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
| 12 | # WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
| 13 | #
|
lgao4 | 7b202cb | 2010-02-23 23:58:38 +0000 | [diff] [blame] | 14 | ##
|
jljusten | 49ba944 | 2009-05-27 21:10:18 +0000 | [diff] [blame] | 15 |
|
| 16 | [Defines]
|
lzeng14 | 46293a4 | 2011-06-28 02:24:46 +0000 | [diff] [blame] | 17 | DEC_SPECIFICATION = 0x00010005
|
jljusten | 49ba944 | 2009-05-27 21:10:18 +0000 | [diff] [blame] | 18 | PACKAGE_NAME = OvmfPkg
|
| 19 | PACKAGE_GUID = 2daf5f34-50e5-4b9d-b8e3-5562334d87e5
|
| 20 | PACKAGE_VERSION = 0.1
|
| 21 |
|
jljusten | 5094454 | 2009-09-16 16:28:55 +0000 | [diff] [blame] | 22 | [Includes]
|
| 23 | Include
|
| 24 |
|
mdkinney | 28b29a7 | 2011-05-09 17:50:40 +0000 | [diff] [blame] | 25 | [LibraryClasses]
|
jljusten | f6c6c02 | 2012-11-02 18:26:48 +0000 | [diff] [blame] | 26 | ## @libraryclass Loads and boots a Linux kernel image
|
| 27 | #
|
| 28 | LoadLinuxLib|Include/Library/LoadLinuxLib.h
|
| 29 |
|
mdkinney | 28b29a7 | 2011-05-09 17:50:40 +0000 | [diff] [blame] | 30 | ## @libraryclass Save and restore variables using a file
|
| 31 | #
|
| 32 | NvVarsFileLib|Include/Library/NvVarsFileLib.h
|
| 33 |
|
jljusten | f1ec65b | 2012-05-30 23:14:38 +0000 | [diff] [blame] | 34 | ## @libraryclass Access QEMU's firmware configuration interface
|
| 35 | #
|
| 36 | QemuFwCfgLib|Include/Library/QemuFwCfgLib.h
|
| 37 |
|
Laszlo Ersek | cca7475 | 2015-01-02 12:07:57 +0000 | [diff] [blame] | 38 | ## @libraryclass Rewrite the BootOrder NvVar based on QEMU's "bootorder"
|
| 39 | # fw_cfg file.
|
| 40 | #
|
| 41 | QemuBootOrderLib|Include/Library/QemuBootOrderLib.h
|
| 42 |
|
mdkinney | 28b29a7 | 2011-05-09 17:50:40 +0000 | [diff] [blame] | 43 | ## @libraryclass Serialize (and deserialize) variables
|
| 44 | #
|
| 45 | SerializeVariablesLib|Include/Library/SerializeVariablesLib.h
|
| 46 |
|
Ard Biesheuvel | cd8ff8f | 2015-02-28 20:32:39 +0000 | [diff] [blame] | 47 | ## @libraryclass Invoke Xen hypercalls
|
| 48 | #
|
| 49 | XenHypercallLib|Include/Library/XenHypercallLib.h
|
| 50 |
|
Ard Biesheuvel | 0169352 | 2015-02-28 20:34:16 +0000 | [diff] [blame] | 51 | ## @libraryclass Manage XenBus device path and I/O handles
|
| 52 | #
|
| 53 | XenIoMmioLib|Include/Library/XenIoMmioLib.h
|
| 54 |
|
lgao4 | 7b202cb | 2010-02-23 23:58:38 +0000 | [diff] [blame] | 55 | [Guids]
|
jljusten | 49ba944 | 2009-05-27 21:10:18 +0000 | [diff] [blame] | 56 | gUefiOvmfPkgTokenSpaceGuid = {0x93bb96af, 0xb9f2, 0x4eb8, {0x94, 0x62, 0xe0, 0xba, 0x74, 0x56, 0x42, 0x36}}
|
jljusten | 84c1b22 | 2011-07-29 23:59:12 +0000 | [diff] [blame] | 57 | gEfiXenInfoGuid = {0xd3b46f3b, 0xd441, 0x1244, {0x9a, 0x12, 0x0, 0x12, 0x27, 0x3f, 0xc1, 0x4d}}
|
Laszlo Ersek | 732295d | 2014-03-22 07:12:46 +0000 | [diff] [blame] | 58 | gOvmfPlatformConfigGuid = {0x7235c51c, 0x0c80, 0x4cab, {0x87, 0xac, 0x3b, 0x08, 0x4a, 0x63, 0x04, 0xb1}}
|
Laszlo Ersek | 3765e03 | 2015-01-02 12:08:06 +0000 | [diff] [blame] | 59 | gVirtioMmioTransportGuid = {0x837dca9e, 0xe874, 0x4d82, {0xb2, 0x9a, 0x23, 0xfe, 0x0e, 0x23, 0xd1, 0xe2}}
|
Ard Biesheuvel | b0022ab | 2015-02-28 20:34:06 +0000 | [diff] [blame] | 60 | gXenBusRootDeviceGuid = {0xa732241f, 0x383d, 0x4d9c, {0x8a, 0xe1, 0x8e, 0x09, 0x83, 0x75, 0x89, 0xd7}}
|
jljusten | 49ba944 | 2009-05-27 21:10:18 +0000 | [diff] [blame] | 61 |
|
jljusten | b0f5144 | 2010-03-21 00:33:59 +0000 | [diff] [blame] | 62 | [Protocols]
|
Olivier Martin | fc4d1ce | 2013-12-11 16:57:40 +0000 | [diff] [blame] | 63 | gVirtioDeviceProtocolGuid = {0xfa920010, 0x6785, 0x4941, {0xb6, 0xec, 0x49, 0x8c, 0x57, 0x9f, 0x16, 0x0a}}
|
jljusten | b0f5144 | 2010-03-21 00:33:59 +0000 | [diff] [blame] | 64 | gBlockMmioProtocolGuid = {0x6b558ce3, 0x69e5, 0x4c67, {0xa6, 0x34, 0xf7, 0xfe, 0x72, 0xad, 0xbe, 0x84}}
|
Anthony PERARD | 12a16f2 | 2014-10-29 06:49:38 +0000 | [diff] [blame] | 65 | gXenBusProtocolGuid = {0x3d3ca290, 0xb9a5, 0x11e3, {0xb7, 0x5d, 0xb8, 0xac, 0x6f, 0x7d, 0x65, 0xe6}}
|
Ard Biesheuvel | b2165af | 2015-02-28 20:32:50 +0000 | [diff] [blame] | 66 | gXenIoProtocolGuid = {0x6efac84f, 0x0ab0, 0x4747, {0x81, 0xbe, 0x85, 0x55, 0x62, 0x59, 0x04, 0x49}}
|
jljusten | b0f5144 | 2010-03-21 00:33:59 +0000 | [diff] [blame] | 67 |
|
jljusten | 6106983 | 2009-09-26 07:15:48 +0000 | [diff] [blame] | 68 | [PcdsFixedAtBuild]
|
Jordan Justen | b36f701 | 2014-01-21 19:39:13 +0000 | [diff] [blame] | 69 | gUefiOvmfPkgTokenSpaceGuid.PcdOvmfPeiMemFvBase|0x0|UINT32|0
|
| 70 | gUefiOvmfPkgTokenSpaceGuid.PcdOvmfPeiMemFvSize|0x0|UINT32|1
|
| 71 | gUefiOvmfPkgTokenSpaceGuid.PcdOvmfDxeMemFvBase|0x0|UINT32|0x15
|
| 72 | gUefiOvmfPkgTokenSpaceGuid.PcdOvmfDxeMemFvSize|0x0|UINT32|0x16
|
jljusten | 6106983 | 2009-09-26 07:15:48 +0000 | [diff] [blame] | 73 |
|
jljusten | b90aefa | 2012-07-26 16:36:39 +0000 | [diff] [blame] | 74 | ## This flag is used to control the destination port for PlatformDebugLibIoPort
|
| 75 | gUefiOvmfPkgTokenSpaceGuid.PcdDebugIoPort|0x402|UINT16|4
|
| 76 |
|
jljusten | 830067b | 2012-09-12 07:18:35 +0000 | [diff] [blame] | 77 | ## This flag determines the Power Management Base Address of choice, written
|
| 78 | # to PIIX4 function 3 offset 0x40-0x43 bits [15:6].
|
| 79 | gUefiOvmfPkgTokenSpaceGuid.PcdAcpiPmBaseAddress|0xB000|UINT16|5
|
| 80 |
|
jljusten | 37078a6 | 2012-10-18 17:07:48 +0000 | [diff] [blame] | 81 | ## When VirtioScsiDxe is instantiated for a HBA, the numbers of targets and
|
| 82 | # LUNs are retrieved from the host during virtio-scsi setup.
|
| 83 | # MdeModulePkg/Bus/Scsi/ScsiBusDxe then scans all MaxTarget * MaxLun
|
| 84 | # possible devices. This can take extremely long, for example with
|
| 85 | # MaxTarget=255 and MaxLun=16383. The *inclusive* constants below limit
|
| 86 | # MaxTarget and MaxLun, independently, should the host report higher values,
|
| 87 | # so that scanning the number of devices given by their product is still
|
| 88 | # acceptably fast.
|
| 89 | gUefiOvmfPkgTokenSpaceGuid.PcdVirtioScsiMaxTargetLimit|31|UINT16|6
|
| 90 | gUefiOvmfPkgTokenSpaceGuid.PcdVirtioScsiMaxLunLimit|7|UINT32|7
|
| 91 |
|
Jordan Justen | 501e08f | 2013-11-12 18:34:11 +0000 | [diff] [blame] | 92 | [PcdsFixedAtBuild]
|
| 93 | gUefiOvmfPkgTokenSpaceGuid.PcdOvmfFlashNvStorageEventLogBase|0x0|UINT32|0x8
|
| 94 | gUefiOvmfPkgTokenSpaceGuid.PcdOvmfFlashNvStorageEventLogSize|0x0|UINT32|0x9
|
| 95 | gUefiOvmfPkgTokenSpaceGuid.PcdOvmfFirmwareFdSize|0x0|UINT32|0xa
|
| 96 | gUefiOvmfPkgTokenSpaceGuid.PcdOvmfFirmwareBlockSize|0|UINT32|0xb
|
| 97 | gUefiOvmfPkgTokenSpaceGuid.PcdOvmfFlashNvStorageVariableBase|0x0|UINT32|0xc
|
| 98 | gUefiOvmfPkgTokenSpaceGuid.PcdOvmfFlashNvStorageFtwSpareBase|0x0|UINT32|0xd
|
| 99 | gUefiOvmfPkgTokenSpaceGuid.PcdOvmfFlashNvStorageFtwWorkingBase|0x0|UINT32|0xe
|
| 100 | gUefiOvmfPkgTokenSpaceGuid.PcdOvmfFdBaseAddress|0x0|UINT32|0xf
|
Jordan Justen | b382ede | 2014-01-21 19:38:34 +0000 | [diff] [blame] | 101 | gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSecPageTablesBase|0x0|UINT32|0x11
|
| 102 | gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSecPageTablesSize|0x0|UINT32|0x12
|
Jordan Justen | 7cb6b0e | 2014-01-21 19:38:43 +0000 | [diff] [blame] | 103 | gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSecPeiTempRamBase|0x0|UINT32|0x13
|
| 104 | gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSecPeiTempRamSize|0x0|UINT32|0x14
|
Jordan Justen | 8e54500 | 2014-03-04 08:02:16 +0000 | [diff] [blame] | 105 | gUefiOvmfPkgTokenSpaceGuid.PcdS3AcpiReservedMemoryBase|0x0|UINT32|0x17
|
Laszlo Ersek | 6a7cba7 | 2014-03-04 08:03:23 +0000 | [diff] [blame] | 106 | gUefiOvmfPkgTokenSpaceGuid.PcdOvmfLockBoxStorageBase|0x0|UINT32|0x18
|
| 107 | gUefiOvmfPkgTokenSpaceGuid.PcdOvmfLockBoxStorageSize|0x0|UINT32|0x19
|
Laszlo Ersek | ad43bc6 | 2014-04-05 21:26:09 +0000 | [diff] [blame] | 108 | gUefiOvmfPkgTokenSpaceGuid.PcdGuidedExtractHandlerTableSize|0x0|UINT32|0x1a
|
Jordan Justen | 501e08f | 2013-11-12 18:34:11 +0000 | [diff] [blame] | 109 |
|
mdkinney | 70c66df | 2011-05-05 16:15:35 +0000 | [diff] [blame] | 110 | [PcdsDynamic, PcdsDynamicEx]
|
gikidy | 85c0b5e | 2010-11-02 05:27:15 +0000 | [diff] [blame] | 111 | gUefiOvmfPkgTokenSpaceGuid.PcdEmuVariableEvent|0|UINT64|2
|
Laszlo Ersek | 9d35ac2 | 2013-11-12 18:35:23 +0000 | [diff] [blame] | 112 | gUefiOvmfPkgTokenSpaceGuid.PcdOvmfFlashVariablesEnable|FALSE|BOOLEAN|0x10
|
Gabriel Somlo | d55004d | 2014-11-14 00:37:39 +0000 | [diff] [blame] | 113 | gUefiOvmfPkgTokenSpaceGuid.PcdOvmfHostBridgePciDevId|0|UINT16|0x1b
|
Laszlo Ersek | 6fbef93 | 2015-08-06 10:13:55 +0000 | [diff] [blame] | 114 | gUefiOvmfPkgTokenSpaceGuid.PcdQemuSmbiosValidated|FALSE|BOOLEAN|0x21
|
jljusten | 49ba944 | 2009-05-27 21:10:18 +0000 | [diff] [blame] | 115 |
|
jljusten | e05061c | 2012-03-09 17:38:21 +0000 | [diff] [blame] | 116 | [PcdsFeatureFlag]
|
| 117 | gUefiOvmfPkgTokenSpaceGuid.PcdSecureBootEnable|FALSE|BOOLEAN|3
|
Laszlo Ersek | 2f9c55c | 2015-01-02 12:08:02 +0000 | [diff] [blame] | 118 | gUefiOvmfPkgTokenSpaceGuid.PcdQemuBootOrderPciTranslation|TRUE|BOOLEAN|0x1c
|
Laszlo Ersek | 4333691 | 2015-01-02 12:08:19 +0000 | [diff] [blame] | 119 | gUefiOvmfPkgTokenSpaceGuid.PcdQemuBootOrderMmioTranslation|FALSE|BOOLEAN|0x1d
|