15#ifndef OC_DEVICE_TREE_LIB_H
16#define OC_DEVICE_TREE_LIB_H
21#define DT_BOOTER_KEXT_PREFIX "Driver-"
22#define DT_BOOTER_MKEXT_PREFIX "DriversPackage-"
62#define DT_PATH_NAME_SEPERATOR '/'
64#define DT_MAX_PROPERTY_NAME_LENGTH 31
65#define DT_MAX_ENTRY_NAME_LENGTH 31
66#define DT_PROPERTY_NAME_LENGTH 32
227 IN CHAR8 *PropertyName,
228 IN VOID **PropertyValue,
229 IN UINT32 *PropertySize
251 IN CHAR8 **FoundProperty
286 IN CHAR8 *DeletePropertyName
292 IN CHAR8 *InsertPropertyName,
293 IN CHAR8 *AddPropertyName,
294 IN VOID *AddPropertyValue,
295 IN UINT32 ValueLength,
296 IN BOOLEAN InsertAfter OPTIONAL
CHAR16 PathName[DMG_FILE_PATH_LEN]
EFI_STATUS DTLookupEntry(IN CONST DTEntry SearchPoint, IN CONST CHAR8 *PathName, IN DTEntry *FoundEntry)
EFI_STATUS DTDisposeEntryIterator(IN DTEntryIterator Iterator)
VOID DTInit(IN VOID *Base, IN UINT32 *Length)
struct DTBootxDriverInfo_ DTBootxDriverInfo
OpaqueDTEntryIterator * DTEntryIterator
DeviceTreeNode * DTEntry
Entry.
DTSavedScope * DTSavedScopePtr
EFI_STATUS DTIterateProperties(IN DTPropertyIterator Iterator, IN CHAR8 **FoundProperty)
EFI_STATUS DTRestartPropertyIteration(IN DTPropertyIterator Iterator)
EFI_STATUS DTCreateEntryIterator(IN CONST DTEntry StartEntry, IN DTEntryIterator *Iterator)
EFI_STATUS DTGetProperty(IN CONST DTEntry Entry, IN CHAR8 *PropertyName, IN VOID **PropertyValue, IN UINT32 *PropertySize)
struct DTBooterKextFileInfo_ DTBooterKextFileInfo
UINT32 DTDeleteProperty(IN CHAR8 *NodeName, IN CHAR8 *DeletePropertyName)
OpaqueDTPropertyIterator * DTPropertyIterator
EFI_STATUS DTCreatePropertyIterator(IN CONST DTEntry Entry, IN DTPropertyIterator Iterator)
VOID DTInsertProperty(IN CHAR8 *NodeName, IN CHAR8 *InsertPropertyName, IN CHAR8 *AddPropertyName, IN VOID *AddPropertyValue, IN UINT32 ValueLength, IN BOOLEAN InsertAfter OPTIONAL)
#define DT_PROPERTY_NAME_LENGTH
EFI_STATUS DTExitEntry(IN DTEntryIterator Iterator, IN DTEntry *CurrentPosition)
CHAR8 DTEntryNameBuf[DT_PROPERTY_NAME_LENGTH]
Length of DTEntryNameBuf = DT_MAX_ENTRY_NAME_LENGTH + 1.
EFI_STATUS DTIterateEntries(IN DTEntryIterator Iterator, IN DTEntry *NextEntry)
struct DTMemMapEntry_ DTMemMapEntry
EFI_STATUS DTRestartEntryIteration(IN DTEntryIterator Iterator)
EFI_STATUS DTEnterEntry(IN DTEntryIterator Iterator, IN DTEntry ChildEntry)
VOID DumpDeviceTree(VOID)
UINT32 BundlePathPhysAddr
UINT32 ExecutablePhysAddr
DTSavedScopePtr NextScope
DTSavedScopePtr SavedScope
UINT32 Length
Length (bytes) of folloing prop value.
CHAR8 Name[DT_PROPERTY_NAME_LENGTH]
NUL terminated property name.
DTProperty * CurrentProperty