diff options
| author | Mahesh Sivasubramanian <msivasub@codeaurora.org> | 2016-02-01 10:40:26 -0700 |
|---|---|---|
| committer | David Keitel <dkeitel@codeaurora.org> | 2016-03-22 11:07:18 -0700 |
| commit | c184ee865f4dd565b25e814517bb63477f27b15a (patch) | |
| tree | dd014ec04147641dcefc79a1281f1ae20b2de118 /include/uapi/linux | |
| parent | a3b546e50972ed14a930b3a47a0ea599e0350548 (diff) | |
soc: qcom: idle: Snapshot of idle/sleep driver as of msm-3.18
This is a snapshot of the Sleep driver and realted functionality as of
e70ad0cd5efdd9dc91a77dcdac31d6132e1315c1 on msm-3.18 branch
Change-Id: I98fec26849898c5c66abbb1b094439780c23964d
Diffstat (limited to 'include/uapi/linux')
| -rw-r--r-- | include/uapi/linux/msm-core-interface.h | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/include/uapi/linux/msm-core-interface.h b/include/uapi/linux/msm-core-interface.h new file mode 100644 index 000000000000..6c0dae46ab57 --- /dev/null +++ b/include/uapi/linux/msm-core-interface.h @@ -0,0 +1,29 @@ +#ifndef __MSM_CORE_LIB_H__ +#define __MSM_CORE_LIB_H__ + +#include <linux/ioctl.h> + +#define TEMP_DATA_POINTS 13 +#define MAX_NUM_FREQ 200 + +enum msm_core_ioctl_params { + MSM_CORE_LEAKAGE, + MSM_CORE_VOLTAGE, +}; + +#define MSM_CORE_MAGIC 0x9D + +struct sched_params { + uint32_t cpumask; + uint32_t cluster; + uint32_t power[TEMP_DATA_POINTS][MAX_NUM_FREQ]; + uint32_t voltage[MAX_NUM_FREQ]; + uint32_t freq[MAX_NUM_FREQ]; +}; + + +#define EA_LEAKAGE _IOWR(MSM_CORE_MAGIC, MSM_CORE_LEAKAGE,\ + struct sched_params) +#define EA_VOLT _IOWR(MSM_CORE_MAGIC, MSM_CORE_VOLTAGE,\ + struct sched_params) +#endif |
