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]
-=-=-=-=-=-=-=-=-=-=-=-


Reply via email to