diff --git a/OvmfPkg/LoongArchVirt/Library/CpuMmuInitLib/CpuMmuInit.c b/OvmfPkg/LoongArchVirt/Library/CpuMmuInitLib/CpuMmuInit.c index be2d98cc9a..9091b70c01 100644 --- a/OvmfPkg/LoongArchVirt/Library/CpuMmuInitLib/CpuMmuInit.c +++ b/OvmfPkg/LoongArchVirt/Library/CpuMmuInitLib/CpuMmuInit.c @@ -141,6 +141,12 @@ ConfigureMemoryManagementUnit ( return EFI_UNSUPPORTED; } + // + // Clear PGD series registers. + // + CsrWrite (LOONGARCH_CSR_PGDL, 0x0); + CsrWrite (LOONGARCH_CSR_PGDH, 0x0); + PageTable = 0; while (MemoryTable->NumberOfPages != 0) { DEBUG ((