| OPAL_GET_DEVICE_TREE |
| ==================== |
| |
| Get device sub-tree. |
| |
| Parameters: :: |
| |
| uint32_t phandle: root device node phandle of the device sub-tree |
| uint64_t buf: FDT blob buffer or NULL |
| uint64_t len: length of the FDT blob buffer |
| |
| Calling: |
| |
| Retrieve device sub-tree. The root node's phandle is identified by @phandle. |
| The typical use is for the kernel to update its device tree following a change |
| in hardware (e.g. PCI hotplug). |
| |
| Return Codes: |
| |
| FDT blob size |
| returned FDT blob buffer size when ``buf`` is NULL |
| |
| OPAL_SUCCESS |
| FDT blob is created successfully |
| |
| OPAL_PARAMETER |
| invalid argument @phandle or @len |
| |
| OPAL_INTERNAL_ERROR |
| failure creating FDT blob when calculating its size |
| |
| OPAL_NO_MEM |
| not enough room in buffer for device sub-tree |
| |
| OPAL_EMPTY |
| failure creating FDT blob |