ArmVirtRules.fdf.inc 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  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.SEC.SELF_RELOC]
  38. FILE SEC = $(NAMED_GUID) {
  39. TE TE Align = Auto $(INF_OUTPUT)/$(MODULE_NAME).efi
  40. }
  41. [Rule.Common.PEI_CORE]
  42. FILE PEI_CORE = $(NAMED_GUID) FIXED {
  43. TE TE Align = Auto $(INF_OUTPUT)/$(MODULE_NAME).efi
  44. UI STRING ="$(MODULE_NAME)" Optional
  45. }
  46. [Rule.Common.PEIM]
  47. FILE PEIM = $(NAMED_GUID) FIXED {
  48. PEI_DEPEX PEI_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex
  49. TE TE Align = Auto $(INF_OUTPUT)/$(MODULE_NAME).efi
  50. UI STRING="$(MODULE_NAME)" Optional
  51. }
  52. [Rule.Common.DXE_CORE]
  53. FILE DXE_CORE = $(NAMED_GUID) {
  54. PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi
  55. UI STRING="$(MODULE_NAME)" Optional
  56. }
  57. [Rule.Common.UEFI_DRIVER]
  58. FILE DRIVER = $(NAMED_GUID) {
  59. DXE_DEPEX DXE_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex
  60. PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi
  61. UI STRING="$(MODULE_NAME)" Optional
  62. }
  63. [Rule.Common.DXE_DRIVER]
  64. FILE DRIVER = $(NAMED_GUID) {
  65. DXE_DEPEX DXE_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex
  66. PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi
  67. UI STRING="$(MODULE_NAME)" Optional
  68. RAW ACPI Optional |.acpi
  69. RAW ASL Optional |.aml
  70. }
  71. [Rule.Common.DXE_RUNTIME_DRIVER]
  72. FILE DRIVER = $(NAMED_GUID) {
  73. DXE_DEPEX DXE_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex
  74. PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi
  75. UI STRING="$(MODULE_NAME)" Optional
  76. }
  77. [Rule.Common.UEFI_APPLICATION]
  78. FILE APPLICATION = $(NAMED_GUID) {
  79. UI STRING ="$(MODULE_NAME)" Optional
  80. PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi
  81. }
  82. [Rule.Common.UEFI_DRIVER.BINARY]
  83. FILE DRIVER = $(NAMED_GUID) {
  84. DXE_DEPEX DXE_DEPEX Optional |.depex
  85. PE32 PE32 |.efi
  86. UI STRING="$(MODULE_NAME)" Optional
  87. VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)
  88. }
  89. [Rule.Common.UEFI_APPLICATION.BINARY]
  90. FILE APPLICATION = $(NAMED_GUID) {
  91. PE32 PE32 |.efi
  92. UI STRING="$(MODULE_NAME)" Optional
  93. VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)
  94. }
  95. [Rule.Common.USER_DEFINED.ACPITABLE]
  96. FILE FREEFORM = $(NAMED_GUID) {
  97. RAW ACPI |.acpi
  98. RAW ASL |.aml
  99. UI STRING="$(MODULE_NAME)" Optional
  100. }