Mike,

Yes we ran into specific devices that require this.

In general, ARM SoC's will memory map UART resources.  It is important to be 
able to indicate to the OS the permitted size of the memory transactions when 
accessing these resources.

The SPCR spec was not changed to indicate that it uses the latest Generic 
Address Structure, but it does specifically indicate that it uses the Generic 
Address Structure.
The SPCR spec has been updated since the Generic Address Structure was updated 
to add AccessWidth (post 2.0),  so it could be implied that the SPCR assumes 
the latest Generic Address Structure...

Thanks,
--Samer

-----Original Message-----
From: Kinney, Michael D [mailto:michael.d.kin...@intel.com] 
Sent: Tuesday, December 22, 2015 9:51 AM
To: El-Haj-Mahmoud, Samer <samer.el-haj-mahm...@hpe.com>; 
edk2-devel@lists.01.org
Cc: Gao, Liming <liming....@intel.com>; El-Haj-Mahmoud, Samer 
<samer.el-haj-mahm...@hpe.com>
Subject: RE: [PATCH] MdePkg : Update SPCR to use ACPI5 definition

Samer,

Why is this change being made?  I did not see an update to the SPCR spec to 
require the ACPI 5.0 descriptor.

Is there a device that requires the AccessSize field and OSes use the 
AccessSize field?

Thanks,

Mike

> -----Original Message-----
> From: Samer El-Haj-Mahmoud [mailto:samer.el-haj-mahm...@hpe.com]
> Sent: Monday, December 21, 2015 4:50 PM
> To: edk2-devel@lists.01.org
> Cc: Kinney, Michael D <michael.d.kin...@intel.com>; Gao, Liming 
> <liming....@intel.com>; Samer El-Haj-Mahmoud 
> <samer.el-haj-mahm...@hpe.com>; Samer El-Haj-Mahmoud <el...@hpe.com>
> Subject: [PATCH] MdePkg : Update SPCR to use ACPI5 definition
> 
> Update BaseAddress in the SPCR structure to use 
> EFI_ACPI_5_0_GENERIC_ADDRESS_STRUCTURE
> 
> Contributed-under: TianoCore Contribution Agreement 1.0
> Signed-off-by: Samer El-Haj-Mahmoud <el...@hpe.com>
> ---
>  MdePkg/Include/IndustryStandard/SerialPortConsoleRedirectionTable.h | 
> 3 ++-
>  1 file changed, 2 insertions(+), 1 deletion(-)
> 
> diff --git 
> a/MdePkg/Include/IndustryStandard/SerialPortConsoleRedirectionTable.h
> b/MdePkg/Include/IndustryStandard/SerialPortConsoleRedirectionTable.h
> index bf29505..d57518d 100644
> --- 
> a/MdePkg/Include/IndustryStandard/SerialPortConsoleRedirectionTable.h
> +++ b/MdePkg/Include/IndustryStandard/SerialPortConsoleRedirectionTabl
> +++ e.h
> @@ -3,6 +3,7 @@
>    http://www.microsoft.com/whdc/system/platform/server/spcr.mspx
> 
>    Copyright (c) 2007 - 2015, Intel Corporation. All rights 
> reserved.<BR>
> +  (C) Copyright 2015 Hewlett Packard Enterprise Development LP<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 @@ -35,7 +36,7 @@ typedef struct {
>    EFI_ACPI_DESCRIPTION_HEADER             Header;
>    UINT8                                   InterfaceType;
>    UINT8                                   Reserved1[3];
> -  EFI_ACPI_2_0_GENERIC_ADDRESS_STRUCTURE  BaseAddress;
> +  EFI_ACPI_5_0_GENERIC_ADDRESS_STRUCTURE  BaseAddress;
>    UINT8                                   InterruptType;
>    UINT8                                   Irq;
>    UINT32                                  GlobalSystemInterrupt;
> --
> 2.6.3.windows.1

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

Reply via email to