Jordan/Wei,
Does Xen care about the PCI option rom? Because I just found the 
PciBusNoEnumerationDxe driver support dispatching the UEFI option rom loaded by 
the PciRootBridgeNoEnumerationDxe driver.
PciRootBridgeNoEnumerationDxe installs an option ROM buffer table to 
configuration table to be retrieved by PciBusNoEnumerationDxe.

One possible way to resolve this and safely retire PciBusNoEnumerationDxe is to 
change PciBus driver full enumeration logic to also install the option rom 
buffer table to configuration table, instead of to save it in a global variable.

Thanks,
Ray

-----Original Message-----
From: Jordan Justen [mailto:jljus...@gmail.com] 
Sent: Wednesday, December 04, 2013 3:44 AM
To: Ni, Ruiyu
Cc: edk2-devel@lists.sourceforge.net; Wei Liu
Subject: Re: [edk2] [PATCH v4 1/7] MdeModulePkg: introduce 
PcdPciDisableBusEnumeration

On Tue, Dec 3, 2013 at 1:30 AM, Ni, Ruiyu <ruiyu...@intel.com> wrote:
> For your information, I tried to replace the DUET PciBus driver using 
> MdeModulePkg one.
> It works well after a small fix to the DUET PciRootBridgeNoEnumerationDxe 
> driver.

Nice. :)

I wonder if there is a chance of moving DUET to use
PcAtChipsetPkg/PciHostBridgeDxe, since it appears to work for Xen with
the no-enumeration PCD.

-Jordan

> -----Original Message-----
> From: Kinney, Michael D [mailto:michael.d.kin...@intel.com]
> Sent: Tuesday, December 03, 2013 3:44 AM
> To: Jordan Justen; Wei Liu
> Cc: edk2-devel@lists.sourceforge.net; xen-devel
> Subject: Re: [edk2] [PATCH v4 1/7] MdeModulePkg: introduce 
> PcdPciDisableBusEnumeration
>
> Jordan,
>
> Only rule is that TokenNumber must be unique within the TokenSpaceGuid.
>
> Reviewed-by: Michael Kinney <<michael.d.kin...@intel.com>>
>
> Mike
>
> -----Original Message-----
> From: Jordan Justen [mailto:jljus...@gmail.com]
> Sent: Saturday, November 30, 2013 3:56 PM
> To: Kinney, Michael D; Wei Liu
> Cc: xen-devel; edk2-devel@lists.sourceforge.net
> Subject: Re: [edk2] [PATCH v4 1/7] MdeModulePkg: introduce 
> PcdPciDisableBusEnumeration
>
> On Fri, Nov 29, 2013 at 6:13 AM, Wei Liu <wei.l...@citrix.com> wrote:
>> diff --git a/MdeModulePkg/Bus/Pci/PciBusDxe/PciBus.c 
>> b/MdeModulePkg/Bus/Pci/PciBusDxe/PciBus.c
>> index 5afbb82..cc6be8b 100644
>> --- a/MdeModulePkg/Bus/Pci/PciBusDxe/PciBus.c
>> +++ b/MdeModulePkg/Bus/Pci/PciBusDxe/PciBus.c
>> @@ -284,7 +284,10 @@ PciBusDriverBindingStart (
>>            );
>>    }
>>
>> -  gFullEnumeration = (BOOLEAN) ((SearchHostBridgeHandle (Controller) ? 
>> FALSE : TRUE));
>> +  if (PcdGetBool (PcdPciDisableBusEnumeration))
>> +    gFullEnumeration = FALSE;
>> +  else
>> +    gFullEnumeration = (BOOLEAN) ((SearchHostBridgeHandle (Controller) ? 
>> FALSE : TRUE));
>
> Code style { }
>
> I think this could be fixed at commit time.
>
>> diff --git a/MdeModulePkg/MdeModulePkg.dec b/MdeModulePkg/MdeModulePkg.dec
>> index b627eb1..5198451 100644
>> --- a/MdeModulePkg/MdeModulePkg.dec
>> +++ b/MdeModulePkg/MdeModulePkg.dec
>> @@ -878,6 +878,9 @@
>>    ## This PCD specified whether the S.M.A.R.T feature of attached ATA hard 
>> disks are enabled.
>>    gEfiMdeModulePkgTokenSpaceGuid.PcdAtaSmartEnable|TRUE|BOOLEAN|0x00010065
>>
>> +  ## This PCD specifies whether full PCI enumeration is disabled.
>> +  
>> gEfiMdeModulePkgTokenSpaceGuid.PcdPciDisableBusEnumeration|FALSE|BOOLEAN|0x10000048
>
> Mike,
>
> Any preference on token number other than don't clash?
>
> Do you give your Reviewed-by for this patch? If so, I could take care
> of committing it.
>
> -Jordan
>
> ------------------------------------------------------------------------------
> Rapidly troubleshoot problems before they affect your business. Most IT
> organizations don't have a clear picture of how application performance
> affects their revenue. With AppDynamics, you get 100% visibility into your
> Java,.NET, & PHP application. Start your 15-day FREE TRIAL of AppDynamics Pro!
> http://pubads.g.doubleclick.net/gampad/clk?id=84349351&iu=/4140/ostg.clktrk
> _______________________________________________
> edk2-devel mailing list
> edk2-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/edk2-devel

------------------------------------------------------------------------------
Sponsored by Intel(R) XDK 
Develop, test and display web and hybrid apps with a single code base.
Download it for free now!
http://pubads.g.doubleclick.net/gampad/clk?id=111408631&iu=/4140/ostg.clktrk
_______________________________________________
edk2-devel mailing list
edk2-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/edk2-devel

Reply via email to