Reviewed-by: Ruiyu Ni <ruiyu...@intel.com>

> -----Original Message-----
> From: Tian, Feng
> Sent: Wednesday, July 29, 2015 11:26 AM
> To: Zeng, Star <star.z...@intel.com>; Ni, Ruiyu <ruiyu...@intel.com>
> Cc: edk2-devel@lists.01.org; Kinney, Michael D
> <michael.d.kin...@intel.com>
> Subject: [patch 2/2] MdeModulePkg/PciBus: Simplify an complex if
> statement to pass VS2015
> 
> The logic in an if statement in PciIo is too complex and hard to understand
> and make VS2015 build failure. The fix simplifies the logic.
> 
> Cc: Ruiyu Ni <ruiyu...@intel.com>
> Contributed-under: TianoCore Contribution Agreement 1.0
> Signed-off-by: Michael D Kinney <michael.d.kin...@intel.com>
> Reviewed-by: Feng Tian <feng.t...@intel.com>
> ---
>  MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c | 15 +++++----------
>  1 file changed, 5 insertions(+), 10 deletions(-)
> 
> diff --git a/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c
> b/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c
> index 15d6443..4160632 100644
> --- a/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c
> +++ b/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c
> @@ -1,7 +1,7 @@
>  /** @file
>    EFI PCI IO protocol functions implementation for PCI Bus module.
> 
> -Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.<BR>
> +Copyright (c) 2006 - 2015, Intel Corporation. All rights reserved.<BR>
>  This program and the accompanying materials
>  are licensed and made available under the terms and conditions of the BSD
> License
>  which accompanies this distribution.  The full text of the license may be
> found at
> @@ -1568,15 +1568,10 @@ PciIoAttributes (
>    //
>    // Check VGA and VGA16, they can not be set at the same time
>    //
> -  if (((Attributes & EFI_PCI_IO_ATTRIBUTE_VGA_IO) != 0         &&
> -       (Attributes & EFI_PCI_IO_ATTRIBUTE_VGA_IO_16) != 0)
> ||
> -      ((Attributes & EFI_PCI_IO_ATTRIBUTE_VGA_IO) != 0         &&
> -       (Attributes & EFI_PCI_IO_ATTRIBUTE_VGA_PALETTE_IO_16) != 0)
> ||
> -      ((Attributes & EFI_PCI_IO_ATTRIBUTE_VGA_PALETTE_IO) != 0 &&
> -       (Attributes & EFI_PCI_IO_ATTRIBUTE_VGA_IO_16) != 0)
> ||
> -      ((Attributes & EFI_PCI_IO_ATTRIBUTE_VGA_PALETTE_IO) != 0 &&
> -       (Attributes & EFI_PCI_IO_ATTRIBUTE_VGA_PALETTE_IO_16) != 0) )
> {
> -    return EFI_UNSUPPORTED;
> +  if ((Attributes & (EFI_PCI_IO_ATTRIBUTE_VGA_IO |
> EFI_PCI_IO_ATTRIBUTE_VGA_PALETTE_IO)) != 0) {
> +    if ((Attributes & (EFI_PCI_IO_ATTRIBUTE_VGA_IO_16 |
> EFI_PCI_IO_ATTRIBUTE_VGA_PALETTE_IO_16)) != 0) {
> +      return EFI_UNSUPPORTED;
> +    }
>    }
> 
>    //
> --
> 1.9.5.msysgit.0

_______________________________________________
edk2-devel mailing list
edk2-devel@lists.01.org
https://lists.01.org/mailman/listinfo/edk2-devel

Reply via email to