]> git.proxmox.com Git - mirror_edk2.git/blobdiff - ArmVirtPkg/Include/Protocol/FdtClient.h
ArmVirtPkg/FdtClientDxe: add methods to iterate over memory nodes
[mirror_edk2.git] / ArmVirtPkg / Include / Protocol / FdtClient.h
index b593c7441426c7d5bbd3299b94c7bc41feeefa0f..aad76db388beaf44384ad84623a682a74efc15f3 100644 (file)
@@ -85,6 +85,29 @@ EFI_STATUS
   OUT UINT32                  *RegSize\r
   );\r
 \r
+typedef\r
+EFI_STATUS\r
+(EFIAPI *FDT_CLIENT_FIND_NEXT_MEMORY_NODE_REG) (\r
+  IN  FDT_CLIENT_PROTOCOL     *This,\r
+  IN  INT32                   PrevNode,\r
+  OUT INT32                   *Node,\r
+  OUT CONST VOID              **Reg,\r
+  OUT UINTN                   *AddressCells,\r
+  OUT UINTN                   *SizeCells,\r
+  OUT UINT32                  *RegSize\r
+  );\r
+\r
+typedef\r
+EFI_STATUS\r
+(EFIAPI *FDT_CLIENT_FIND_MEMORY_NODE_REG) (\r
+  IN  FDT_CLIENT_PROTOCOL     *This,\r
+  OUT INT32                   *Node,\r
+  OUT CONST VOID              **Reg,\r
+  OUT UINTN                   *AddressCells,\r
+  OUT UINTN                   *SizeCells,\r
+  OUT UINT32                  *RegSize\r
+  );\r
+\r
 typedef\r
 EFI_STATUS\r
 (EFIAPI *FDT_CLIENT_GET_OR_INSERT_CHOSEN_NODE) (\r
@@ -101,6 +124,9 @@ struct _FDT_CLIENT_PROTOCOL {
   FDT_CLIENT_FIND_COMPATIBLE_NODE_PROPERTY FindCompatibleNodeProperty;\r
   FDT_CLIENT_FIND_COMPATIBLE_NODE_REG      FindCompatibleNodeReg;\r
 \r
+  FDT_CLIENT_FIND_MEMORY_NODE_REG          FindMemoryNodeReg;\r
+  FDT_CLIENT_FIND_NEXT_MEMORY_NODE_REG     FindNextMemoryNodeReg;\r
+\r
   FDT_CLIENT_GET_OR_INSERT_CHOSEN_NODE     GetOrInsertChosenNode;\r
 };\r
 \r