|
@@ -168,6 +168,7 @@ extern int opal_enter_rtas(struct rtas_args *args,
|
|
#define OPAL_GET_MSG 85
|
|
#define OPAL_GET_MSG 85
|
|
#define OPAL_CHECK_ASYNC_COMPLETION 86
|
|
#define OPAL_CHECK_ASYNC_COMPLETION 86
|
|
#define OPAL_SYNC_HOST_REBOOT 87
|
|
#define OPAL_SYNC_HOST_REBOOT 87
|
|
|
|
+#define OPAL_SENSOR_READ 88
|
|
#define OPAL_GET_PARAM 89
|
|
#define OPAL_GET_PARAM 89
|
|
#define OPAL_SET_PARAM 90
|
|
#define OPAL_SET_PARAM 90
|
|
#define OPAL_DUMP_RESEND 91
|
|
#define OPAL_DUMP_RESEND 91
|
|
@@ -872,6 +873,8 @@ int64_t opal_get_param(uint64_t token, uint32_t param_id, uint64_t buffer,
|
|
size_t length);
|
|
size_t length);
|
|
int64_t opal_set_param(uint64_t token, uint32_t param_id, uint64_t buffer,
|
|
int64_t opal_set_param(uint64_t token, uint32_t param_id, uint64_t buffer,
|
|
size_t length);
|
|
size_t length);
|
|
|
|
+int64_t opal_sensor_read(uint32_t sensor_hndl, int token,
|
|
|
|
+ uint32_t *sensor_data);
|
|
|
|
|
|
/* Internal functions */
|
|
/* Internal functions */
|
|
extern int early_init_dt_scan_opal(unsigned long node, const char *uname, int depth, void *data);
|
|
extern int early_init_dt_scan_opal(unsigned long node, const char *uname, int depth, void *data);
|
|
@@ -902,6 +905,7 @@ extern int opal_async_get_token_interruptible(void);
|
|
extern int __opal_async_release_token(int token);
|
|
extern int __opal_async_release_token(int token);
|
|
extern int opal_async_release_token(int token);
|
|
extern int opal_async_release_token(int token);
|
|
extern int opal_async_wait_response(uint64_t token, struct opal_msg *msg);
|
|
extern int opal_async_wait_response(uint64_t token, struct opal_msg *msg);
|
|
|
|
+extern int opal_get_sensor_data(u32 sensor_hndl, u32 *sensor_data);
|
|
|
|
|
|
extern void hvc_opal_init_early(void);
|
|
extern void hvc_opal_init_early(void);
|
|
|
|
|