SynQuacerEvalBoard.fdf 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456
  1. #
  2. # Copyright (c) 2013-2014, ARM Limited. All rights reserved.
  3. # Copyright (c) 2017, Linaro Limited. All rights reserved.
  4. #
  5. # SPDX-License-Identifier: BSD-2-Clause-Patent
  6. #
  7. ################################################################################
  8. #
  9. # FD Section
  10. # The [FD] Section is made up of the definition statements and a
  11. # description of what goes into the Flash Device Image. Each FD section
  12. # defines one flash "device" image. A flash device image may be one of
  13. # the following: Removable media bootable image (like a boot floppy
  14. # image,) an Option ROM image (that would be "flashed" into an add-in
  15. # card,) a System "Flash" image (that would be burned into a system's
  16. # flash) or an Update ("Capsule") image that will be used to update and
  17. # existing system flash.
  18. #
  19. ################################################################################
  20. [FD.BL33_AP_UEFI]
  21. BaseAddress = 0x08200000|gArmTokenSpaceGuid.PcdFdBaseAddress # The base address of the Firmware in NOR Flash.
  22. Size = 0x00200000|gArmTokenSpaceGuid.PcdFdSize # The size in bytes of the FLASH Device
  23. ErasePolarity = 1
  24. # This one is tricky, it must be: BlockSize * NumBlocks = Size
  25. BlockSize = 0x00010000
  26. NumBlocks = 0x20
  27. ################################################################################
  28. #
  29. # Following are lists of FD Region layout which correspond to the locations of different
  30. # images within the flash device.
  31. #
  32. # Regions must be defined in ascending order and may not overlap.
  33. #
  34. # A Layout Region start with a eight digit hex offset (leading "0x" required) followed by
  35. # the pipe "|" character, followed by the size of the region, also in hex with the leading
  36. # "0x" characters. Like:
  37. # Offset|Size
  38. # PcdOffsetCName|PcdSizeCName
  39. # RegionType <FV, DATA, or FILE>
  40. #
  41. ################################################################################
  42. 0x00000000|0x001C0000
  43. gArmTokenSpaceGuid.PcdFvBaseAddress|gArmTokenSpaceGuid.PcdFvSize
  44. FV = FVMAIN_COMPACT
  45. ################################################################################
  46. #
  47. # FV Section
  48. #
  49. # [FV] section is used to define what components or modules are placed within a flash
  50. # device file. This section also defines order the components and modules are positioned
  51. # within the image. The [FV] section consists of define statements, set statements and
  52. # module statements.
  53. #
  54. ################################################################################
  55. [FV.FvMain]
  56. FvNameGuid = 89cc2ab6-b847-475f-93e2-819603c3d15a
  57. BlockSize = 0x40
  58. NumBlocks = 0 # This FV gets compressed so make it just big enough
  59. FvAlignment = 8 # FV alignment and FV attributes setting.
  60. ERASE_POLARITY = 1
  61. MEMORY_MAPPED = TRUE
  62. STICKY_WRITE = TRUE
  63. LOCK_CAP = TRUE
  64. LOCK_STATUS = TRUE
  65. WRITE_DISABLED_CAP = TRUE
  66. WRITE_ENABLED_CAP = TRUE
  67. WRITE_STATUS = TRUE
  68. WRITE_LOCK_CAP = TRUE
  69. WRITE_LOCK_STATUS = TRUE
  70. READ_DISABLED_CAP = TRUE
  71. READ_ENABLED_CAP = TRUE
  72. READ_STATUS = TRUE
  73. READ_LOCK_CAP = TRUE
  74. READ_LOCK_STATUS = TRUE
  75. INF MdeModulePkg/Core/Dxe/DxeMain.inf
  76. #
  77. # PI DXE Drivers producing Architectural Protocols (EFI Services)
  78. #
  79. INF ArmPkg/Drivers/CpuDxe/CpuDxe.inf
  80. INF MdeModulePkg/Universal/PCD/Dxe/Pcd.inf
  81. INF EmbeddedPkg/MetronomeDxe/MetronomeDxe.inf
  82. INF MdeModulePkg/Universal/MonotonicCounterRuntimeDxe/MonotonicCounterRuntimeDxe.inf
  83. INF EmbeddedPkg/RealTimeClockRuntimeDxe/RealTimeClockRuntimeDxe.inf
  84. INF MdeModulePkg/Universal/ResetSystemRuntimeDxe/ResetSystemRuntimeDxe.inf
  85. INF MdeModulePkg/Core/RuntimeDxe/RuntimeDxe.inf
  86. INF MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.inf
  87. INF ArmPkg/Drivers/TimerDxe/TimerDxe.inf
  88. INF ArmPkg/Drivers/GenericWatchdogDxe/GenericWatchdogDxe.inf
  89. INF MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.inf
  90. INF MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.inf
  91. INF MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.inf
  92. INF MdeModulePkg/Universal/SerialDxe/SerialDxe.inf
  93. INF MdeModulePkg/Universal/Console/ConPlatformDxe/ConPlatformDxe.inf
  94. INF MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterDxe.inf
  95. INF MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsoleDxe.inf
  96. INF MdeModulePkg/Universal/Console/TerminalDxe/TerminalDxe.inf
  97. INF MdeModulePkg/Logo/LogoDxe.inf
  98. INF ArmPkg/Drivers/ArmGic/ArmGicDxe.inf
  99. #
  100. # Variable services
  101. #
  102. INF Silicon/Socionext/SynQuacer/Drivers/Fip006Dxe/Fip006Dxe.inf
  103. INF MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWriteDxe.inf
  104. INF MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe.inf
  105. #
  106. # UEFI applications
  107. #
  108. INF ShellPkg/Application/Shell/Shell.inf
  109. #
  110. # Generic BDS
  111. #
  112. INF MdeModulePkg/Universal/DisplayEngineDxe/DisplayEngineDxe.inf
  113. INF MdeModulePkg/Universal/SetupBrowserDxe/SetupBrowserDxe.inf
  114. INF MdeModulePkg/Universal/DriverHealthManagerDxe/DriverHealthManagerDxe.inf
  115. INF MdeModulePkg/Universal/BdsDxe/BdsDxe.inf
  116. INF MdeModulePkg/Application/UiApp/UiApp.inf
  117. #
  118. # Platform driver
  119. #
  120. INF Silicon/Socionext/SynQuacer/Drivers/PlatformDxe/PlatformDxe.inf
  121. #
  122. # PCI
  123. #
  124. INF Silicon/Socionext/SynQuacer/Drivers/SynQuacerPciCpuIo2Dxe/SynQuacerPciCpuIo2Dxe.inf
  125. INF MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridgeDxe.inf
  126. INF MdeModulePkg/Bus/Pci/PciBusDxe/PciBusDxe.inf
  127. INF MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressDxe.inf
  128. INF MdeModulePkg/Universal/EbcDxe/EbcDxe.inf
  129. INF MdeModulePkg/Universal/Acpi/BootGraphicsResourceTableDxe/BootGraphicsResourceTableDxe.inf
  130. #
  131. # eMMC support
  132. #
  133. INF MdeModulePkg/Bus/Pci/NonDiscoverablePciDeviceDxe/NonDiscoverablePciDeviceDxe.inf
  134. INF MdeModulePkg/Bus/Pci/SdMmcPciHcDxe/SdMmcPciHcDxe.inf
  135. INF MdeModulePkg/Bus/Sd/EmmcDxe/EmmcDxe.inf
  136. #
  137. # AHCI Support
  138. #
  139. INF MdeModulePkg/Bus/Pci/SataControllerDxe/SataControllerDxe.inf
  140. INF MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.inf
  141. INF MdeModulePkg/Bus/Ata/AtaBusDxe/AtaBusDxe.inf
  142. INF MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBusDxe.inf
  143. INF MdeModulePkg/Bus/Scsi/ScsiDiskDxe/ScsiDiskDxe.inf
  144. #
  145. # USB
  146. #
  147. INF MdeModulePkg/Bus/Pci/UhciDxe/UhciDxe.inf
  148. INF MdeModulePkg/Bus/Pci/EhciDxe/EhciDxe.inf
  149. INF MdeModulePkg/Bus/Pci/XhciDxe/XhciDxe.inf
  150. INF MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBusDxe.inf
  151. INF MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassStorageDxe.inf
  152. INF MdeModulePkg/Bus/Usb/UsbKbDxe/UsbKbDxe.inf
  153. #
  154. # FAT filesystem + GPT/MBR partitioning
  155. #
  156. INF MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIoDxe.inf
  157. INF MdeModulePkg/Universal/Disk/PartitionDxe/PartitionDxe.inf
  158. INF MdeModulePkg/Universal/Disk/UnicodeCollation/EnglishDxe/EnglishDxe.inf
  159. INF FatPkg/EnhancedFatDxe/Fat.inf
  160. INF MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskDxe.inf
  161. #
  162. # RNG
  163. #
  164. INF Silicon/Openmoko/ChaosKeyDxe/ChaosKeyDxe.inf
  165. #
  166. # Networking stack
  167. #
  168. INF MdeModulePkg/Universal/Network/DpcDxe/DpcDxe.inf
  169. INF MdeModulePkg/Universal/Network/ArpDxe/ArpDxe.inf
  170. INF MdeModulePkg/Universal/Network/Dhcp4Dxe/Dhcp4Dxe.inf
  171. INF MdeModulePkg/Universal/Network/Ip4Dxe/Ip4Dxe.inf
  172. INF MdeModulePkg/Universal/Network/MnpDxe/MnpDxe.inf
  173. INF MdeModulePkg/Universal/Network/VlanConfigDxe/VlanConfigDxe.inf
  174. INF MdeModulePkg/Universal/Network/Mtftp4Dxe/Mtftp4Dxe.inf
  175. INF MdeModulePkg/Universal/Network/Udp4Dxe/Udp4Dxe.inf
  176. INF NetworkPkg/Ip6Dxe/Ip6Dxe.inf
  177. INF NetworkPkg/TcpDxe/TcpDxe.inf
  178. INF NetworkPkg/Udp6Dxe/Udp6Dxe.inf
  179. INF NetworkPkg/Dhcp6Dxe/Dhcp6Dxe.inf
  180. INF NetworkPkg/Mtftp6Dxe/Mtftp6Dxe.inf
  181. INF NetworkPkg/UefiPxeBcDxe/UefiPxeBcDxe.inf
  182. INF NetworkPkg/IScsiDxe/IScsiDxe.inf
  183. INF NetworkPkg/DnsDxe/DnsDxe.inf
  184. INF NetworkPkg/HttpUtilitiesDxe/HttpUtilitiesDxe.inf
  185. INF NetworkPkg/HttpDxe/HttpDxe.inf
  186. INF NetworkPkg/HttpBootDxe/HttpBootDxe.inf
  187. INF Silicon/Socionext/SynQuacer/Drivers/Net/NetsecDxe/NetsecDxe.inf
  188. #
  189. # Console preference selection
  190. #
  191. INF EmbeddedPkg/Drivers/ConsolePrefDxe/ConsolePrefDxe.inf
  192. #
  193. # DT support
  194. #
  195. INF RuleOverride = DTB Silicon/Socionext/SynQuacer/DeviceTree/SynQuacerEvalBoard.inf
  196. #
  197. # Firmware update
  198. #
  199. INF MdeModulePkg/Universal/EsrtDxe/EsrtDxe.inf
  200. INF SignedCapsulePkg/Universal/SystemFirmwareUpdate/SystemFirmwareReportDxe.inf
  201. FILE FREEFORM = PCD(gEfiSignedCapsulePkgTokenSpaceGuid.PcdEdkiiPkcs7TestPublicKeyFileGuid) {
  202. SECTION RAW = BaseTools/Source/Python/Pkcs7Sign/TestRoot.cer
  203. SECTION UI = "Pkcs7TestRoot"
  204. }
  205. #
  206. # ACPI support
  207. #
  208. INF MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiTableDxe.inf
  209. INF MdeModulePkg/Universal/Acpi/AcpiPlatformDxe/AcpiPlatformDxe.inf
  210. INF RuleOverride = ACPITABLE Silicon/Socionext/SynQuacer/AcpiTables/AcpiTables.inf
  211. [FV.FVMAIN_COMPACT]
  212. FvAlignment = 16
  213. BlockSize = 0x10000
  214. NumBlocks = 0
  215. ERASE_POLARITY = 1
  216. MEMORY_MAPPED = TRUE
  217. STICKY_WRITE = TRUE
  218. LOCK_CAP = TRUE
  219. LOCK_STATUS = TRUE
  220. WRITE_DISABLED_CAP = TRUE
  221. WRITE_ENABLED_CAP = TRUE
  222. WRITE_STATUS = TRUE
  223. WRITE_LOCK_CAP = TRUE
  224. WRITE_LOCK_STATUS = TRUE
  225. READ_DISABLED_CAP = TRUE
  226. READ_ENABLED_CAP = TRUE
  227. READ_STATUS = TRUE
  228. READ_LOCK_CAP = TRUE
  229. READ_LOCK_STATUS = TRUE
  230. INF ArmPlatformPkg/PrePeiCore/PrePeiCoreUniCore.inf
  231. INF MdeModulePkg/Core/Pei/PeiMain.inf
  232. INF MdeModulePkg/Universal/PCD/Pei/Pcd.inf
  233. INF ArmPlatformPkg/PlatformPei/PlatformPeim.inf
  234. INF ArmPlatformPkg/MemoryInitPei/MemoryInitPeim.inf
  235. INF ArmPkg/Drivers/CpuPei/CpuPei.inf
  236. INF MdeModulePkg/Universal/FaultTolerantWritePei/FaultTolerantWritePei.inf
  237. INF MdeModulePkg/Universal/Variable/Pei/VariablePei.inf
  238. INF MdeModulePkg/Universal/CapsulePei/CapsulePei.inf
  239. INF Silicon/Socionext/SynQuacer/Drivers/SynQuacerGpioPei/SynQuacerGpioPei.inf
  240. INF RuleOverride = FMP_IMAGE_DESC Platform/Socionext/SynQuacerEvalBoard/SystemFirmwareDescriptor/SystemFirmwareDescriptor.inf
  241. INF MdeModulePkg/Core/DxeIplPeim/DxeIpl.inf
  242. FILE FV_IMAGE = 9E21FD93-9C72-4c15-8C4B-E77F1DB2D792 {
  243. SECTION GUIDED EE4E5898-3914-4259-9D6E-DC7BD79403CF PROCESSING_REQUIRED = TRUE {
  244. SECTION FV_IMAGE = FVMAIN
  245. }
  246. }
  247. [FV.CapsuleDispatchFv]
  248. FvAlignment = 16
  249. ERASE_POLARITY = 1
  250. MEMORY_MAPPED = TRUE
  251. STICKY_WRITE = TRUE
  252. LOCK_CAP = TRUE
  253. LOCK_STATUS = TRUE
  254. WRITE_DISABLED_CAP = TRUE
  255. WRITE_ENABLED_CAP = TRUE
  256. WRITE_STATUS = TRUE
  257. WRITE_LOCK_CAP = TRUE
  258. WRITE_LOCK_STATUS = TRUE
  259. READ_DISABLED_CAP = TRUE
  260. READ_ENABLED_CAP = TRUE
  261. READ_STATUS = TRUE
  262. READ_LOCK_CAP = TRUE
  263. READ_LOCK_STATUS = TRUE
  264. INF SignedCapsulePkg/Universal/SystemFirmwareUpdate/SystemFirmwareUpdateDxe.inf
  265. [FV.SystemFirmwareUpdateCargo]
  266. FvAlignment = 16
  267. ERASE_POLARITY = 1
  268. MEMORY_MAPPED = TRUE
  269. STICKY_WRITE = TRUE
  270. LOCK_CAP = TRUE
  271. LOCK_STATUS = TRUE
  272. WRITE_DISABLED_CAP = TRUE
  273. WRITE_ENABLED_CAP = TRUE
  274. WRITE_STATUS = TRUE
  275. WRITE_LOCK_CAP = TRUE
  276. WRITE_LOCK_STATUS = TRUE
  277. READ_DISABLED_CAP = TRUE
  278. READ_ENABLED_CAP = TRUE
  279. READ_STATUS = TRUE
  280. READ_LOCK_CAP = TRUE
  281. READ_LOCK_STATUS = TRUE
  282. FILE RAW = e99b89f7-c120-4b25-4db1-8394edb0b4f5 { # PcdEdkiiSystemFirmwareFileGuid
  283. FD = BL33_AP_UEFI
  284. }
  285. FILE RAW = ce57b167-b0e4-41e8-a897-5f4feb781d40 { # gEdkiiSystemFmpCapsuleDriverFvFileGuid
  286. FV = CapsuleDispatchFv
  287. }
  288. FILE RAW = 812136D3-4D3A-433A-9418-29BB9BF78F6E { # gEdkiiSystemFmpCapsuleConfigFileGuid
  289. Platform/Socionext/SynQuacerEvalBoard/SystemFirmwareUpdateConfig/SystemFirmwareUpdateConfig.ini
  290. }
  291. [FmpPayload.FmpPayloadSystemFirmwarePkcs7]
  292. IMAGE_HEADER_INIT_VERSION = 0x02
  293. IMAGE_TYPE_ID = 50b94ce5-8b63-4849-8af4-ea479356f0e3 # PcdSystemFmpCapsuleImageTypeIdGuid
  294. IMAGE_INDEX = 0x1
  295. HARDWARE_INSTANCE = 0x0
  296. MONOTONIC_COUNT = 0x1
  297. CERTIFICATE_GUID = 4AAFD29D-68DF-49EE-8AA9-347D375665A7 # PKCS7
  298. FV = SystemFirmwareUpdateCargo
  299. [Capsule.SynQuacerFirmwareUpdateCapsuleFmpPkcs7]
  300. CAPSULE_GUID = 6dcbd5ed-e82d-4c44-bda1-7194199ad92a # gEfiFmpCapsuleGuid
  301. CAPSULE_HEADER_SIZE = 0x20
  302. CAPSULE_HEADER_INIT_VERSION = 0x1
  303. FMP_PAYLOAD = FmpPayloadSystemFirmwarePkcs7
  304. ################################################################################
  305. #
  306. # Rules are use with the [FV] section's module INF type to define
  307. # how an FFS file is created for a given INF file. The following Rule are the default
  308. # rules for the different module type. User can add the customized rules to define the
  309. # content of the FFS file.
  310. #
  311. ################################################################################
  312. ############################################################################
  313. # Example of a DXE_DRIVER FFS file with a Checksum encapsulation section #
  314. ############################################################################
  315. #
  316. #[Rule.Common.DXE_DRIVER]
  317. # FILE DRIVER = $(NAMED_GUID) {
  318. # DXE_DEPEX DXE_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex
  319. # COMPRESS PI_STD {
  320. # GUIDED {
  321. # PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi
  322. # UI STRING="$(MODULE_NAME)" Optional
  323. # VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)
  324. # }
  325. # }
  326. # }
  327. #
  328. ############################################################################
  329. [Rule.Common.SEC]
  330. FILE SEC = $(NAMED_GUID) RELOCS_STRIPPED FIXED {
  331. TE TE Align = Auto $(INF_OUTPUT)/$(MODULE_NAME).efi
  332. }
  333. [Rule.Common.PEI_CORE]
  334. FILE PEI_CORE = $(NAMED_GUID) FIXED {
  335. TE TE Align = Auto $(INF_OUTPUT)/$(MODULE_NAME).efi
  336. UI STRING ="$(MODULE_NAME)" Optional
  337. }
  338. [Rule.Common.PEIM]
  339. FILE PEIM = $(NAMED_GUID) FIXED {
  340. PEI_DEPEX PEI_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex
  341. TE TE Align = Auto $(INF_OUTPUT)/$(MODULE_NAME).efi
  342. UI STRING="$(MODULE_NAME)" Optional
  343. }
  344. [Rule.Common.DXE_CORE]
  345. FILE DXE_CORE = $(NAMED_GUID) {
  346. PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi
  347. UI STRING="$(MODULE_NAME)" Optional
  348. }
  349. [Rule.Common.UEFI_DRIVER]
  350. FILE DRIVER = $(NAMED_GUID) {
  351. DXE_DEPEX DXE_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex
  352. PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi
  353. UI STRING="$(MODULE_NAME)" Optional
  354. }
  355. [Rule.Common.DXE_DRIVER]
  356. FILE DRIVER = $(NAMED_GUID) {
  357. DXE_DEPEX DXE_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex
  358. PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi
  359. UI STRING="$(MODULE_NAME)" Optional
  360. RAW ASL Optional |.aml
  361. }
  362. [Rule.Common.DXE_RUNTIME_DRIVER]
  363. FILE DRIVER = $(NAMED_GUID) {
  364. DXE_DEPEX DXE_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex
  365. PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi
  366. UI STRING="$(MODULE_NAME)" Optional
  367. }
  368. [Rule.Common.UEFI_APPLICATION]
  369. FILE APPLICATION = $(NAMED_GUID) {
  370. UI STRING ="$(MODULE_NAME)" Optional
  371. PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi
  372. }
  373. [Rule.Common.UEFI_DRIVER.BINARY]
  374. FILE DRIVER = $(NAMED_GUID) {
  375. DXE_DEPEX DXE_DEPEX Optional |.depex
  376. PE32 PE32 |.efi
  377. UI STRING="$(MODULE_NAME)" Optional
  378. VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)
  379. }
  380. [Rule.Common.UEFI_APPLICATION.BINARY]
  381. FILE APPLICATION = $(NAMED_GUID) {
  382. PE32 PE32 |.efi
  383. UI STRING="$(MODULE_NAME)" Optional
  384. VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)
  385. }
  386. [Rule.Common.USER_DEFINED.DTB]
  387. FILE FREEFORM = $(NAMED_GUID) {
  388. RAW BIN |.dtb
  389. }
  390. [Rule.Common.PEIM.FMP_IMAGE_DESC]
  391. FILE PEIM = $(NAMED_GUID) {
  392. RAW BIN |.acpi
  393. PEI_DEPEX PEI_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex
  394. PE32 PE32 Align=4K $(INF_OUTPUT)/$(MODULE_NAME).efi
  395. UI STRING="$(MODULE_NAME)" Optional
  396. VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)
  397. }
  398. [Rule.Common.USER_DEFINED.ACPITABLE]
  399. FILE FREEFORM = $(NAMED_GUID) {
  400. RAW ACPI |.acpi
  401. RAW ASL |.aml
  402. }