OPAL Sensor Groups

See ibm,opal/sensor-groups for device tree layout.

OPAL_SENSOR_GROUP_ENABLE

#define OPAL_SENSOR_GROUP_ENABLE             163

int opal_sensor_group_enable(u32 group_hndl, int token, bool enable);

OPAL call to enable/disable the sensor group using a handle to identify the type of sensor group provided in the device tree.

For example this call is used to disable/enable copying of sensor group by OCC to main memory.

The call can be asynchronus, where the token parameter is used to wait for the completion.

Returns

OPAL_SUCCESS

Success

OPAL_UNSUPPORTED

No support to enable/disable the sensor group

OPAL_HARDWARE

Unable to procced due to the current hardware state

OPAL_PERMISSION

Hardware cannot take the request

OPAL_ASYNC_COMPLETION

Request was sent and an async completion message will be sent with token and status of the request.

OPAL_BUSY

Previous request in progress

OPAL_INTERNAL_ERROR

Error in request response

OPAL_TIMEOUT

Timeout in request completion

OPAL_SENSOR_GROUP_CLEAR

int opal_sensor_group_clear(u32 group_hndl, int token);

#define OPAL_SENSOR_GROUP_CLEAR                      156

OPAL call to clear the sensor groups data using a handle to identify the type of sensor group which is exported via DT.

The call can be asynchronus, where the token parameter is used to wait for the completion.

Returns

OPAL_SUCCESS

Success

OPAL_UNSUPPORTED

No support for clearing the sensor group

OPAL_HARDWARE

Unable to procced due to the current hardware state

OPAL_PERMISSION

Hardware cannot take the request

OPAL_ASYNC_COMPLETION

Request was sent and an async completion message will be sent with token and status of the request.

OPAL_BUSY

Previous request in progress

OPAL_INTERNAL_ERROR

Error in request response

OPAL_TIMEOUT

Timeout in request completion