<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:宋体;
        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:等线;
        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:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
@font-face
        {font-family:"\@等线";
        panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
        {font-family:"\@宋体";
        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:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        font-size:12.0pt;
        font-family:宋体;}
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:宋体;}
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.EmailStyle25
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.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: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@01D7644A.72727460" 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"> devel@edk2.groups.io <devel@edk2.groups.io>
<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 <michael.d.kinney@intel.com>; devel@edk2.groups.io; gaoliming <gaoliming@byosoft.com.cn>; Ni, Ray <ray.ni@intel.com><br>
<b>Cc:</b> DOPPALAPUDI, HARIKRISHNA <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: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:等线"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:等线">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%7Cf76e7f29b16b4cf90ec908d931a340b2%7C27e97857e15f486cb58e86c2b3040f93%7C1%7C0%7C637595399503823678%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=w%2BRgvWwnXJy1wlN%2F%2Bbr9zvlp2etWRHhRRuiie7mViRA%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:等线"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:等线">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:等线"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:等线">Thanks<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:等线">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:等线">发件人</span></b><b><span style="font-size:11.0pt;font-family:等线">:</span></b><span style="font-size:11.0pt;font-family:等线">
<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>
</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/76736">View/Reply Online (#76736)</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>