]> git.proxmox.com Git - mirror_edk2.git/commit
ShellPkg/AcpiView: Fix field validator invocation
authorSami Mujawar <sami.mujawar@arm.com>
Thu, 24 Sep 2020 09:51:34 +0000 (10:51 +0100)
committermergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Fri, 11 Dec 2020 02:21:23 +0000 (02:21 +0000)
commit856cf5abf701c148a07e21660feff5f8ccf7fb79
treef2ffa059e0b18da2fa8b88f40e99fbc89b9bbd7f
parent10dc8c561c687c9e73e29743d04d828cca56a288
ShellPkg/AcpiView: Fix field validator invocation

Bugzilla: 3046 (https://bugzilla.tianocore.org/show_bug.cgi?id=3046)

The field validator function provides means to validate fields
in the ACPI table structures. To print complex field types a
print formatter function is provided.

The field validator was being invoked for simple data fields
for which the default print format is used. However, the field
validator function was not invoked if a print formatter function
was provided.

This problem is noticed when a Generic Address Structure (GAS)
is printed using DumpGas() and a field validator is present
to validate the GAS structure.

To fix this move the invocation of the field validator after
the field is printed such that the validation function is
called even when a print formatter function is present.

Signed-off-by: Sami Mujawar <sami.mujawar@arm.com>
Reviewed-by: Zhichao Gao <zhichao.gao@intel.com>
ShellPkg/Library/UefiShellAcpiViewCommandLib/AcpiParser.c