<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
        {font-family:SimSun;
        panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
        {font-family:"MS Gothic";
        panose-1:2 11 6 9 7 2 5 8 2 4;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:DengXian;
        panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
@font-face
        {font-family:"\@MS Gothic";
        panose-1:2 11 6 9 7 2 5 8 2 4;}
@font-face
        {font-family:"\@SimSun";
        panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
        {font-family:"\@DengXian";
        panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        font-size:12.0pt;
        font-family:SimSun;
        mso-fareast-language:ZH-CN;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
        {mso-style-priority:99;
        mso-style-link:"Plain Text Char";
        mso-margin-top-alt:auto;
        margin-right:0in;
        mso-margin-bottom-alt:auto;
        margin-left:0in;
        font-size:12.0pt;
        font-family:SimSun;
        mso-fareast-language:ZH-CN;}
span.PlainTextChar
        {mso-style-name:"Plain Text Char";
        mso-style-priority:99;
        mso-style-link:"Plain Text";
        font-family:Consolas;
        mso-fareast-language:ZH-CN;}
span.EmailStyle24
        {mso-style-type:personal-reply;
        font-family:"Tahoma",sans-serif;
        color:windowtext;
        font-weight:normal;
        font-style:normal;
        text-decoration:none none;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.25in 1.0in 1.25in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="blue" vlink="purple" style="word-wrap:break-word">
<div class="WordSection1">
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US">Ray :<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US">Regarding the OPROM skipping :<o:p></o:p></span></b></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US">Current edk2\MdeModulePkg\Bus\Pci\PciBusDxe\PciEnumeratorSupport.c PciSearchDevice()->UpdatePciInfo() doesn’t consider Specific Type Flag to skip
 the device OPROM (do not probe option ROM Bar)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US">Also, in GetOpRomInfo() also doesn’t have a check to skip the device bar. Because of the current implementation, there is no other way other than
 overriding PCIBUS Driver.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US">Please correct me if the understanding is wrong.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US">Regarding the Device enumeration skipping :<o:p></o:p></span></b></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US">As you said if modification done to return error status after PreprocessController () change will work for the devices that needs to be skipped after
 probing. <o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US">But if we want to skip the device before probing itself then edk2\MdeModulePkg\Bus\Pci\PciBusDxe\PciLib.c PreprocessController() won’t work.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US">Thank you<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US">-Manic<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">From:</span></b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"> Ni, Ray <ray.ni@intel.com>
<br>
<b>Sent:</b> Friday, June 18, 2021 2:11 AM<br>
<b>To:</b> devel@edk2.groups.io; Manickavasakam Karpagavinayagam <manickavasakamk@ami.com>; Kinney, Michael D <michael.d.kinney@intel.com>; gaoliming <gaoliming@byosoft.com.cn><br>
<b>Cc:</b> Harikrishna Doppalapudi <Harikrishnad@ami.com><br>
<b>Subject:</b> RE: [EXTERNAL] </span><span lang="ZH-CN" style="font-size:11.0pt">回复</span><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">: [edk2-devel] [edk2-platforms] [PATCH V1 0/2] Support for TiogaPass Platform and Override generic PciBus
 Driver with<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">To skip loading an option rom for certain devices, can you use IncompatiblePciDevice->CheckDevice()?<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"><img width="609" height="510" style="width:6.3437in;height:5.3125in" id="Picture_x0020_1" src="cid:image001.png@01D76444.1113C120" alt="Table

Description automatically generated"></span><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">For skipping enumerating a certain device, we could change PciBus to skip enumerating if gPciPlatformProtocol->PlatformPrepController() returns error status for that device.
 Do you think this solution is feasible to you?<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">Thanks,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">Ray<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"><o:p> </o:p></span></p>
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">From:</span></b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">
<a href="mailto:devel@edk2.groups.io">devel@edk2.groups.io</a> <<a href="mailto:devel@edk2.groups.io">devel@edk2.groups.io</a>>
<b>On Behalf Of </b>manickavasakam karpagavinayagam<br>
<b>Sent:</b> Friday, June 18, 2021 12:41 AM<br>
<b>To:</b> Kinney, Michael D <<a href="mailto:michael.d.kinney@intel.com">michael.d.kinney@intel.com</a>>;
<a href="mailto:devel@edk2.groups.io">devel@edk2.groups.io</a>; gaoliming <<a href="mailto:gaoliming@byosoft.com.cn">gaoliming@byosoft.com.cn</a>>; Ni, Ray <<a href="mailto:ray.ni@intel.com">ray.ni@intel.com</a>><br>
<b>Cc:</b> DOPPALAPUDI, HARIKRISHNA <<a href="mailto:harikrishnad@ami.com">harikrishnad@ami.com</a>><br>
<b>Subject:</b> Re: [EXTERNAL] </span><span lang="ZH-CN" style="font-size:11.0pt">回复</span><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">: [edk2-devel] [edk2-platforms] [PATCH V1 0/2] Support for TiogaPass Platform and Override generic PciBus
 Driver with<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US">Mike :<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US">During PCI Bus enumeration, we need to skip SPI Controller (because of a silicon sighting) or else any SET variable asserts.
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US">Also, need to skip a specific MLX card UEFI OPROM or else will see CPU exception.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US">We checked the PCIBUS driver code flow and there is no generic hooks to skip enumerating a device and to override the OPROM contents.
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US">To avoid overriding the PCIBUS driver with platform instance, we can have PciBus Hooks at various places in PCIBUS driver to skip the device from
 enumeration, overriding the OPROM contents etc..<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US">Ex : MdeModulePkg\Bus\Pci\PciBusDxe\PciLib.c PciScanBus()<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US">        for (Device = 0; Device <= PCI_MAX_DEVICE; Device++) {<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US">    TempReservedBusNum = 0;<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US">    for (Func = 0; Func <= PCI_MAX_FUNC; Func++) {<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US">      //<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US">      // Check to see whether a pci device is present<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US">      //<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US">      Status = PciDevicePresent (<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US">                PciRootBridgeIo,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US">                &Pci,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US">                StartBusNumber,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US">                Device,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US">                Func<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US">                );<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US">      if (EFI_ERROR (Status) && Func == 0) {<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US">        //<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US">        // go to next device if there is no Function 0<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US">        //<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US">        break;<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US">      }<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US">      if (EFI_ERROR (Status)) {<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US">        continue;<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US">      }<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US">     
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US">      <b>Status = PciOemPlatformHooks(&Pci, isPciSkipDevice, &Pci, &StartBusNumber, &Device, &Func);<o:p></o:p></b></span></p>
<p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US">      if(EFI_ERROR(Status))<o:p></o:p></span></b></p>
<p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US">      {<o:p></o:p></span></b></p>
<p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US">          if(Status==EFI_UNSUPPORTED){<o:p></o:p></span></b></p>
<p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US">              Status=EFI_SUCCESS;<o:p></o:p></span></b></p>
<p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US">          } else ASSERT_EFI_ERROR(Status);<o:p></o:p></span></b></p>
<p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US">      }
<o:p></o:p></span></b></p>
<p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US">      else
<o:p></o:p></span></b></p>
<p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US">      {<o:p></o:p></span></b></p>
<p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US">          DEBUG((DEBUG_INFO,"Device @ [B%X|D%X|F%X], VID=%X, DID=%X SKIPPED from enumeration.\n\n",<o:p></o:p></span></b></p>
<p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US">                  StartBusNumber, Device, Func,<o:p></o:p></span></b></p>
<p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US">                  Pci.Hdr.VendorId,Pci.Hdr.DeviceId));<o:p></o:p></span></b></p>
<p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US">          continue;<o:p></o:p></span></b></p>
<p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US">      }<o:p></o:p></span></b></p>
<p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US">     
<o:p></o:p></span></b></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US">      //<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US">      // Get the PCI device information<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US">      //<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US">      Status = PciSearchDevice (<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US">                Bridge,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US">                &Pci,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US">                StartBusNumber,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US">                Device,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US">                Func,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US">                &PciDevice<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US">                );<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US">      if (EFI_ERROR (Status)) {<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US">        continue;<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US">      }<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US">Thank you<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US">-Manic<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">From:</span></b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"> Kinney, Michael D <<a href="mailto:michael.d.kinney@intel.com">michael.d.kinney@intel.com</a>>
<br>
<b>Sent:</b> Thursday, June 17, 2021 11:19 AM<br>
<b>To:</b> <a href="mailto:devel@edk2.groups.io">devel@edk2.groups.io</a>; Manickavasakam Karpagavinayagam <<a href="mailto:manickavasakamk@ami.com">manickavasakamk@ami.com</a>>; gaoliming <<a href="mailto:gaoliming@byosoft.com.cn">gaoliming@byosoft.com.cn</a>>;
 Ni, Ray <<a href="mailto:ray.ni@intel.com">ray.ni@intel.com</a>>; Kinney, Michael D <<a href="mailto:michael.d.kinney@intel.com">michael.d.kinney@intel.com</a>><br>
<b>Cc:</b> Harikrishna Doppalapudi <<a href="mailto:Harikrishnad@ami.com">Harikrishnad@ami.com</a>><br>
<b>Subject:</b> RE: [EXTERNAL] </span><span lang="ZH-CN" style="font-size:11.0pt">回复</span><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">: [edk2-devel] [edk2-platforms] [PATCH V1 0/2] Support for TiogaPass Platform and Override generic PciBus
 Driver with<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;mso-fareast-language:EN-US">Has the reason for the PciBusDxe override been discussed with the PciBusDxe maintainer?<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;mso-fareast-language:EN-US">What feature would need to be added to PciBusDxe to accommodate the use case?<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;mso-fareast-language:EN-US">Mike<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;mso-fareast-language:EN-US">From:</span></b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;mso-fareast-language:EN-US">
<a href="mailto:devel@edk2.groups.io">devel@edk2.groups.io</a> <<a href="mailto:devel@edk2.groups.io">devel@edk2.groups.io</a>>
<b>On Behalf Of </b>manickavasakam karpagavinayagam<br>
<b>Sent:</b> Thursday, June 17, 2021 7:56 AM<br>
<b>To:</b> gaoliming <<a href="mailto:gaoliming@byosoft.com.cn">gaoliming@byosoft.com.cn</a>>;
<a href="mailto:devel@edk2.groups.io">devel@edk2.groups.io</a><br>
<b>Cc:</b> DOPPALAPUDI, HARIKRISHNA <<a href="mailto:harikrishnad@ami.com">harikrishnad@ami.com</a>><br>
<b>Subject:</b> Re: [EXTERNAL] </span><span style="font-size:11.0pt;font-family:"MS Gothic";mso-fareast-language:EN-US">回复</span><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;mso-fareast-language:EN-US">: [edk2-devel] [edk2-platforms] [PATCH
 V1 0/2] Support for TiogaPass Platform and Override generic PciBus Driver with<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US">Liming :<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US">Below email is the cover letter and this patch series has two changes. Sure next time, will add more comments in the cover letter also.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US">Please refer the attached email and it has information about the PCIBUS override changes. PCIBUS override is done based on the platform sighting and
 it can’t be generic.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US">Thank you<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US">-Manic<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">From:</span></b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"> gaoliming <<a href="mailto:gaoliming@byosoft.com.cn">gaoliming@byosoft.com.cn</a>>
<br>
<b>Sent:</b> Wednesday, June 16, 2021 10:56 PM<br>
<b>To:</b> <a href="mailto:devel@edk2.groups.io">devel@edk2.groups.io</a>; Manickavasakam Karpagavinayagam <<a href="mailto:manickavasakamk@ami.com">manickavasakamk@ami.com</a>><br>
<b>Subject:</b> [EXTERNAL] </span><span lang="ZH-CN" style="font-size:11.0pt">回复</span><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">: [edk2-devel] [edk2-platforms] [PATCH V1 0/2] Support for TiogaPass Platform and Override generic PciBus
 Driver with<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal" style="line-height:12.0pt;background:#E02222"><strong><span style="font-size:10.0pt;font-family:"Calibri",sans-serif;color:white">**CAUTION:</span></strong><span style="font-size:10.0pt;color:white"> The e-mail below is from an external
 source. Please exercise caution before opening attachments, clicking links, or following guidance.**
<o:p></o:p></span></p>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:DengXian"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:DengXian">Please follow
<a href="https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Ftianocore%2Ftianocore.github.io%2Fwiki%2FCommit-Message-Format&data=04%7C01%7Cmanickavasakamk%40ami.com%7C13e47eb498484dc5f6d008d9321fdf23%7C27e97857e15f486cb58e86c2b3040f93%7C1%7C0%7C637595934745723599%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=4FhI7sVGcqp0MSY144doP2BZ1PVrDNkEd1Q2SfAwNPs%3D&reserved=0">
https://github.com/tianocore/tianocore.github.io/wiki/Commit-Message-Format</a> to update the commit message format.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:DengXian"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:DengXian">And, for the override PciBus module, can you give more detail why need to override PciBus? Is it possible to update Edk2 MdeModulePkg PciBus to meet the platform requirement?<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:DengXian"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:DengXian">Thanks<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:DengXian">Liming<o:p></o:p></span></p>
<div style="border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in 4.0pt">
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span lang="ZH-CN" style="font-size:11.0pt;font-family:DengXian">发件人</span></b><b><span style="font-size:11.0pt;font-family:DengXian">:</span></b><span style="font-size:11.0pt;font-family:DengXian">
<a href="mailto:devel@edk2.groups.io">devel@edk2.groups.io</a> <<a href="mailto:devel@edk2.groups.io">devel@edk2.groups.io</a>>
<b><span lang="ZH-CN">代表 </span></b>manickavasakam karpagavinayagam<br>
<b><span lang="ZH-CN">发送时间</span>:</b> 2021<span lang="ZH-CN">年</span>6<span lang="ZH-CN">月</span>17<span lang="ZH-CN">日</span> 7:05<br>
<b><span lang="ZH-CN">收件人</span>:</b> <a href="mailto:devel@edk2.groups.io">devel@edk2.groups.io</a><br>
<b><span lang="ZH-CN">主题</span>:</b> [edk2-devel] [edk2-platforms] [PATCH V1 0/2] Support for TiogaPass Platform and Override generic PciBus Driver with<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoPlainText">Add BoardTiogaPass packages to support TiogaPass Platform Enabled Network, ISCSI,IPMI, SMBIOS, Performance Measurement
<br>
Remove AST2500 UEFI option ROM driver from PurleyOpenBoardPkg<o:p></o:p></p>
<p class="MsoPlainText">AST2500 UEFI option ROM move to edk2-non-osi ASpeedGopBinPkg Update copyright headers<o:p></o:p></p>
<p class="MsoPlainText"> <o:p></o:p></p>
<p class="MsoPlainText">manickavasakam karpagavinayagam (2):<o:p></o:p></p>
<p class="MsoPlainText">  PurleyOpenBoardPkg : Support for TiogaPass Platform<o:p></o:p></p>
<p class="MsoPlainText">  PurleyOpenBoardPkg : Override generic PciBus Driver with Platform<o:p></o:p></p>
<p class="MsoPlainText">    specific instance of PciBus driver.<o:p></o:p></p>
<p class="MsoPlainText"> <o:p></o:p></p>
<p class="MsoPlainText">.../IpmiFeaturePkg/GenericIpmi/Dxe/IpmiInit.c |    8 +-<o:p></o:p></p>
<p class="MsoPlainText">.../Acpi/BoardAcpiDxe/AmlOffsetTable.c        |  453 +-<o:p></o:p></p>
<p class="MsoPlainText">.../Acpi/BoardAcpiDxe/BoardAcpiDxeDsdt.c      |    3 +<o:p></o:p></p>
<p class="MsoPlainText">.../BoardTiogaPass/CoreDxeInclude.dsc         |  168 +<o:p></o:p></p>
<p class="MsoPlainText">.../BoardTiogaPass/CoreUefiBootInclude.fdf    |   82 +<o:p></o:p></p>
<p class="MsoPlainText">.../BoardTiogaPass/GitEdk2MinTiogaPass.bat    |   93 +<o:p></o:p></p>
<p class="MsoPlainText">.../BasePlatformHookLib/BasePlatformHookLib.c |  389 +<o:p></o:p></p>
<p class="MsoPlainText">.../BasePlatformHookLib.inf                   |   36 +<o:p></o:p></p>
<p class="MsoPlainText">.../BoardAcpiLib/DxeBoardAcpiTableLib.c       |   36 +<o:p></o:p></p>
<p class="MsoPlainText">.../BoardAcpiLib/DxeBoardAcpiTableLib.inf     |   40 +<o:p></o:p></p>
<p class="MsoPlainText">.../BoardAcpiLib/DxeTiogaPassAcpiTableLib.c   |   53 +<o:p></o:p></p>
<p class="MsoPlainText">.../BoardAcpiLib/SmmBoardAcpiEnableLib.c      |   62 +<o:p></o:p></p>
<p class="MsoPlainText">.../BoardAcpiLib/SmmBoardAcpiEnableLib.inf    |   41 +<o:p></o:p></p>
<p class="MsoPlainText">.../BoardAcpiLib/SmmSiliconAcpiEnableLib.c    |  120 +<o:p></o:p></p>
<p class="MsoPlainText">.../BoardAcpiLib/SmmTiogaPassAcpiEnableLib.c  |   37 +<o:p></o:p></p>
<p class="MsoPlainText">.../Library/BoardInitLib/AllLanesEparam.c     |   44 +<o:p></o:p></p>
<p class="MsoPlainText">.../Library/BoardInitLib/GpioTable.c          |  296 +<o:p></o:p></p>
<p class="MsoPlainText">.../Library/BoardInitLib/IioBifur.c           |   70 +<o:p></o:p></p>
<p class="MsoPlainText">.../BoardInitLib/PeiBoardInitPostMemLib.c     |   46 +<o:p></o:p></p>
<p class="MsoPlainText">.../BoardInitLib/PeiBoardInitPostMemLib.inf   |   37 +<o:p></o:p></p>
<p class="MsoPlainText">.../BoardInitLib/PeiBoardInitPreMemLib.c      |  112 +<o:p></o:p></p>
<p class="MsoPlainText">.../BoardInitLib/PeiBoardInitPreMemLib.inf    |   69 +<o:p></o:p></p>
<p class="MsoPlainText">.../Library/BoardInitLib/PeiTiogaPassDetect.c |   28 +<o:p></o:p></p>
<p class="MsoPlainText">.../BoardInitLib/PeiTiogaPassInitLib.h        |   18 +<o:p></o:p></p>
<p class="MsoPlainText">.../BoardInitLib/PeiTiogaPassInitPostMemLib.c |   86 +<o:p></o:p></p>
<p class="MsoPlainText">.../BoardInitLib/PeiTiogaPassInitPreMemLib.c  |  638 ++<o:p></o:p></p>
<p class="MsoPlainText">.../Library/BoardInitLib/UsbOC.c              |   46 +<o:p></o:p></p>
<p class="MsoPlainText">.../Library/PeiReportFvLib/PeiReportFvLib.c   |  138 +<o:p></o:p></p>
<p class="MsoPlainText">.../Library/PeiReportFvLib/PeiReportFvLib.inf |   51 +<o:p></o:p></p>
<p class="MsoPlainText">.../BoardTiogaPass/OpenBoardPkg.dsc           |  245 +<o:p></o:p></p>
<p class="MsoPlainText">.../BoardTiogaPass/OpenBoardPkg.fdf           |  600 ++<o:p></o:p></p>
<p class="MsoPlainText">.../BoardTiogaPass/PlatformPkgBuildOption.dsc |   84 +<o:p></o:p></p>
<p class="MsoPlainText">.../BoardTiogaPass/PlatformPkgConfig.dsc      |   58 +<o:p></o:p></p>
<p class="MsoPlainText">.../BoardTiogaPass/PlatformPkgPcd.dsc         |  392 ++<o:p></o:p></p>
<p class="MsoPlainText">.../BoardTiogaPass/StructureConfig.dsc        | 6236 +++++++++++++++++<o:p></o:p></p>
<p class="MsoPlainText">.../BoardTiogaPass/__init__.py                |    0<o:p></o:p></p>
<p class="MsoPlainText">.../PurleyOpenBoardPkg/BoardTiogaPass/bld.bat |  139 +<o:p></o:p></p>
<p class="MsoPlainText">.../BoardTiogaPass/build_board.py             |  195 +<o:p></o:p></p>
<p class="MsoPlainText">.../BoardTiogaPass/build_config.cfg           |   34 +<o:p></o:p></p>
<p class="MsoPlainText">.../BoardTiogaPass/logo.txt                   |   10 +<o:p></o:p></p>
<p class="MsoPlainText">.../BoardTiogaPass/postbuild.bat              |   96 +<o:p></o:p></p>
<p class="MsoPlainText">.../BoardTiogaPass/prebuild.bat               |  213 +<o:p></o:p></p>
<p class="MsoPlainText">.../Ipmi/Library/IpmiLibKcs/IpmiLibKcs.inf    |   10 +-<o:p></o:p></p>
<p class="MsoPlainText">.../IpmiPlatformHookLib.inf                   |    6 +-<o:p></o:p></p>
<p class="MsoPlainText">.../Include/Guid/PchRcVariable.h              |    6 +<o:p></o:p></p>
<p class="MsoPlainText">.../Include/Guid/SetupVariable.h              |   15 +-<o:p></o:p></p>
<p class="MsoPlainText">.../Intel/PurleyOpenBoardPkg/OpenBoardPkg.dec |    1 +<o:p></o:p></p>
<p class="MsoPlainText">.../Bus/Pci/PciBusDxe/ComponentName.c         |  170 +<o:p></o:p></p>
<p class="MsoPlainText">.../Bus/Pci/PciBusDxe/ComponentName.h         |  146 +<o:p></o:p></p>
<p class="MsoPlainText">.../MdeModulePkg/Bus/Pci/PciBusDxe/PciBus.c   |  460 ++<o:p></o:p></p>
<p class="MsoPlainText">.../MdeModulePkg/Bus/Pci/PciBusDxe/PciBus.h   |  396 ++<o:p></o:p></p>
<p class="MsoPlainText">.../Bus/Pci/PciBusDxe/PciBusDxe.inf           |  112 +<o:p></o:p></p>
<p class="MsoPlainText">.../Bus/Pci/PciBusDxe/PciBusDxe.uni           |   16 +<o:p></o:p></p>
<p class="MsoPlainText">.../Bus/Pci/PciBusDxe/PciBusDxeExtra.uni      |   14 +<o:p></o:p></p>
<p class="MsoPlainText">.../Bus/Pci/PciBusDxe/PciCommand.c            |  267 +<o:p></o:p></p>
<p class="MsoPlainText">.../Bus/Pci/PciBusDxe/PciCommand.h            |  232 +<o:p></o:p></p>
<p class="MsoPlainText">.../Bus/Pci/PciBusDxe/PciDeviceSupport.c      | 1056 +++<o:p></o:p></p>
<p class="MsoPlainText">.../Bus/Pci/PciBusDxe/PciDeviceSupport.h      |  266 +<o:p></o:p></p>
<p class="MsoPlainText">.../Bus/Pci/PciBusDxe/PciDriverOverride.c     |  188 +<o:p></o:p></p>
<p class="MsoPlainText">.../Bus/Pci/PciBusDxe/PciDriverOverride.h     |   83 +<o:p></o:p></p>
<p class="MsoPlainText">.../Bus/Pci/PciBusDxe/PciEnumerator.c         | 2210 ++++++<o:p></o:p></p>
<p class="MsoPlainText">.../Bus/Pci/PciBusDxe/PciEnumerator.h         |  515 ++<o:p></o:p></p>
<p class="MsoPlainText">.../Bus/Pci/PciBusDxe/PciEnumeratorSupport.c  | 2885 ++++++++  .../Bus/Pci/PciBusDxe/PciEnumeratorSupport.h  |  480 ++<o:p></o:p></p>
<p class="MsoPlainText">.../Bus/Pci/PciBusDxe/PciHotPlugSupport.c     |  484 ++<o:p></o:p></p>
<p class="MsoPlainText">.../Bus/Pci/PciBusDxe/PciHotPlugSupport.h     |  205 +<o:p></o:p></p>
<p class="MsoPlainText">.../MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c    | 2087 ++++++<o:p></o:p></p>
<p class="MsoPlainText">.../MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.h    |  660 ++<o:p></o:p></p>
<p class="MsoPlainText">.../MdeModulePkg/Bus/Pci/PciBusDxe/PciLib.c   | 1809 +++++<o:p></o:p></p>
<p class="MsoPlainText">.../MdeModulePkg/Bus/Pci/PciBusDxe/PciLib.h   |  179 +<o:p></o:p></p>
<p class="MsoPlainText">.../Bus/Pci/PciBusDxe/PciOptionRomSupport.c   |  776 ++<o:p></o:p></p>
<p class="MsoPlainText">.../Bus/Pci/PciBusDxe/PciOptionRomSupport.h   |  136 +<o:p></o:p></p>
<p class="MsoPlainText">.../Bus/Pci/PciBusDxe/PciPowerManagement.c    |   82 +<o:p></o:p></p>
<p class="MsoPlainText">.../Bus/Pci/PciBusDxe/PciPowerManagement.h    |   28 +<o:p></o:p></p>
<p class="MsoPlainText">.../Bus/Pci/PciBusDxe/PciResourceSupport.c    | 2292 ++++++<o:p></o:p></p>
<p class="MsoPlainText">.../Bus/Pci/PciBusDxe/PciResourceSupport.h    |  456 ++<o:p></o:p></p>
<p class="MsoPlainText">.../Bus/Pci/PciBusDxe/PciRomTable.c           |  135 +<o:p></o:p></p>
<p class="MsoPlainText">.../Bus/Pci/PciBusDxe/PciRomTable.h           |   48 +<o:p></o:p></p>
<p class="MsoPlainText">Platform/Intel/build.cfg                      |    2 +<o:p></o:p></p>
<p class="MsoPlainText">Platform/Intel/build_bios.py                  |    3 +-<o:p></o:p></p>
<p class="MsoPlainText">80 files changed, 30278 insertions(+), 240 deletions(-)  create mode 100644 Platform/Intel/PurleyOpenBoardPkg/BoardTiogaPass/CoreDxeInclude.dsc<o:p></o:p></p>
<p class="MsoPlainText">create mode 100644 Platform/Intel/PurleyOpenBoardPkg/BoardTiogaPass/CoreUefiBootInclude.fdf<o:p></o:p></p>
<p class="MsoPlainText">create mode 100644 Platform/Intel/PurleyOpenBoardPkg/BoardTiogaPass/GitEdk2MinTiogaPass.bat<o:p></o:p></p>
<p class="MsoPlainText">create mode 100644 Platform/Intel/PurleyOpenBoardPkg/BoardTiogaPass/Library/BasePlatformHookLib/BasePlatformHookLib.c<o:p></o:p></p>
<p class="MsoPlainText">create mode 100644 Platform/Intel/PurleyOpenBoardPkg/BoardTiogaPass/Library/BasePlatformHookLib/BasePlatformHookLib.inf<o:p></o:p></p>
<p class="MsoPlainText">create mode 100644 Platform/Intel/PurleyOpenBoardPkg/BoardTiogaPass/Library/BoardAcpiLib/DxeBoardAcpiTableLib.c<o:p></o:p></p>
<p class="MsoPlainText">create mode 100644 Platform/Intel/PurleyOpenBoardPkg/BoardTiogaPass/Library/BoardAcpiLib/DxeBoardAcpiTableLib.inf<o:p></o:p></p>
<p class="MsoPlainText">create mode 100644 Platform/Intel/PurleyOpenBoardPkg/BoardTiogaPass/Library/BoardAcpiLib/DxeTiogaPassAcpiTableLib.c<o:p></o:p></p>
<p class="MsoPlainText">create mode 100644 Platform/Intel/PurleyOpenBoardPkg/BoardTiogaPass/Library/BoardAcpiLib/SmmBoardAcpiEnableLib.c<o:p></o:p></p>
<p class="MsoPlainText">create mode 100644 Platform/Intel/PurleyOpenBoardPkg/BoardTiogaPass/Library/BoardAcpiLib/SmmBoardAcpiEnableLib.inf<o:p></o:p></p>
<p class="MsoPlainText">create mode 100644 Platform/Intel/PurleyOpenBoardPkg/BoardTiogaPass/Library/BoardAcpiLib/SmmSiliconAcpiEnableLib.c<o:p></o:p></p>
<p class="MsoPlainText">create mode 100644 Platform/Intel/PurleyOpenBoardPkg/BoardTiogaPass/Library/BoardAcpiLib/SmmTiogaPassAcpiEnableLib.c<o:p></o:p></p>
<p class="MsoPlainText">create mode 100644 Platform/Intel/PurleyOpenBoardPkg/BoardTiogaPass/Library/BoardInitLib/AllLanesEparam.c<o:p></o:p></p>
<p class="MsoPlainText">create mode 100644 Platform/Intel/PurleyOpenBoardPkg/BoardTiogaPass/Library/BoardInitLib/GpioTable.c<o:p></o:p></p>
<p class="MsoPlainText">create mode 100644 Platform/Intel/PurleyOpenBoardPkg/BoardTiogaPass/Library/BoardInitLib/IioBifur.c<o:p></o:p></p>
<p class="MsoPlainText">create mode 100644 Platform/Intel/PurleyOpenBoardPkg/BoardTiogaPass/Library/BoardInitLib/PeiBoardInitPostMemLib.c<o:p></o:p></p>
<p class="MsoPlainText">create mode 100644 Platform/Intel/PurleyOpenBoardPkg/BoardTiogaPass/Library/BoardInitLib/PeiBoardInitPostMemLib.inf<o:p></o:p></p>
<p class="MsoPlainText">create mode 100644 Platform/Intel/PurleyOpenBoardPkg/BoardTiogaPass/Library/BoardInitLib/PeiBoardInitPreMemLib.c<o:p></o:p></p>
<p class="MsoPlainText">create mode 100644 Platform/Intel/PurleyOpenBoardPkg/BoardTiogaPass/Library/BoardInitLib/PeiBoardInitPreMemLib.inf<o:p></o:p></p>
<p class="MsoPlainText">create mode 100644 Platform/Intel/PurleyOpenBoardPkg/BoardTiogaPass/Library/BoardInitLib/PeiTiogaPassDetect.c<o:p></o:p></p>
<p class="MsoPlainText">create mode 100644 Platform/Intel/PurleyOpenBoardPkg/BoardTiogaPass/Library/BoardInitLib/PeiTiogaPassInitLib.h<o:p></o:p></p>
<p class="MsoPlainText">create mode 100644 Platform/Intel/PurleyOpenBoardPkg/BoardTiogaPass/Library/BoardInitLib/PeiTiogaPassInitPostMemLib.c<o:p></o:p></p>
<p class="MsoPlainText">create mode 100644 Platform/Intel/PurleyOpenBoardPkg/BoardTiogaPass/Library/BoardInitLib/PeiTiogaPassInitPreMemLib.c<o:p></o:p></p>
<p class="MsoPlainText">create mode 100644 Platform/Intel/PurleyOpenBoardPkg/BoardTiogaPass/Library/BoardInitLib/UsbOC.c<o:p></o:p></p>
<p class="MsoPlainText">create mode 100644 Platform/Intel/PurleyOpenBoardPkg/BoardTiogaPass/Library/PeiReportFvLib/PeiReportFvLib.c<o:p></o:p></p>
<p class="MsoPlainText">create mode 100644 Platform/Intel/PurleyOpenBoardPkg/BoardTiogaPass/Library/PeiReportFvLib/PeiReportFvLib.inf<o:p></o:p></p>
<p class="MsoPlainText">create mode 100644 Platform/Intel/PurleyOpenBoardPkg/BoardTiogaPass/OpenBoardPkg.dsc<o:p></o:p></p>
<p class="MsoPlainText">create mode 100644 Platform/Intel/PurleyOpenBoardPkg/BoardTiogaPass/OpenBoardPkg.fdf<o:p></o:p></p>
<p class="MsoPlainText">create mode 100644 Platform/Intel/PurleyOpenBoardPkg/BoardTiogaPass/PlatformPkgBuildOption.dsc<o:p></o:p></p>
<p class="MsoPlainText">create mode 100644 Platform/Intel/PurleyOpenBoardPkg/BoardTiogaPass/PlatformPkgConfig.dsc<o:p></o:p></p>
<p class="MsoPlainText">create mode 100644 Platform/Intel/PurleyOpenBoardPkg/BoardTiogaPass/PlatformPkgPcd.dsc<o:p></o:p></p>
<p class="MsoPlainText">create mode 100644 Platform/Intel/PurleyOpenBoardPkg/BoardTiogaPass/StructureConfig.dsc<o:p></o:p></p>
<p class="MsoPlainText">create mode 100644 Platform/Intel/PurleyOpenBoardPkg/BoardTiogaPass/__init__.py<o:p></o:p></p>
<p class="MsoPlainText">create mode 100644 Platform/Intel/PurleyOpenBoardPkg/BoardTiogaPass/bld.bat<o:p></o:p></p>
<p class="MsoPlainText">create mode 100644 Platform/Intel/PurleyOpenBoardPkg/BoardTiogaPass/build_board.py<o:p></o:p></p>
<p class="MsoPlainText">create mode 100644 Platform/Intel/PurleyOpenBoardPkg/BoardTiogaPass/build_config.cfg<o:p></o:p></p>
<p class="MsoPlainText">create mode 100644 Platform/Intel/PurleyOpenBoardPkg/BoardTiogaPass/logo.txt<o:p></o:p></p>
<p class="MsoPlainText">create mode 100644 Platform/Intel/PurleyOpenBoardPkg/BoardTiogaPass/postbuild.bat<o:p></o:p></p>
<p class="MsoPlainText">create mode 100644 Platform/Intel/PurleyOpenBoardPkg/BoardTiogaPass/prebuild.bat<o:p></o:p></p>
<p class="MsoPlainText">create mode 100644 Platform/Intel/PurleyOpenBoardPkg/Override/MdeModulePkg/Bus/Pci/PciBusDxe/ComponentName.c<o:p></o:p></p>
<p class="MsoPlainText">create mode 100644 Platform/Intel/PurleyOpenBoardPkg/Override/MdeModulePkg/Bus/Pci/PciBusDxe/ComponentName.h<o:p></o:p></p>
<p class="MsoPlainText">create mode 100644 Platform/Intel/PurleyOpenBoardPkg/Override/MdeModulePkg/Bus/Pci/PciBusDxe/PciBus.c<o:p></o:p></p>
<p class="MsoPlainText">create mode 100644 Platform/Intel/PurleyOpenBoardPkg/Override/MdeModulePkg/Bus/Pci/PciBusDxe/PciBus.h<o:p></o:p></p>
<p class="MsoPlainText">create mode 100644 Platform/Intel/PurleyOpenBoardPkg/Override/MdeModulePkg/Bus/Pci/PciBusDxe/PciBusDxe.inf<o:p></o:p></p>
<p class="MsoPlainText">create mode 100644 Platform/Intel/PurleyOpenBoardPkg/Override/MdeModulePkg/Bus/Pci/PciBusDxe/PciBusDxe.uni<o:p></o:p></p>
<p class="MsoPlainText">create mode 100644 Platform/Intel/PurleyOpenBoardPkg/Override/MdeModulePkg/Bus/Pci/PciBusDxe/PciBusDxeExtra.uni<o:p></o:p></p>
<p class="MsoPlainText">create mode 100644 Platform/Intel/PurleyOpenBoardPkg/Override/MdeModulePkg/Bus/Pci/PciBusDxe/PciCommand.c<o:p></o:p></p>
<p class="MsoPlainText">create mode 100644 Platform/Intel/PurleyOpenBoardPkg/Override/MdeModulePkg/Bus/Pci/PciBusDxe/PciCommand.h<o:p></o:p></p>
<p class="MsoPlainText">create mode 100644 Platform/Intel/PurleyOpenBoardPkg/Override/MdeModulePkg/Bus/Pci/PciBusDxe/PciDeviceSupport.c<o:p></o:p></p>
<p class="MsoPlainText">create mode 100644 Platform/Intel/PurleyOpenBoardPkg/Override/MdeModulePkg/Bus/Pci/PciBusDxe/PciDeviceSupport.h<o:p></o:p></p>
<p class="MsoPlainText">create mode 100644 Platform/Intel/PurleyOpenBoardPkg/Override/MdeModulePkg/Bus/Pci/PciBusDxe/PciDriverOverride.c<o:p></o:p></p>
<p class="MsoPlainText">create mode 100644 Platform/Intel/PurleyOpenBoardPkg/Override/MdeModulePkg/Bus/Pci/PciBusDxe/PciDriverOverride.h<o:p></o:p></p>
<p class="MsoPlainText">create mode 100644 Platform/Intel/PurleyOpenBoardPkg/Override/MdeModulePkg/Bus/Pci/PciBusDxe/PciEnumerator.c<o:p></o:p></p>
<p class="MsoPlainText">create mode 100644 Platform/Intel/PurleyOpenBoardPkg/Override/MdeModulePkg/Bus/Pci/PciBusDxe/PciEnumerator.h<o:p></o:p></p>
<p class="MsoPlainText">create mode 100644 Platform/Intel/PurleyOpenBoardPkg/Override/MdeModulePkg/Bus/Pci/PciBusDxe/PciEnumeratorSupport.c<o:p></o:p></p>
<p class="MsoPlainText">create mode 100644 Platform/Intel/PurleyOpenBoardPkg/Override/MdeModulePkg/Bus/Pci/PciBusDxe/PciEnumeratorSupport.h<o:p></o:p></p>
<p class="MsoPlainText">create mode 100644 Platform/Intel/PurleyOpenBoardPkg/Override/MdeModulePkg/Bus/Pci/PciBusDxe/PciHotPlugSupport.c<o:p></o:p></p>
<p class="MsoPlainText">create mode 100644 Platform/Intel/PurleyOpenBoardPkg/Override/MdeModulePkg/Bus/Pci/PciBusDxe/PciHotPlugSupport.h<o:p></o:p></p>
<p class="MsoPlainText">create mode 100644 Platform/Intel/PurleyOpenBoardPkg/Override/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c<o:p></o:p></p>
<p class="MsoPlainText">create mode 100644 Platform/Intel/PurleyOpenBoardPkg/Override/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.h<o:p></o:p></p>
<p class="MsoPlainText">create mode 100644 Platform/Intel/PurleyOpenBoardPkg/Override/MdeModulePkg/Bus/Pci/PciBusDxe/PciLib.c<o:p></o:p></p>
<p class="MsoPlainText">create mode 100644 Platform/Intel/PurleyOpenBoardPkg/Override/MdeModulePkg/Bus/Pci/PciBusDxe/PciLib.h<o:p></o:p></p>
<p class="MsoPlainText">create mode 100644 Platform/Intel/PurleyOpenBoardPkg/Override/MdeModulePkg/Bus/Pci/PciBusDxe/PciOptionRomSupport.c<o:p></o:p></p>
<p class="MsoPlainText">create mode 100644 Platform/Intel/PurleyOpenBoardPkg/Override/MdeModulePkg/Bus/Pci/PciBusDxe/PciOptionRomSupport.h<o:p></o:p></p>
<p class="MsoPlainText">create mode 100644 Platform/Intel/PurleyOpenBoardPkg/Override/MdeModulePkg/Bus/Pci/PciBusDxe/PciPowerManagement.c<o:p></o:p></p>
<p class="MsoPlainText">create mode 100644 Platform/Intel/PurleyOpenBoardPkg/Override/MdeModulePkg/Bus/Pci/PciBusDxe/PciPowerManagement.h<o:p></o:p></p>
<p class="MsoPlainText">create mode 100644 Platform/Intel/PurleyOpenBoardPkg/Override/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c<o:p></o:p></p>
<p class="MsoPlainText">create mode 100644 Platform/Intel/PurleyOpenBoardPkg/Override/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.h<o:p></o:p></p>
<p class="MsoPlainText">create mode 100644 Platform/Intel/PurleyOpenBoardPkg/Override/MdeModulePkg/Bus/Pci/PciBusDxe/PciRomTable.c<o:p></o:p></p>
<p class="MsoPlainText">create mode 100644 Platform/Intel/PurleyOpenBoardPkg/Override/MdeModulePkg/Bus/Pci/PciBusDxe/PciRomTable.h<o:p></o:p></p>
</div>
</div>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;mso-fareast-language:EN-US">-The information contained in this message may be confidential and proprietary to American Megatrends (AMI). This communication is intended to be
 read only by the individual or entity to whom it is addressed or by their designee. If the reader of this message is not the intended recipient, you are on notice that any distribution of this message, in any form, is strictly prohibited. Please promptly notify
 the sender by reply e-mail or by telephone at 770-246-8600, and then delete or destroy all copies of the transmission.
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">-The information contained in this message may be confidential and proprietary to American Megatrends (AMI). This communication is intended to be read only by the individual
 or entity to whom it is addressed or by their designee. If the reader of this message is not the intended recipient, you are on notice that any distribution of this message, in any form, is strictly prohibited. Please promptly notify the sender by reply e-mail
 or by telephone at 770-246-8600, and then delete or destroy all copies of the transmission.
<o:p></o:p></span></p>
<div>
<p class="MsoNormal"></o:p></span></p>
</div>
</div>
-The information contained in this message may be confidential and proprietary to American Megatrends (AMI). This communication is intended to be read only by the individual or entity to whom it is addressed or by their designee. If the reader of this message
 is not the intended recipient, you are on notice that any distribution of this message, in any form, is strictly prohibited. Please promptly notify the sender by reply e-mail or by telephone at 770-246-8600, and then delete or destroy all copies of the transmission.
</body>
</html>


 <div width="1" style="color:white;clear:both">_._,_._,_</div> <hr>   Groups.io Links:<p>   You receive all messages sent to this group.    <p> <a target="_blank" href="https://edk2.groups.io/g/devel/message/76771">View/Reply Online (#76771)</a> |    |  <a target="_blank" href="https://groups.io/mt/83605728/1813853">Mute This Topic</a>  | <a href="https://edk2.groups.io/g/devel/post">New Topic</a><br>    <a href="https://edk2.groups.io/g/devel/editsub/1813853">Your Subscription</a> | <a href="mailto:devel+owner@edk2.groups.io">Contact Group Owner</a> |  <a href="https://edk2.groups.io/g/devel/unsub">Unsubscribe</a>  [edk2-devel-archive@redhat.com]<br> <div width="1" style="color:white;clear:both">_._,_._,_</div>