]> git.proxmox.com Git - mirror_edk2.git/commitdiff
BaseTools: Allow multiple PciDeviceId in Fdf OptionROM override
authorTomas Pilar <tpilar@solarflare.com>
Wed, 24 Oct 2018 11:42:36 +0000 (19:42 +0800)
committerYonghong Zhu <yonghong.zhu@intel.com>
Fri, 26 Oct 2018 12:47:54 +0000 (20:47 +0800)
Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Tomas Pilar <tpilar@solarflare.com>
Reviewed-by: Yonghong Zhu <yonghong.zhu@intel.com>
BaseTools/Source/Python/GenFds/FdfParser.py

index bf6e0bd2286c85bdad04476187a57042fcb8b2c0..1c9a5130bf5323d388dc34f7db74cd93689c0136 100644 (file)
@@ -4394,10 +4394,12 @@ class FdfParser:
                 if self._IsKeyword("PCI_DEVICE_ID"):\r
                     if not self._IsToken(TAB_EQUAL_SPLIT):\r
                         raise Warning.ExpectedEquals(self.FileName, self.CurrentLineNumber)\r
-                    if not self._GetNextHexNumber():\r
-                        raise Warning.Expected("Hex device id", self.FileName, self.CurrentLineNumber)\r
-\r
-                    Overrides.PciDeviceId = self._Token\r
+                    # Get a list of PCI IDs\r
+                    Overrides.PciDeviceId = ""\r
+                    while (self.__GetNextHexNumber()):\r
+                        Overrides.PciDeviceId = "{} {}".format(Overrides.PciDeviceId, self.__Token)\r
+                    if not Overrides.PciDeviceId:\r
+                        raise Warning.Expected("one or more Hex device ids", self.FileName, self.CurrentLineNumber)\r
                     continue\r
 \r
                 if self._IsKeyword("PCI_REVISION"):\r