On 10/9/23 02:07, Taylor Beebe wrote: > QemuFwCfgParseString allows reading strings from the fw_cfg file. > This function is needed for parsing the memory protection profile > name. > > Signed-off-by: Taylor Beebe <taylor.d.be...@gmail.com> > Cc: Ard Biesheuvel <ardb+tianoc...@kernel.org> > Cc: Jiewen Yao <jiewen....@intel.com> > Cc: Jordan Justen <jordan.l.jus...@intel.com> > Cc: Gerd Hoffmann <kra...@redhat.com> > --- > OvmfPkg/Library/QemuFwCfgSimpleParserLib/QemuFwCfgSimpleParser.c | 11 > +++++++++++ > OvmfPkg/Include/Library/QemuFwCfgSimpleParserLib.h | 8 > ++++++++ > 2 files changed, 19 insertions(+) > > diff --git a/OvmfPkg/Library/QemuFwCfgSimpleParserLib/QemuFwCfgSimpleParser.c > b/OvmfPkg/Library/QemuFwCfgSimpleParserLib/QemuFwCfgSimpleParser.c > index c9e0091b82d1..63c8711a9f2e 100644 > --- a/OvmfPkg/Library/QemuFwCfgSimpleParserLib/QemuFwCfgSimpleParser.c > +++ b/OvmfPkg/Library/QemuFwCfgSimpleParserLib/QemuFwCfgSimpleParser.c > @@ -426,3 +426,14 @@ QemuFwCfgParseUintn ( > *Value = (UINTN)Uint64; > return RETURN_SUCCESS; > } > + > +RETURN_STATUS > +EFIAPI > +QemuFwCfgParseString ( > + IN CONST CHAR8 *FileName, > + IN OUT UINTN *BufferSize, > + OUT CHAR8 *Buffer > + ) > +{ > + return QemuFwCfgGetAsString (FileName, BufferSize, Buffer); > +} > diff --git a/OvmfPkg/Include/Library/QemuFwCfgSimpleParserLib.h > b/OvmfPkg/Include/Library/QemuFwCfgSimpleParserLib.h > index bcbf3bc4fc96..ea9fcf7b402e 100644 > --- a/OvmfPkg/Include/Library/QemuFwCfgSimpleParserLib.h > +++ b/OvmfPkg/Include/Library/QemuFwCfgSimpleParserLib.h > @@ -125,4 +125,12 @@ QemuFwCfgParseUintn ( > OUT UINTN *Value > ); > > +RETURN_STATUS > +EFIAPI > +QemuFwCfgParseString ( > + IN CONST CHAR8 *FileName, > + IN OUT UINTN *BufferSize, > + OUT CHAR8 *Buffer > + ); > + > #endif // QEMU_FW_CFG_SIMPLE_PARSER_LIB_H_
Instead of this, please: - Rename QemuFwCfgGetAsString() to QemuFwCfgParseString(); make it extern, and EFIAPI. Update internal calls. - Move the leading comment on QemuFwCfgGetAsString() from the C file to the header file. As posted, the newly declared function would not have documentation in the header file, which is inconsistent with the rest of the header. - Place the new function declaration at the top of the header file. As posted, the new declaration falls under the comment // // The following functions behave identically to QemuFwCfgParseUint8(), // only their range checks use MAX_UINT16, MAX_UINT32, MAX_UINT64, MAX_UINTN, // respectively. // which is wrong. Thanks Laszlo -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#109445): https://edk2.groups.io/g/devel/message/109445 Mute This Topic: https://groups.io/mt/101843365/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/leave/9847357/21656/1706620634/xyzzy [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-