From: "Chiu, Chasel" <chasel.chiu@intel.com>
To: "Loo, Tung Lun" <tung.lun.loo@intel.com>,
"devel@edk2.groups.io" <devel@edk2.groups.io>
Cc: "Ma, Maurice" <maurice.ma@intel.com>,
"Desimone, Nathaniel L" <nathaniel.l.desimone@intel.com>,
"Zeng, Star" <star.zeng@intel.com>
Subject: Re: [PATCH v3] IntelFsp2Pkg: YAML script bug fix
Date: Tue, 18 May 2021 03:17:43 +0000 [thread overview]
Message-ID: <SN6PR11MB28146839D3A3E93449974E65E62C9@SN6PR11MB2814.namprd11.prod.outlook.com> (raw)
In-Reply-To: <20210517040413.1025-1-tung.lun.loo@intel.com>
Pushed: 1fbf5e30ae8eb725f4e10984f7b0a208f78abbd0
Thanks,
Chasel
> -----Original Message-----
> From: Loo, Tung Lun <tung.lun.loo@intel.com>
> Sent: Monday, May 17, 2021 12:04 PM
> To: devel@edk2.groups.io
> Cc: Loo, Tung Lun <tung.lun.loo@intel.com>; Ma, Maurice
> <maurice.ma@intel.com>; Desimone, Nathaniel L
> <nathaniel.l.desimone@intel.com>; Zeng, Star <star.zeng@intel.com>; Chiu,
> Chasel <chasel.chiu@intel.com>
> Subject: [PATCH v3] IntelFsp2Pkg: YAML script bug fix
>
> REF:https://bugzilla.tianocore.org/show_bug.cgi?id=3395
>
> This patch fixes the issue observed during BSF file to YAML file conversion. It
> also addresses the issue during multibyte array data conversion check, for
> example the data representation of 0xFFFF instead of 0xFF, 0xFF would be
> thrown exception "Array size is not proper" without this patch.
>
> Cc: Maurice Ma <maurice.ma@intel.com>
> Cc: Nate DeSimone <nathaniel.l.desimone@intel.com>
> Cc: Star Zeng <star.zeng@intel.com>
> Cc: Chasel Chiu <chasel.chiu@intel.com>
> Signed-off-by: Loo Tung Lun <tung.lun.loo@intel.com>
> ---
> IntelFsp2Pkg/Tools/FspDscBsf2Yaml.py | 11 +++++++++--
> IntelFsp2Pkg/Tools/GenCfgOpt.py | 3 ++-
> 2 files changed, 11 insertions(+), 3 deletions(-)
>
> diff --git a/IntelFsp2Pkg/Tools/FspDscBsf2Yaml.py
> b/IntelFsp2Pkg/Tools/FspDscBsf2Yaml.py
> index cad9b60e73..d2ca7145ae 100644
> --- a/IntelFsp2Pkg/Tools/FspDscBsf2Yaml.py
> +++ b/IntelFsp2Pkg/Tools/FspDscBsf2Yaml.py
> @@ -46,6 +46,13 @@ def Bytes2Val(Bytes):
> return reduce(lambda x, y: (x << 8) | y, Bytes[::-1]) +def Str2Bytes(Value,
> Blen):+ Result = bytearray(Value[1:-1], 'utf-8') # Excluding quotes+ if
> len(Result) < Blen:+ Result.extend(b'\x00' * (Blen - len(Result)))+ return
> Result++ class CFspBsf2Dsc: def __init__(self, bsf_file):@@ -108,7 +115,8
> @@ class CFspBsf2Dsc:
> cfg_item['find'] = prefix cfg_item['cname'] = 'Signature'
> cfg_item['length'] = len(finds[0][1])- cfg_item['value'] = '0x%X' %
> Bytes2Val(finds[0][1].encode('UTF-8'))+ str2byte = Str2Bytes("'" +
> finds[0][1] + "'", len(finds[0][1]))+ cfg_item['value'] = '0x%X' %
> Bytes2Val(str2byte) cfg_list.append(dict(cfg_item)) cfg_item =
> dict(cfg_temp) find_list.pop(0)@@ -291,7 +299,6 @@ class
> CFspDsc2Yaml():
> raise Exception('DSC variable creation error !') else: raise
> Exception('Unsupported file "%s" !' % file_name)-
> gen_cfg_data.UpdateDefaultValue() self.gen_cfg_data = gen_cfg_data
> def print_dsc_line(self):diff --git a/IntelFsp2Pkg/Tools/GenCfgOpt.py
> b/IntelFsp2Pkg/Tools/GenCfgOpt.py
> index 660824b740..714b2d8b1a 100644
> --- a/IntelFsp2Pkg/Tools/GenCfgOpt.py
> +++ b/IntelFsp2Pkg/Tools/GenCfgOpt.py
> @@ -708,7 +708,8 @@ EndList
> for Page in PageList: Page = Page.strip()
> Match = re.match("(\w+):\"(.+)\"", Page)-
> self._CfgPageDict[Match.group(1)] = Match.group(2)+ if
> Match != None:+ self._CfgPageDict[Match.group(1)] =
> Match.group(2) Match =
> re.match("(?:^|.+\s+)BLOCK:{NAME:\"(.+)\"\s*,\s*VER:\"(.+)\"\s*}", Remaining)
> if Match:--
> 2.28.0.windows.1
prev parent reply other threads:[~2021-05-18 3:17 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-05-17 4:04 [PATCH v3] IntelFsp2Pkg: YAML script bug fix Tung Lun
2021-05-17 6:09 ` Chiu, Chasel
2021-05-18 3:17 ` Chiu, Chasel [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-list from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=SN6PR11MB28146839D3A3E93449974E65E62C9@SN6PR11MB2814.namprd11.prod.outlook.com \
--to=devel@edk2.groups.io \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox