MdePkg: export FdtOpenInto/FdtPack from BaseFdtLib

Signed-off-by: Leif Lindholm <quic_llindhol@quicinc.com>
This commit is contained in:
Leif Lindholm 2024-10-01 15:49:38 +01:00 committed by mergify[bot]
parent 9dc9a4bae6
commit 9ba11ee131
2 changed files with 68 additions and 0 deletions

View File

@ -286,6 +286,37 @@ FdtCheckHeader (
IN CONST VOID *Fdt IN CONST VOID *Fdt
); );
/**
Unpack FDT blob into new buffer
@param[in] Fdt The pointer to FDT blob.
@param[out] Buffer Pointer to destination buffer.
@param[in] BufferSize The size of destination buffer.
@return Zero for successfully, otherwise failed.
**/
INT32
EFIAPI
FdtOpenInto (
IN CONST VOID *Fdt,
OUT VOID *Buffer,
IN INT32 BufferSize
);
/**
Pack FDT blob in place.
@param[in][out] Fdt The pointer to FDT blob.
@return Zero.
**/
INT32
EFIAPI
FdtPack (
IN OUT VOID *Fdt
);
/** /**
Create a empty Flattened Device Tree. Create a empty Flattened Device Tree.

View File

@ -148,6 +148,43 @@ FdtCreateEmptyTree (
return fdt_create_empty_tree (Buffer, (int)BufferSize); return fdt_create_empty_tree (Buffer, (int)BufferSize);
} }
/**
Unpack FDT blob into new buffer
@param[in] Fdt The pointer to FDT blob.
@param[out] Buffer Pointer to destination buffer.
@param[in] BufferSize The size of destination buffer.
@return Zero for successfully, otherwise failed.
**/
INT32
EFIAPI
FdtOpenInto (
IN CONST VOID *Fdt,
OUT VOID *Buffer,
IN INT32 BufferSize
)
{
return fdt_open_into (Fdt, Buffer, BufferSize);
}
/**
Pack FDT blob in place.
@param[in][out] Fdt The pointer to FDT blob.
@return Zero.
**/
INT32
EFIAPI
FdtPack (
IN OUT VOID *Fdt
)
{
return fdt_pack (Fdt);
}
/** /**
Returns a offset of next node from the given node. Returns a offset of next node from the given node.