EFI_STATUS Status;\r
FDT_CLIENT_PROTOCOL *FdtClient;\r
CONST UINT64 *Reg;\r
- UINT32 RegElemSize, RegSize;\r
+ UINT32 RegSize;\r
+ UINTN AddressCells, SizeCells;\r
UINT64 FwCfgSelectorAddress;\r
UINT64 FwCfgSelectorSize;\r
UINT64 FwCfgDataAddress;\r
ASSERT_EFI_ERROR (Status);\r
\r
Status = FdtClient->FindCompatibleNodeReg (FdtClient, "qemu,fw-cfg-mmio",\r
- (CONST VOID **)&Reg, &RegElemSize, &RegSize);\r
+ (CONST VOID **)&Reg, &AddressCells, &SizeCells,\r
+ &RegSize);\r
if (EFI_ERROR (Status)) {\r
DEBUG ((EFI_D_WARN,\r
"%a: No 'qemu,fw-cfg-mmio' compatible DT node found (Status == %r)\n",\r
return EFI_SUCCESS;\r
}\r
\r
- ASSERT (RegElemSize == sizeof (UINT64));\r
+ ASSERT (AddressCells == 2);\r
+ ASSERT (SizeCells == 2);\r
ASSERT (RegSize == 2 * sizeof (UINT64));\r
\r
FwCfgDataAddress = SwapBytes64 (Reg[0]);\r