X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=ArmVirtPkg%2FLibrary%2FArmVirtGicArchLib%2FArmVirtGicArchLib.c;fp=ArmVirtPkg%2FLibrary%2FArmVirtGicArchLib%2FArmVirtGicArchLib.c;h=5448865ad8e81b8edac21bd5eb34eb18703fad6a;hp=af6b3af60edf17c6ee2ab78a3c2403effe9cc838;hb=01ce872739d2f0cd3a8917be2180381db5f0391e;hpb=a2c3bf1f2f991614ac97ddcf4b31742e4366c3a5 diff --git a/ArmVirtPkg/Library/ArmVirtGicArchLib/ArmVirtGicArchLib.c b/ArmVirtPkg/Library/ArmVirtGicArchLib/ArmVirtGicArchLib.c index af6b3af60e..5448865ad8 100644 --- a/ArmVirtPkg/Library/ArmVirtGicArchLib/ArmVirtGicArchLib.c +++ b/ArmVirtPkg/Library/ArmVirtGicArchLib/ArmVirtGicArchLib.c @@ -110,7 +110,12 @@ ArmVirtGicArchLibConstructor ( break; case 2: - ASSERT (RegSize == 32); + // + // When the GICv2 is emulated with virtualization=on, it adds a virtual + // set of control registers. This means the register property can be + // either 32 or 64 bytes in size. + // + ASSERT ((RegSize == 32) || (RegSize == 64)); DistBase = SwapBytes64 (Reg[0]); CpuBase = SwapBytes64 (Reg[2]);