Loongson.fdf 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. ## @file
  2. #
  3. # Copyright (c) 2022 Loongson Technology Corporation Limited. All rights reserved.<BR>
  4. #
  5. # SPDX-License-Identifier: BSD-2-Clause-Patent
  6. #
  7. ##
  8. #####################################################################################################
  9. [Defines]
  10. !include Loongson.fdf.inc
  11. #####################################################################################################
  12. [FD.QEMU_EFI]
  13. BaseAddress = $(FD_BASE_ADDRESS)
  14. Size = $(FD_SIZE)
  15. ErasePolarity = 1
  16. BlockSize = $(BLOCK_SIZE)
  17. NumBlocks = $(FD_BLOCKS)
  18. $(SECFV_OFFSET)|$(SECFV_SIZE)
  19. gLoongArchQemuPkgTokenSpaceGuid.PcdFlashSecFvBase|gLoongArchQemuPkgTokenSpaceGuid.PcdFlashSecFvSize
  20. FV = SECFV
  21. #####################################################################################################
  22. [FV.SECFV]
  23. FvNameGuid = 587d4265-5e71-41da-9c35-4258551f1e22
  24. BlockSize = $(BLOCK_SIZE)
  25. FvAlignment = 16
  26. ERASE_POLARITY = 1
  27. MEMORY_MAPPED = TRUE
  28. STICKY_WRITE = TRUE
  29. LOCK_CAP = TRUE
  30. LOCK_STATUS = TRUE
  31. WRITE_DISABLED_CAP = TRUE
  32. WRITE_ENABLED_CAP = TRUE
  33. WRITE_STATUS = TRUE
  34. WRITE_LOCK_CAP = TRUE
  35. WRITE_LOCK_STATUS = TRUE
  36. READ_DISABLED_CAP = TRUE
  37. READ_ENABLED_CAP = TRUE
  38. READ_STATUS = TRUE
  39. READ_LOCK_CAP = TRUE
  40. READ_LOCK_STATUS = TRUE
  41. INF Platform/Loongson/LoongArchQemuPkg/Sec/SecMain.inf
  42. #####################################################################################################
  43. [FV.PEIFV]
  44. FvNameGuid = 6f856a84-de7d-4af9-93a3-342b4ecb46eb
  45. BlockSize = $(BLOCK_SIZE)
  46. FvAlignment = 16
  47. ERASE_POLARITY = 1
  48. MEMORY_MAPPED = TRUE
  49. STICKY_WRITE = TRUE
  50. LOCK_CAP = TRUE
  51. LOCK_STATUS = TRUE
  52. READ_DISABLED_CAP = TRUE
  53. READ_ENABLED_CAP = TRUE
  54. READ_STATUS = TRUE
  55. READ_LOCK_CAP = TRUE
  56. READ_LOCK_STATUS = TRUE
  57. WRITE_DISABLED_CAP = TRUE
  58. WRITE_ENABLED_CAP = TRUE
  59. WRITE_STATUS = TRUE
  60. WRITE_LOCK_CAP = TRUE
  61. WRITE_LOCK_STATUS = TRUE
  62. APRIORI PEI {
  63. INF MdeModulePkg/Universal/PCD/Pei/Pcd.inf
  64. }
  65. #
  66. # PEI Phase modules
  67. #
  68. INF MdeModulePkg/Core/Pei/PeiMain.inf
  69. INF MdeModulePkg/Universal/PCD/Pei/Pcd.inf
  70. INF MdeModulePkg/Core/DxeIplPeim/DxeIpl.inf
  71. INF Platform/Loongson/LoongArchQemuPkg/PlatformPei/PlatformPei.inf
  72. #####################################################################################################
  73. [Rule.Common.SEC]
  74. FILE SEC = $(NAMED_GUID) {
  75. TE TE Align = Auto $(INF_OUTPUT)/$(MODULE_NAME).efi
  76. UI STRING ="$(MODULE_NAME)" Optional
  77. }
  78. #####################################################################################################
  79. [Rule.Common.PEI_CORE]
  80. FILE PEI_CORE = $(NAMED_GUID) {
  81. TE TE Align=Auto $(INF_OUTPUT)/$(MODULE_NAME).efi
  82. UI STRING ="$(MODULE_NAME)" Optional
  83. }
  84. #####################################################################################################
  85. [Rule.Common.PEIM]
  86. FILE PEIM = $(NAMED_GUID) {
  87. PEI_DEPEX PEI_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex
  88. PE32 PE32 Align=Auto $(INF_OUTPUT)/$(MODULE_NAME).efi
  89. UI STRING="$(MODULE_NAME)" Optional
  90. }
  91. #####################################################################################################