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/linux/coresight-cti.h | |
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/linux/coresight-cti.h')
-rw-r--r-- | include/linux/coresight-cti.h | 93 |
1 files changed, 93 insertions, 0 deletions
diff --git a/include/linux/coresight-cti.h b/include/linux/coresight-cti.h new file mode 100644 index 000000000000..73f56b76cc18 --- /dev/null +++ b/include/linux/coresight-cti.h @@ -0,0 +1,93 @@ +/* Copyright (c) 2013-2014, The Linux Foundation. All rights reserved. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 and + * only version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + */ + +#ifndef _LINUX_CORESIGHT_CTI_H +#define _LINUX_CORESIGHT_CTI_H + +#include <linux/list.h> + +struct coresight_cti_data { + int nr_ctis; + const char **names; +}; + +struct coresight_cti { + const char *name; + struct list_head link; +}; + +#ifdef CONFIG_CORESIGHT_CTI +extern struct coresight_cti *coresight_cti_get(const char *name); +extern void coresight_cti_put(struct coresight_cti *cti); +extern int coresight_cti_map_trigin( + struct coresight_cti *cti, int trig, int ch); +extern int coresight_cti_map_trigout( + struct coresight_cti *cti, int trig, int ch); +extern void coresight_cti_unmap_trigin( + struct coresight_cti *cti, int trig, int ch); +extern void coresight_cti_unmap_trigout( + struct coresight_cti *cti, int trig, int ch); +extern void coresight_cti_reset(struct coresight_cti *cti); +extern int coresight_cti_set_trig(struct coresight_cti *cti, int ch); +extern void coresight_cti_clear_trig(struct coresight_cti *cti, int ch); +extern int coresight_cti_pulse_trig(struct coresight_cti *cti, int ch); +extern int coresight_cti_enable_gate(struct coresight_cti *cti, int ch); +extern void coresight_cti_disable_gate(struct coresight_cti *cti, int ch); +extern void coresight_cti_ctx_save(void); +extern void coresight_cti_ctx_restore(void); +extern int coresight_cti_ack_trig(struct coresight_cti *cti, int trig); +#else +static inline struct coresight_cti *coresight_cti_get(const char *name) +{ + return NULL; +} +static inline void coresight_cti_put(struct coresight_cti *cti) {} +static inline int coresight_cti_map_trigin( + struct coresight_cti *cti, int trig, int ch) +{ + return -ENOSYS; +} +static inline int coresight_cti_map_trigout( + struct coresight_cti *cti, int trig, int ch) +{ + return -ENOSYS; +} +static inline void coresight_cti_unmap_trigin( + struct coresight_cti *cti, int trig, int ch) {} +static inline void coresight_cti_unmap_trigout( + struct coresight_cti *cti, int trig, int ch) {} +static inline void coresight_cti_reset(struct coresight_cti *cti) {} +static inline int coresight_cti_set_trig(struct coresight_cti *cti, int ch) +{ + return -ENOSYS; +} +static inline void coresight_cti_clear_trig(struct coresight_cti *cti, int ch) +{} +static inline int coresight_cti_pulse_trig(struct coresight_cti *cti, int ch) +{ + return -ENOSYS; +} +static inline int coresight_cti_enable_gate(struct coresight_cti *cti, int ch) +{ + return -ENOSYS; +} +static inline void coresight_cti_disable_gate(struct coresight_cti *cti, int ch) +{} +static inline void coresight_cti_ctx_save(void){} +static inline void coresight_cti_ctx_restore(void){} +static inline int coresight_cti_ack_trig(struct coresight_cti *cti, int trig) +{ + return -ENOSYS; +} +#endif + +#endif |