Re: [edk2] [PATCH] MdePkg : Update SPCR to use ACPI5 definition
Samer, Thanks. I agree that SPCR spec just uses the term Generic Address Structure without a version. Updating to a newer version of the struct is ok as long as the newer version is backwards compatible with the previous version. Reviewed-by: Michael KinneyMike > -Original Message- > From: El-Haj-Mahmoud, Samer [mailto:samer.el-haj-mahm...@hpe.com] > Sent: Tuesday, December 22, 2015 7:54 AM > To: Kinney, Michael D ; edk2-devel@lists.01.org > Cc: Gao, Liming ; Shifflett, Joseph > ; > El-Haj-Mahmoud, Samer > Subject: RE: [PATCH] MdePkg : Update SPCR to use ACPI5 definition > > 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 ; > edk2-devel@lists.01.org > Cc: Gao, Liming ; El-Haj-Mahmoud, Samer 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 ; Gao, Liming > > ; Samer El-Haj-Mahmoud > > ; Samer El-Haj-Mahmoud > > 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 > > --- > > 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. > > + (C) Copyright 2015 Hewlett Packard Enterprise Development LP > >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
Re: [edk2] [PATCH] MdePkg : Update SPCR to use ACPI5 definition
Committed r19456 Mike > -Original Message- > From: edk2-devel [mailto:edk2-devel-boun...@lists.01.org] On Behalf Of Kinney, > Michael D > Sent: Tuesday, December 22, 2015 8:30 AM > To: El-Haj-Mahmoud, Samer <samer.el-haj-mahm...@hpe.com>; > edk2-devel@lists.01.org > Cc: Shifflett, Joseph <joseph.shiffl...@hpe.com>; Gao, Liming > <liming@intel.com> > Subject: Re: [edk2] [PATCH] MdePkg : Update SPCR to use ACPI5 definition > > Samer, > > Thanks. I agree that SPCR spec just uses the term Generic Address Structure > without > a version. > > Updating to a newer version of the struct is ok as long as the newer version > is > backwards compatible with the previous version. > > Reviewed-by: Michael Kinney <michael.d.kin...@intel.com> > > Mike > > > -Original Message- > > From: El-Haj-Mahmoud, Samer [mailto:samer.el-haj-mahm...@hpe.com] > > Sent: Tuesday, December 22, 2015 7:54 AM > > To: Kinney, Michael D <michael.d.kin...@intel.com>; edk2-devel@lists.01.org > > Cc: Gao, Liming <liming@intel.com>; Shifflett, Joseph > <joseph.shiffl...@hpe.com>; > > El-Haj-Mahmoud, Samer <samer.el-haj-mahm...@hpe.com> > > Subject: RE: [PATCH] MdePkg : Update SPCR to use ACPI5 definition > > > > 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 > 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. > > > + (C) Copyright 2015 Hewlett Packard Enterprise Development LP > > >This program and the accompanying materials > > >are licensed and made ava
[edk2] [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--- 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/SerialPortConsoleRedirectionTable.h @@ -3,6 +3,7 @@ http://www.microsoft.com/whdc/system/platform/server/spcr.mspx Copyright (c) 2007 - 2015, Intel Corporation. All rights reserved. + (C) Copyright 2015 Hewlett Packard Enterprise Development LP 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