mirror of
https://github.com/acidanthera/audk.git
synced 2025-07-27 07:34:06 +02:00
MdePkg: export some additional macros from BaseFdtLib
- FDT_TAGSIZE and FDT_MAX_NCELLS - FdtGetHeader/FdtTotalSize - FdtForEachSubnode Signed-off-by: Leif Lindholm <quic_llindhol@quicinc.com>
This commit is contained in:
parent
0cc9963cc9
commit
9dc9a4bae6
@ -172,6 +172,22 @@ typedef struct {
|
|||||||
CHAR8 Data[];
|
CHAR8 Data[];
|
||||||
} FDT_PROPERTY;
|
} FDT_PROPERTY;
|
||||||
|
|
||||||
|
#ifndef FDT_TAGSIZE
|
||||||
|
#define FDT_TAGSIZE sizeof(UINT32)
|
||||||
|
#endif
|
||||||
|
#ifndef FDT_MAX_NCELLS
|
||||||
|
#define FDT_MAX_NCELLS 4
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define FdtGetHeader(Fdt, Field) \
|
||||||
|
(Fdt32ToCpu (((const FDT_HEADER *)(Fdt))->Field))
|
||||||
|
#define FdtTotalSize(Fdt) (FdtGetHeader ((Fdt), TotalSize))
|
||||||
|
|
||||||
|
#define FdtForEachSubnode(Node, Fdt, Parent) \
|
||||||
|
for (Node = FdtFirstSubnode (Fdt, Parent); \
|
||||||
|
Node >= 0; \
|
||||||
|
Node = FdtNextSubnode (Fdt, Node))
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Convert UINT16 data of the FDT blob to little-endian
|
Convert UINT16 data of the FDT blob to little-endian
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user