Skip to content

Commit d452fee

Browse files
Laszlo Ersekmergify[bot]
Laszlo Ersek
authored andcommittedJan 4, 2023
OvmfPkg: raise DXEFV size to 13 MB in the traditional platform FDFs
Similarly to the "cadence" mentioned in commit d272449 ("OvmfPkg: raise DXEFV size to 11 MB", 2018-05-29), it's been ~1.75 years since commit 5e75c4d ("OvmfPkg: raise DXEFV size to 12 MB", 2020-03-11), and we've outgrown DXEFV again (with NOOPT builds). Increase the DXEFV size to 13MB now. Do not modify all platform FDF files under OvmfPkg. "BhyveX64.fdf" is still at 11MB, "OvmfXen.fdf" at 10MB. The "AmdSevX64.fdf", "CloudHvX64.fdf", "IntelTdxX64.fdf" and "MicrovmX64.fdf" flash devices could be modified similarly (from 12MB to 13MB), but I don't use or build those platforms. Tested on: - IA32, q35, SMM_REQUIRE, Fedora 30 guest - X64, pc (i440fx), no SMM, RHEL-7.9 guest - IA32X64, q35, SMM_REQUIRE, RHEL-7.9 guest Test steps: - configure 3 VCPUs - boot - run "taskset -c $I efibootmgr" with $I covering 0..2 - systemctl suspend - resume from virt-manager - run "taskset -c $I efibootmgr" with $I covering 0..2 Cc: Anthony Perard <[email protected]> Cc: Ard Biesheuvel <[email protected]> Cc: Brijesh Singh <[email protected]> Cc: Erdem Aktas <[email protected]> Cc: Gerd Hoffmann <[email protected]> Cc: James Bottomley <[email protected]> Cc: Jiewen Yao <[email protected]> Cc: Jordan Justen <[email protected]> Cc: Julien Grall <[email protected]> Cc: Min Xu <[email protected]> Cc: Peter Grehan <[email protected]> Cc: Rebecca Cran <[email protected]> Cc: Sebastien Boeuf <[email protected]> Cc: Tom Lendacky <[email protected]> Ref: https://bugzilla.tianocore.org/show_bug.cgi?id=4236 Signed-off-by: Laszlo Ersek <[email protected]> Reviewed-by: Ard Biesheuvel <[email protected]>
1 parent 12e4043 commit d452fee

File tree

3 files changed

+9
-9
lines changed

3 files changed

+9
-9
lines changed
 

‎OvmfPkg/OvmfPkgIa32.fdf

+3-3
Original file line numberDiff line numberDiff line change
@@ -62,10 +62,10 @@ FV = SECFV
6262

6363
[FD.MEMFD]
6464
BaseAddress = $(MEMFD_BASE_ADDRESS)
65-
Size = 0xD00000
65+
Size = 0xE00000
6666
ErasePolarity = 1
6767
BlockSize = 0x10000
68-
NumBlocks = 0xD0
68+
NumBlocks = 0xE0
6969

7070
0x000000|0x006000
7171
gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSecPageTablesBase|gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSecPageTablesSize
@@ -86,7 +86,7 @@ gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSecPeiTempRamBase|gUefiOvmfPkgTokenSpaceGuid.P
8686
gUefiOvmfPkgTokenSpaceGuid.PcdOvmfPeiMemFvBase|gUefiOvmfPkgTokenSpaceGuid.PcdOvmfPeiMemFvSize
8787
FV = PEIFV
8888

89-
0x100000|0xC00000
89+
0x100000|0xD00000
9090
gUefiOvmfPkgTokenSpaceGuid.PcdOvmfDxeMemFvBase|gUefiOvmfPkgTokenSpaceGuid.PcdOvmfDxeMemFvSize
9191
FV = DXEFV
9292

‎OvmfPkg/OvmfPkgIa32X64.fdf

+3-3
Original file line numberDiff line numberDiff line change
@@ -62,10 +62,10 @@ FV = SECFV
6262

6363
[FD.MEMFD]
6464
BaseAddress = $(MEMFD_BASE_ADDRESS)
65-
Size = 0xD00000
65+
Size = 0xE00000
6666
ErasePolarity = 1
6767
BlockSize = 0x10000
68-
NumBlocks = 0xD0
68+
NumBlocks = 0xE0
6969

7070
0x000000|0x006000
7171
gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSecPageTablesBase|gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSecPageTablesSize
@@ -86,7 +86,7 @@ gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSecPeiTempRamBase|gUefiOvmfPkgTokenSpaceGuid.P
8686
gUefiOvmfPkgTokenSpaceGuid.PcdOvmfPeiMemFvBase|gUefiOvmfPkgTokenSpaceGuid.PcdOvmfPeiMemFvSize
8787
FV = PEIFV
8888

89-
0x100000|0xC00000
89+
0x100000|0xD00000
9090
gUefiOvmfPkgTokenSpaceGuid.PcdOvmfDxeMemFvBase|gUefiOvmfPkgTokenSpaceGuid.PcdOvmfDxeMemFvSize
9191
FV = DXEFV
9292

‎OvmfPkg/OvmfPkgX64.fdf

+3-3
Original file line numberDiff line numberDiff line change
@@ -62,10 +62,10 @@ FV = SECFV
6262

6363
[FD.MEMFD]
6464
BaseAddress = $(MEMFD_BASE_ADDRESS)
65-
Size = 0xD00000
65+
Size = 0xE00000
6666
ErasePolarity = 1
6767
BlockSize = 0x10000
68-
NumBlocks = 0xD0
68+
NumBlocks = 0xE0
6969

7070
0x000000|0x006000
7171
gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSecPageTablesBase|gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSecPageTablesSize
@@ -101,7 +101,7 @@ gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSecPeiTempRamBase|gUefiOvmfPkgTokenSpaceGuid.P
101101
gUefiOvmfPkgTokenSpaceGuid.PcdOvmfPeiMemFvBase|gUefiOvmfPkgTokenSpaceGuid.PcdOvmfPeiMemFvSize
102102
FV = PEIFV
103103

104-
0x100000|0xC00000
104+
0x100000|0xD00000
105105
gUefiOvmfPkgTokenSpaceGuid.PcdOvmfDxeMemFvBase|gUefiOvmfPkgTokenSpaceGuid.PcdOvmfDxeMemFvSize
106106
FV = DXEFV
107107

0 commit comments

Comments
 (0)
Please sign in to comment.