Hi Liming,

Checked in SDM, there is a requirement:
The microcode update data must start at a 16-byte aligned linear address.
Such as 0xFF should not be supported.
I re-sent a v2 patch and added this requirement check.
Please help review again.

Thanks.


Best,
Aaron

> -----Original Message-----
> From: devel@edk2.groups.io <devel@edk2.groups.io> On Behalf Of
> gaoliming
> Sent: Tuesday, September 22, 2020 9:27 AM
> To: Li, Aaron <aaron...@intel.com>; Feng, Bob C <bob.c.f...@intel.com>
> Cc: devel@edk2.groups.io; Fu, Siyuan <siyuan...@intel.com>
> Subject: 回复: [edk2-devel] [PATCH v1 1/1] Tools/FitGen: Fix microcode
> alignment support
> 
> Aaron:
>   This change is good. But, I would like to know whether there is the
> specific alignment requirement for microcode. Or, any alignment value is
> allowed, such as 0xFF?
> 
> Thanks
> Liming
> > -----邮件原件-----
> > 发件人: Li, Aaron <aaron...@intel.com>
> > 发送时间: 2020年9月21日 13:23
> > 收件人: Feng, Bob C <bob.c.f...@intel.com>; Liming Gao
> > <gaolim...@byosoft.com.cn>
> > 抄送: devel@edk2.groups.io; Li, Aaron <aaron...@intel.com>; Fu, Siyuan
> > <siyuan...@intel.com>
> > 主题: RE: [edk2-devel] [PATCH v1 1/1] Tools/FitGen: Fix microcode
> alignment
> > support
> >
> > Hi Bob & Liming,
> >
> > Could you help review this patch?
> > Thanks.
> >
> > Best,
> > Aaron
> >
> > > -----Original Message-----
> > > From: devel@edk2.groups.io <devel@edk2.groups.io> On Behalf Of
> Aaron
> > Li
> > > Sent: Thursday, September 17, 2020 1:58 PM
> > > To: devel@edk2.groups.io
> > > Cc: Feng, Bob C <bob.c.f...@intel.com>; Liming Gao
> > > <gaolim...@byosoft.com.cn>
> > > Subject: [edk2-devel] [PATCH v1 1/1] Tools/FitGen: Fix microcode
> alignment
> > > support
> > >
> > > BZ: https://bugzilla.tianocore.org/show_bug.cgi?id=2971
> > >
> > > This patch is to fix a issue that "-A" option would only support
> > > 2^n Byte alignment of microcode.
> > >
> > > Signed-off-by: Aaron Li <aaron...@intel.com>
> > > Cc: Bob Feng <bob.c.f...@intel.com>
> > > Cc: Liming Gao <gaolim...@byosoft.com.cn>
> > > ---
> > >  Silicon/Intel/Tools/FitGen/FitGen.c | 2 +-
> > >  Silicon/Intel/Tools/FitGen/FitGen.h | 4 +++-
> > >  2 files changed, 4 insertions(+), 2 deletions(-)
> > >
> > > diff --git a/Silicon/Intel/Tools/FitGen/FitGen.c
> > > b/Silicon/Intel/Tools/FitGen/FitGen.c
> > > index c4006e69c822..4caaf70ee018 100644
> > > --- a/Silicon/Intel/Tools/FitGen/FitGen.c
> > > +++ b/Silicon/Intel/Tools/FitGen/FitGen.c
> > > @@ -1176,7 +1176,7 @@ Returns:
> > >                  // MCU might be put at 2KB alignment, if so, we need
> > to adjust the
> > > size as 2KB alignment.
> > >
> > >                  //
> > >
> > >                  if (gFitTableContext.MicrocodeIsAligned) {
> > >
> > > -                  MicrocodeSize = (*(UINT32 *)(MicrocodeBuffer + 32)
> > +
> > > (gFitTableContext.MicrocodeAlignValue - 1)) &
> > > ~(gFitTableContext.MicrocodeAlignValue - 1);
> > >
> > > +                  MicrocodeSize = ROUNDUP (*(UINT32
> > *)(MicrocodeBuffer + 32),
> > > gFitTableContext.MicrocodeAlignValue);
> > >
> > >                  } else {
> > >
> > >                    MicrocodeSize = (*(UINT32 *)(MicrocodeBuffer +
> > 32));
> > >
> > >                  }
> > >
> > > diff --git a/Silicon/Intel/Tools/FitGen/FitGen.h
> > > b/Silicon/Intel/Tools/FitGen/FitGen.h
> > > index abad2d8799c8..435fc26209da 100644
> > > --- a/Silicon/Intel/Tools/FitGen/FitGen.h
> > > +++ b/Silicon/Intel/Tools/FitGen/FitGen.h
> > > @@ -31,7 +31,7 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
> > >  // Utility version information
> > >
> > >  //
> > >
> > >  #define UTILITY_MAJOR_VERSION 0
> > >
> > > -#define UTILITY_MINOR_VERSION 62
> > >
> > > +#define UTILITY_MINOR_VERSION 63
> > >
> > >  #define UTILITY_DATE          __DATE__
> > >
> > >
> > >
> > >  //
> > >
> > > @@ -45,4 +45,6 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
> > >    (ActualSize) + (((Alignment) - ((ActualSize) & ((Alignment) - 1))) &
> > > ((Alignment) - 1))
> > >
> > >  ;
> > >
> > >
> > >
> > > +#define ROUNDUP(Size, Alignment) (((Size) + (Alignment) - 1) /
> (Alignment)
> > > * (Alignment))
> > >
> > > +
> > >
> > >  #endif
> > >
> > > --
> > > 2.23.0.windows.1
> > >
> > >
> > >
> > > -=-=-=-=-=-=
> > > Groups.io Links: You receive all messages sent to this group.
> > > View/Reply Online (#65353):
> > https://edk2.groups.io/g/devel/message/65353
> > > Mute This Topic: https://groups.io/mt/76904091/4128994
> > > Group Owner: devel+ow...@edk2.groups.io
> > > Unsubscribe: https://edk2.groups.io/g/devel/unsub [aaron...@intel.com]
> > > -=-=-=-=-=-=
> > >
> 
> 
> 
> 
> 
> 
> 



-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#65423): https://edk2.groups.io/g/devel/message/65423
Mute This Topic: https://groups.io/mt/77005901/21656
Group Owner: devel+ow...@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-


Reply via email to