summaryrefslogtreecommitdiffstats
path: root/ArmVirtPkg/Include
diff options
context:
space:
mode:
authorArd Biesheuvel <ard.biesheuvel@linaro.org>2016-09-15 14:15:14 +0100
committerArd Biesheuvel <ard.biesheuvel@linaro.org>2016-09-15 15:31:24 +0100
commitcfc8d51c0cbf97b5e71cfd92dcc6c5760940214f (patch)
tree8330973059c6b0d3de0daf3d7da1a962ff40f0f6 /ArmVirtPkg/Include
parent38ed4a9e3a65185e7e7b3c891feab1ddc865fdb5 (diff)
downloadedk2-cfc8d51c0cbf97b5e71cfd92dcc6c5760940214f.tar.gz
edk2-cfc8d51c0cbf97b5e71cfd92dcc6c5760940214f.tar.bz2
edk2-cfc8d51c0cbf97b5e71cfd92dcc6c5760940214f.zip
ArmVirtPkg/FdtClientDxe: report address and size cell count directly
The FDT client protocol methods dealing with "reg" properties return the size of a "reg" element. Currently, we have hardcoded this as '8', since #address-cells == #size-cells == 2 in most cases. However, for different values, have a single 'reg' element size is not unambiguous, since - however unlikely - if #address-cells != #size-cells, we do not know which is which. So before adding more methods to the protocol, fix up this oversight. Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org> Reviewed-by: Laszlo Ersek <lersek@redhat.com>
Diffstat (limited to 'ArmVirtPkg/Include')
-rw-r--r--ArmVirtPkg/Include/Protocol/FdtClient.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/ArmVirtPkg/Include/Protocol/FdtClient.h b/ArmVirtPkg/Include/Protocol/FdtClient.h
index 79a8f3ce1b..b593c74414 100644
--- a/ArmVirtPkg/Include/Protocol/FdtClient.h
+++ b/ArmVirtPkg/Include/Protocol/FdtClient.h
@@ -80,7 +80,8 @@ EFI_STATUS
IN FDT_CLIENT_PROTOCOL *This,
IN CONST CHAR8 *CompatibleString,
OUT CONST VOID **Reg,
- OUT UINT32 *RegElemSize,
+ OUT UINTN *AddressCells,
+ OUT UINTN *SizeCells,
OUT UINT32 *RegSize
);