This function is used to obtain information about the current state of a component. The caller must pass a pointer to an
XPm_NodeStatus
structure, which must be pre-allocated by the caller.
-
status - The current power state of the requested node.
-
For CPU nodes:
- 0: if CPU is off (powered down),
- 1: if CPU is active (powered up),
- 2: if CPU is in sleep (powered down),
- 3: if CPU is suspending (powered up)
-
For power islands and power domains:
- 0: if island is powered down,
- 1: if island is powered up
-
For PM slaves:
- 0: if slave is powered down,
- 1: if slave is powered up,
- 2: if slave is in retention
-
For CPU nodes:
- requirement - Slave nodes only: Returns current requirements the requesting PU has requested of the node.
-
usage - Slave nodes only: Returns current usage status of the node:
- 0: node is not used by any PU,
- 1: node is used by caller exclusively,
- 2: node is used by other PU(s) only,
- 3: node is used by caller and by other PU(s)
Note: None
Prototype
XStatus XPm_GetNodeStatus(const enum XPmNodeId node, XPm_NodeStatus *const nodestatus);
Parameters
The following table lists the XPm_GetNodeStatus function arguments.
| Type | Name | Description |
|---|---|---|
const enum
XPmNodeId
|
node | ID of the component or sub-system in question. |
XPm_NodeStatus
*const |
nodestatus | Used to return the complete status of the node. |