ArmVirtRules.fdf.inc 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. #
  2. # Copyright (c) 2011-2015, ARM Limited. All rights reserved.
  3. # Copyright (c) 2014-2016, Linaro Limited. All rights reserved.
  4. # Copyright (c) 2015 - 2016, Intel Corporation. All rights reserved.
  5. #
  6. # SPDX-License-Identifier: BSD-2-Clause-Patent
  7. #
  8. ################################################################################
  9. #
  10. # Rules are use with the [FV] section's module INF type to define
  11. # how an FFS file is created for a given INF file. The following Rule are the default
  12. # rules for the different module type. User can add the customized rules to define the
  13. # content of the FFS file.
  14. #
  15. ################################################################################
  16. ############################################################################
  17. # Example of a DXE_DRIVER FFS file with a Checksum encapsulation section #
  18. ############################################################################
  19. #
  20. #[Rule.Common.DXE_DRIVER]
  21. # FILE DRIVER = $(NAMED_GUID) {
  22. # DXE_DEPEX DXE_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex
  23. # COMPRESS PI_STD {
  24. # GUIDED {
  25. # PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi
  26. # UI STRING="$(MODULE_NAME)" Optional
  27. # VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)
  28. # }
  29. # }
  30. # }
  31. #
  32. ############################################################################
  33. [Rule.Common.SEC]
  34. FILE SEC = $(NAMED_GUID) RELOCS_STRIPPED FIXED {
  35. TE TE Align = Auto $(INF_OUTPUT)/$(MODULE_NAME).efi
  36. }
  37. [Rule.Common.PEI_CORE]
  38. FILE PEI_CORE = $(NAMED_GUID) FIXED {
  39. TE TE Align = Auto $(INF_OUTPUT)/$(MODULE_NAME).efi
  40. UI STRING ="$(MODULE_NAME)" Optional
  41. }
  42. [Rule.Common.PEIM]
  43. FILE PEIM = $(NAMED_GUID) FIXED {
  44. PEI_DEPEX PEI_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex
  45. TE TE Align = Auto $(INF_OUTPUT)/$(MODULE_NAME).efi
  46. UI STRING="$(MODULE_NAME)" Optional
  47. }
  48. [Rule.Common.PEIM.TIANOCOMPRESSED]
  49. FILE PEIM = $(NAMED_GUID) DEBUG_MYTOOLS_IA32 {
  50. PEI_DEPEX PEI_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex
  51. GUIDED A31280AD-481E-41B6-95E8-127F4C984779 PROCESSING_REQUIRED = TRUE {
  52. PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi
  53. UI STRING="$(MODULE_NAME)" Optional
  54. }
  55. }
  56. [Rule.Common.DXE_CORE]
  57. FILE DXE_CORE = $(NAMED_GUID) {
  58. PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi
  59. UI STRING="$(MODULE_NAME)" Optional
  60. }
  61. [Rule.Common.UEFI_DRIVER]
  62. FILE DRIVER = $(NAMED_GUID) {
  63. DXE_DEPEX DXE_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex
  64. PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi
  65. UI STRING="$(MODULE_NAME)" Optional
  66. }
  67. [Rule.Common.DXE_DRIVER]
  68. FILE DRIVER = $(NAMED_GUID) {
  69. DXE_DEPEX DXE_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex
  70. PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi
  71. UI STRING="$(MODULE_NAME)" Optional
  72. RAW ACPI Optional |.acpi
  73. RAW ASL Optional |.aml
  74. }
  75. [Rule.Common.DXE_RUNTIME_DRIVER]
  76. FILE DRIVER = $(NAMED_GUID) {
  77. DXE_DEPEX DXE_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex
  78. PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi
  79. UI STRING="$(MODULE_NAME)" Optional
  80. }
  81. [Rule.Common.UEFI_APPLICATION]
  82. FILE APPLICATION = $(NAMED_GUID) {
  83. UI STRING ="$(MODULE_NAME)" Optional
  84. PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi
  85. }
  86. [Rule.Common.UEFI_DRIVER.BINARY]
  87. FILE DRIVER = $(NAMED_GUID) {
  88. DXE_DEPEX DXE_DEPEX Optional |.depex
  89. PE32 PE32 |.efi
  90. UI STRING="$(MODULE_NAME)" Optional
  91. VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)
  92. }
  93. [Rule.Common.UEFI_APPLICATION.BINARY]
  94. FILE APPLICATION = $(NAMED_GUID) {
  95. PE32 PE32 |.efi
  96. UI STRING="$(MODULE_NAME)" Optional
  97. VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)
  98. }
  99. [Rule.Common.USER_DEFINED.ACPITABLE]
  100. FILE FREEFORM = $(NAMED_GUID) {
  101. RAW ACPI |.acpi
  102. RAW ASL |.aml
  103. UI STRING="$(MODULE_NAME)" Optional
  104. }