I now see my problem! Will post v2 tomorrow. Thanks, Ray
> 在 2016年5月9日,下午5:52,Gary Lin <[email protected]> 写道: > >> On Mon, May 09, 2016 at 09:07:33AM +0000, Ni, Ruiyu wrote: >> Gary, >> Have you applied 3/6? >> Based on your debug log, it seems like you didn't apply it. > Hi Ray, > > I branched XenOvmf from your git repo and removed the test commit, so I > believe the patch has been applied. Besides, 6/6 also depends on 3/6. > Reversing 6/6 makes OVMF/KVM work again. > > Thanks, > > Gary Lin > >> >> diff --git a/OvmfPkg/Library/PciHostBridgeLib/PciHostBridgeLib.c >> b/OvmfPkg/Library/PciHostBridgeLib/PciHostBridgeLib.c >> >> index 1d3d10a..9e01498 100644 >> >> --- a/OvmfPkg/Library/PciHostBridgeLib/PciHostBridgeLib.c >> >> +++ b/OvmfPkg/Library/PciHostBridgeLib/PciHostBridgeLib.c >> >> @@ -125,11 +125,11 @@ InitRootBridge ( >> >> RootBus->DmaAbove4G = FALSE; >> >> RootBus->AllocationAttributes = EFI_PCI_HOST_BRIDGE_COMBINE_MEM_PMEM; >> >> - RootBus->PMem.Base = 0; >> >> + RootBus->PMem.Base = MAX_UINT64; >> >> RootBus->PMem.Limit = 0; >> >> - RootBus->PMemAbove4G.Base = 0; >> >> + RootBus->PMemAbove4G.Base = MAX_UINT64; >> >> RootBus->PMemAbove4G.Limit = 0; >> >> - RootBus->MemAbove4G.Base = 0; >> >> + RootBus->MemAbove4G.Base = MAX_UINT64; >> >> RootBus->MemAbove4G.Limit = 0; >> >> if (PcdGet64 (PcdPciMmio64Size) > 0) { >> >> >> Regards, >> Ray >> >> From: Gary Lin [mailto:[email protected]] >> Sent: Monday, May 9, 2016 4:32 PM >> To: Ni, Ruiyu <[email protected]> >> Cc: [email protected] >> Subject: Re: [edk2] [Patch 0/6] PciHostBridgeDxe: Bug fix and OVMF above Xen >> support >> >>> On Mon, May 09, 2016 at 02:26:29PM +0800, Ruiyu Ni wrote: >>> The patch serials fix two bugs in PciHostBridgeDxe driver. >>> And it adds a new field in PCI_ROOT_BRIDGE structure to support OVMF above >>> Xen support. >> Hi Ray, >> >> The patches work for OVMF/Xen. The system booted into OS without >> problem. However, With OVMF/KVM, I got this: >> >> [...] >> Select Item: 0x0 >> FW CFG Signature: 0x554D4551 >> Select Item: 0x1 >> FW CFG Revision: 0x3 >> QemuFwCfg interface is supported. >> Select Item: 0x19 >> InitRootBridge: populated root bus 0, with room for 255 subordinate bus(es) >> RootBridge: PciRoot(0x0) >> Support/Attr: 70069 / 70069 >> DmaAbove4G: No >> NoExtConfSpace: No >> AllocAttr: 3 (CombineMemPMem Mem64Decode) >> Bus: 0 - FF >> Io: C000 - FFFF >> Mem: 90000000 - FBFFFFFF >> MemAbove4G: 800000000 - FFFFFFFFF >> PMem: 0 - 0 >> PMemAbove4G: 0 - 0 >> ASSERT >> /home/gary/git/edk2/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c(116): >> Bridge->PMemAbove4G.Base >= 0x0000000100000000ULL >> >> Would you mind to check it? >> >> Gary Lin >> >>> Ruiyu Ni (6): >>> MdeModulePkg/PciHostBridgeDxe: Don't miss prefetchable MMIO aperture >>> MdeModulePkg/PciHostBridgeDxe: Fix a Base/Limit comparing bug >>> OvmfPkg/PciHostBridgeLib: Set correct Base/Limit for absent resource >>> MdeModulePkg/PciHostBridgeLib: Add ResourceAssigned field >>> MdeModulePkg/PciHostBridgeDxe: Honor ResourceAssigned >>> OvmfPkg/PciHostBridgeLib: Scan for root bridges when running over Xen >>> >>> .../Bus/Pci/PciHostBridgeDxe/PciHostBridge.c | 96 +++- >>> .../Bus/Pci/PciHostBridgeDxe/PciRootBridge.h | 4 +- >>> .../Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c | 106 ++-- >>> MdeModulePkg/Include/Library/PciHostBridgeLib.h | 2 + >>> .../Library/PciHostBridgeLib/PciHostBridgeLib.c | 550 >>> +++++++++++++++++++-- >>> .../Library/PciHostBridgeLib/PciHostBridgeLib.inf | 1 + >>> 6 files changed, 658 insertions(+), 101 deletions(-) >>> >>> -- >>> 2.7.0.windows.1 >>> >>> _______________________________________________ >>> edk2-devel mailing list >>> [email protected]<mailto:[email protected]> >>> https://lists.01.org/mailman/listinfo/edk2-devel >>> _______________________________________________ edk2-devel mailing list [email protected] https://lists.01.org/mailman/listinfo/edk2-devel

