1b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */ 26eb1c377SViresh Kumar /* 36eb1c377SViresh Kumar * ppc_cbe_cpufreq.h 46eb1c377SViresh Kumar * 56eb1c377SViresh Kumar * This file contains the definitions used by the cbe_cpufreq driver. 66eb1c377SViresh Kumar * 76eb1c377SViresh Kumar * (C) Copyright IBM Deutschland Entwicklung GmbH 2005-2007 86eb1c377SViresh Kumar * 96eb1c377SViresh Kumar * Author: Christian Krafft <krafft@de.ibm.com> 106eb1c377SViresh Kumar * 116eb1c377SViresh Kumar */ 126eb1c377SViresh Kumar 136eb1c377SViresh Kumar #include <linux/cpufreq.h> 146eb1c377SViresh Kumar #include <linux/types.h> 156eb1c377SViresh Kumar 166eb1c377SViresh Kumar int cbe_cpufreq_set_pmode(int cpu, unsigned int pmode); 176eb1c377SViresh Kumar int cbe_cpufreq_get_pmode(int cpu); 186eb1c377SViresh Kumar 196eb1c377SViresh Kumar int cbe_cpufreq_set_pmode_pmi(int cpu, unsigned int pmode); 206eb1c377SViresh Kumar 216de0dc4bSJavier Martinez Canillas #if IS_ENABLED(CONFIG_CPU_FREQ_CBE_PMI) 226eb1c377SViresh Kumar extern bool cbe_cpufreq_has_pmi; 23*afe96907SViresh Kumar void cbe_cpufreq_pmi_policy_init(struct cpufreq_policy *policy); 24*afe96907SViresh Kumar void cbe_cpufreq_pmi_policy_exit(struct cpufreq_policy *policy); 25*afe96907SViresh Kumar void cbe_cpufreq_pmi_init(void); 26*afe96907SViresh Kumar void cbe_cpufreq_pmi_exit(void); 276eb1c377SViresh Kumar #else 286eb1c377SViresh Kumar #define cbe_cpufreq_has_pmi (0) cbe_cpufreq_pmi_policy_init(struct cpufreq_policy * policy)29*afe96907SViresh Kumarstatic inline void cbe_cpufreq_pmi_policy_init(struct cpufreq_policy *policy) {} cbe_cpufreq_pmi_policy_exit(struct cpufreq_policy * policy)30*afe96907SViresh Kumarstatic inline void cbe_cpufreq_pmi_policy_exit(struct cpufreq_policy *policy) {} cbe_cpufreq_pmi_init(void)31*afe96907SViresh Kumarstatic inline void cbe_cpufreq_pmi_init(void) {} cbe_cpufreq_pmi_exit(void)32*afe96907SViresh Kumarstatic inline void cbe_cpufreq_pmi_exit(void) {} 336eb1c377SViresh Kumar #endif 34