Regards,
Ray

>-----Original Message-----
>From: edk2-devel [mailto:edk2-devel-boun...@lists.01.org] On Behalf Of Laszlo 
>Ersek
>Sent: Thursday, May 19, 2016 4:08 PM
>To: Ni, Ruiyu <ruiyu...@intel.com>; edk2-de...@ml01.01.org
>Cc: Gao, Liming <liming....@intel.com>
>Subject: Re: [edk2] [Patch] MdeModulePkg/PciHostBridgeDxe: Add CpuArch 
>protocol dependency
>
>On 05/19/16 09:17, Ruiyu Ni wrote:
>> The driver entry point calls gDS->SetMemorySpaceAttributes().
>> This interface may return EFI_NOT_AVAILABLE_YET when CPU Arch
>> protocol is not available.
>> So we need to list CpuArch protocol in its INF dependency section.
>>
>> Contributed-under: TianoCore Contribution Agreement 1.0
>> Signed-off-by: Ruiyu Ni <ruiyu...@intel.com>
>> Cc: Liming Gao <liming....@intel.com>
>> ---
>>  MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridgeDxe.inf | 3 ++-
>>  1 file changed, 2 insertions(+), 1 deletion(-)
>>
>> diff --git a/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridgeDxe.inf
>b/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridgeDxe.inf
>> index ab5d87e..d8b0439 100644
>> --- a/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridgeDxe.inf
>> +++ b/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridgeDxe.inf
>> @@ -52,4 +52,5 @@ [Protocols]
>>
>>  [Depex]
>>    gEfiCpuIo2ProtocolGuid AND
>> -  gEfiMetronomeArchProtocolGuid
>> +  gEfiMetronomeArchProtocolGuid AND
>> +  gEfiCpuArchProtocolGuid
>>
>
>This reminds me of commit f9a8be423cdd5:
>
>> Because gDS->SetMemorySpaceAttributes() is ultimately implemented by
>> EFI_CPU_ARCH_PROTOCOL.SetMemoryAttributes() -- see
>> "MdeModulePkg/Core/Dxe/Gcd/Gcd.c" and "ArmPkg/Drivers/CpuDxe/" -- we
>> add the CPU architectural protocol to the module's DepEx.

I saw the ArmVirtPkg/PciHostBridge driver set the MMIO to WB when
PcdKludgeMapPciMmioAsCache is TRUE.
So ArmVirtQemu platform cannot use the MdeModulePkg/PciHostBridge.
Is my understanding right?
Do you have any solution?

>
>Reviewed-by: Laszlo Ersek <ler...@redhat.com>
>_______________________________________________
>edk2-devel mailing list
>edk2-devel@lists.01.org
>https://lists.01.org/mailman/listinfo/edk2-devel
_______________________________________________
edk2-devel mailing list
edk2-devel@lists.01.org
https://lists.01.org/mailman/listinfo/edk2-devel

Reply via email to