From: "Gerd Hoffmann" <kraxel@redhat.com>
To: Rebecca Cran <rebecca@quicinc.com>
Cc: devel@edk2.groups.io, Rebecca Cran <quic_rcran@quicinc.com>,
Jordan Justen <jordan.l.justen@intel.com>,
Julien Grall <julien@xen.org>,
Oliver Steffen <osteffen@redhat.com>,
Pawel Polawski <ppolawsk@redhat.com>,
Ard Biesheuvel <ardb+tianocore@kernel.org>,
Anthony Perard <anthony.perard@citrix.com>,
Jiewen Yao <jiewen.yao@intel.com>
Subject: Re: [edk2-devel] [PATCH 1/1] OvmfPkg/SmbiosPlatformDxe: use PcdFirmwareVersionString
Date: Wed, 12 Oct 2022 10:52:27 +0200 [thread overview]
Message-ID: <20221012085227.sykh5ikmfganxmtn@sirius.home.kraxel.org> (raw)
In-Reply-To: <d1bb89f0-688c-9d7f-011d-d614754034e5@quicinc.com>
On Tue, Oct 11, 2022 at 09:34:17AM -0600, Rebecca Cran wrote:
> On 10/11/22 01:59, Gerd Hoffmann wrote:
> >
> > Next question is how to set them. I think it makes sense to have some
> > sensible defaults, but still allow to override them. MdeModulePkg
> > defines them to empty strings (except vendor). Should we set them to
> > the most recent stable tag instead, i.e. something like this?
> >
> > - gEfiMdeModulePkgTokenSpaceGuid.PcdFirmwareVersionString|L""|VOID*|0x00010052
> > + gEfiMdeModulePkgTokenSpaceGuid.PcdFirmwareVersionString|L"edk2-stable202208"|VOID*|0x00010052
> >
> > - gEfiMdeModulePkgTokenSpaceGuid.PcdFirmwareReleaseDateString|L""|VOID*|0x00010053
> > + gEfiMdeModulePkgTokenSpaceGuid.PcdFirmwareReleaseDateString|L"26/08/2022"|VOID*|0x00010053
> >
> > When doing that: Can this be overridden on the command line? Trying to
> > do so using 'build --pcd PcdFirmwareVersionString=Test' didn't work for
> > me, the string wasn't translated to unicode ...
> >
> > I've noticed ArmVirtPkg/ArmVirtXen.dsc has this line ...
> >
> > gEfiMdeModulePkgTokenSpaceGuid.PcdFirmwareVersionString|L"$(FIRMWARE_VER)"
> >
> > ... which allows to override using 'build -D FIRMWARE_VER=Test'.
> > Unicode encoding works that way, but it would also override the
> > MdeModulePkg default (if we add one).
>
> The method I've used in the past is to override strings on the command line,
> just like ArmVirtXen.dsc does, and I like that approach.
After digging around in the source code and experimenting a bit
I figured how to do it without the FIRMWARE_VER indirection:
build --pcd="PcdFirmwareVersionString=L'${version}\\0'"
> I like the idea of defaulting to the stable tag, though we could perhaps
> shorten it to "202208" instead?
I'd prefer to keep it identical to the stable tag name.
Makes it easier to figure where this comes from.
> I'm fairly sure the release date should be
> in MM/DD/YYYY format for e.g. SMBIOS compatibility (sigh)
Hmm. At least we tag stable releases close to the end of the month
(after 12th), so it should be clear what is DD and what is MM ...
take care,
Gerd
next prev parent reply other threads:[~2022-10-12 8:52 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-10-10 14:42 [PATCH 1/1] OvmfPkg/SmbiosPlatformDxe: use PcdFirmwareVersionString Gerd Hoffmann
2022-10-10 16:27 ` [edk2-devel] " Rebecca Cran
2022-10-11 7:59 ` Gerd Hoffmann
2022-10-11 15:34 ` Rebecca Cran
2022-10-12 8:52 ` Gerd Hoffmann [this message]
2022-10-24 14:03 ` Ard Biesheuvel
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=20221012085227.sykh5ikmfganxmtn@sirius.home.kraxel.org \
--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