[edk2-devel] UefiPayloadPkg: assert error in PciHostBridgeDxe

Andrew Fish via groups.io afish=apple.com at groups.io
Thu Jul 2 23:03:17 UTC 2020



> On Jul 2, 2020, at 3:54 PM, King Sumo <kingsumos at gmail.com> wrote:
> 
> Hi,
> 
> When booting UefiPayloadPkg in my system (x86 Denverton SoC, coreboot) an assert error is generated in the PciHostBridgeDxe driver.
> In the InitializePciHostBridge() function if all ASSERT's are ignored (by commenting out the code) the boot can move further on until it reaches the UEFI Shell.
> Any clues?
> 
> Loading driver at 0x0007EE61000 EntryPoint=0x0007EE6CF52 PciHostBridgeDxe.efi
> InstallProtocolInterface: BC62157E-3E33-4FEC-9920-2D3B36D750DF 7EF1F698
> ProtectUefiImageCommon - 0x7EF1F140
>   - 0x000000007EE61000 - 0x0000000000013000
> SetUefiImageMemoryAttributes - 0x000000007EE61000 - 0x0000000000001000 (0x0000000000004008)
> SetUefiImageMemoryAttributes - 0x000000007EE62000 - 0x0000000000010000 (0x0000000000020008)
> SetUefiImageMemoryAttributes - 0x000000007EE72000 - 0x0000000000002000 (0x0000000000004008)
> PROGRESS CODE: V03040002 I0
> InitRootBridge: populated root bus 0, with room for 7 subordinate bus(es)
> RootBridge: PciRoot(0x0)
>   Support/Attr: 10003 / 10003
>     DmaAbove4G: No
> NoExtConfSpace: No
>      AllocAttr: 0 ()
>            Bus: 0 - 7 Translation=0
>             Io: 0 - 4FFF Translation=0
>            Mem: D4000000 - FE0FFFFF Translation=0
>     MemAbove4G: FFFFFFFFFFFFFFFF - 0 Translation=0
>           PMem: FFFFFFFFFFFFFFFF - 0 Translation=0
>    PMemAbove4G: FFFFFFFFFFFFFFFF - 0 Translation=0
> PciHostBridgeDxe: IntersectMemoryDescriptor: desc [E0000000, F0000000) type 1 cap 870000000002600F conflicts with aperture [D4000000, FE100000) cap 1
>

It looks like the above request for "D4000000 - FE0FFFFF” overlaps with an existing mapping (E0000000, F0000000). The edk2 has something called GCD (Global Coherency Domain) that is kind of like malloc for MMIO space, and what part of the CPU address has DRAM. So it looks like 2 device think they own (E0000000, F0000000), and there can be only one. You may be getting lucky that your hardware works, but something seems miss configured. 

Thanks,

Andrew Fish

> ASSERT_EFI_ERROR (Status = Invalid Parameter)
> ASSERT [PciHostBridgeDxe] /home/lxuser/occ/edk2/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c(488): !EFI_ERROR (Status)
> 
> Thanks,
> Sumo
> 
> 


-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.

View/Reply Online (#61998): https://edk2.groups.io/g/devel/message/61998
Mute This Topic: https://groups.io/mt/75269502/1813853
Group Owner: devel+owner at edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub  [edk2-devel-archive at redhat.com]
-=-=-=-=-=-=-=-=-=-=-=-

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listman.redhat.com/archives/edk2-devel-archive/attachments/20200702/52c1b1df/attachment.htm>


More information about the edk2-devel-archive mailing list