IN FDT_CLIENT_PROTOCOL *This,\r
IN CONST CHAR8 *CompatibleString,\r
OUT CONST VOID **Reg,\r
- OUT UINT32 *RegElemSize,\r
+ OUT UINTN *AddressCells,\r
+ OUT UINTN *SizeCells,\r
OUT UINT32 *RegSize\r
)\r
{\r
return EFI_NOT_FOUND;\r
}\r
\r
- *RegElemSize = 8;\r
+ *AddressCells = 2;\r
+ *SizeCells = 2;\r
\r
return EFI_SUCCESS;\r
}\r
IN FDT_CLIENT_PROTOCOL *This,\r
IN CONST CHAR8 *CompatibleString,\r
OUT CONST VOID **Reg,\r
- OUT UINT32 *RegElemSize,\r
+ OUT UINTN *AddressCells,\r
+ OUT UINTN *SizeCells,\r
OUT UINT32 *RegSize\r
);\r
\r
UINT32 IccSre;\r
FDT_CLIENT_PROTOCOL *FdtClient;\r
CONST UINT64 *Reg;\r
- UINT32 RegElemSize, RegSize;\r
+ UINT32 RegSize;\r
+ UINTN AddressCells, SizeCells;\r
UINTN GicRevision;\r
EFI_STATUS Status;\r
UINT64 DistBase, CpuBase, RedistBase;\r
\r
GicRevision = 2;\r
Status = FdtClient->FindCompatibleNodeReg (FdtClient, "arm,cortex-a15-gic",\r
- (CONST VOID **)&Reg, &RegElemSize, &RegSize);\r
+ (CONST VOID **)&Reg, &AddressCells, &SizeCells,\r
+ &RegSize);\r
if (Status == EFI_NOT_FOUND) {\r
GicRevision = 3;\r
Status = FdtClient->FindCompatibleNodeReg (FdtClient, "arm,gic-v3",\r
- (CONST VOID **)&Reg, &RegElemSize, &RegSize);\r
+ (CONST VOID **)&Reg, &AddressCells, &SizeCells,\r
+ &RegSize);\r
}\r
if (EFI_ERROR (Status)) {\r
return Status;\r
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
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 RegBase;\r
UINT8 Sum;\r
\r
ASSERT_EFI_ERROR (Status);\r
\r
Status = FdtClient->FindCompatibleNodeReg (FdtClient, "xen,guest-acpi",\r
- (CONST VOID **)&Reg, &RegElemSize, &RegSize);\r
+ (CONST VOID **)&Reg, &AddressCells, &SizeCells,\r
+ &RegSize);\r
if (EFI_ERROR (Status)) {\r
DEBUG ((EFI_D_WARN, "%a: No 'xen,guest-acpi' compatible DT node found\n",\r
__FUNCTION__));\r
return EFI_NOT_FOUND;\r
}\r
\r
+ ASSERT (AddressCells == 2);\r
+ ASSERT (SizeCells == 2);\r
ASSERT (RegSize == 2 * sizeof (UINT64));\r
\r
RegBase = SwapBytes64(Reg[0]);\r
EFI_STATUS Status;\r
FDT_CLIENT_PROTOCOL *FdtClient;\r
CONST UINT64 *Reg;\r
- UINT32 RegElemSize, RegSize;\r
+ UINT32 RegSize;\r
+ UINTN AddressCells, SizeCells;\r
EFI_HANDLE Handle;\r
UINT64 RegBase;\r
\r
ASSERT_EFI_ERROR (Status);\r
\r
Status = FdtClient->FindCompatibleNodeReg (FdtClient, "xen,xen",\r
- (CONST VOID **)&Reg, &RegElemSize, &RegSize);\r
+ (CONST VOID **)&Reg, &AddressCells, &SizeCells,\r
+ &RegSize);\r
if (EFI_ERROR (Status)) {\r
DEBUG ((EFI_D_WARN, "%a: No 'xen,xen' compatible DT node found\n",\r
__FUNCTION__));\r
return EFI_UNSUPPORTED;\r
}\r
\r
- ASSERT (RegSize == 16);\r
+ ASSERT (AddressCells == 2);\r
+ ASSERT (SizeCells == 2);\r
+ ASSERT (RegSize == 2 * sizeof (UINT64));\r
\r
//\r
// Retrieve the reg base from this node and wire it up to the\r