xref: /OK3568_Linux_fs/kernel/drivers/cpufreq/cpufreq_ondemand.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0-only */
2*4882a593Smuzhiyun /*
3*4882a593Smuzhiyun  * Header file for CPUFreq ondemand governor and related code.
4*4882a593Smuzhiyun  *
5*4882a593Smuzhiyun  * Copyright (C) 2016, Intel Corporation
6*4882a593Smuzhiyun  * Author: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
7*4882a593Smuzhiyun  */
8*4882a593Smuzhiyun 
9*4882a593Smuzhiyun #include "cpufreq_governor.h"
10*4882a593Smuzhiyun 
11*4882a593Smuzhiyun struct od_policy_dbs_info {
12*4882a593Smuzhiyun 	struct policy_dbs_info policy_dbs;
13*4882a593Smuzhiyun 	unsigned int freq_lo;
14*4882a593Smuzhiyun 	unsigned int freq_lo_delay_us;
15*4882a593Smuzhiyun 	unsigned int freq_hi_delay_us;
16*4882a593Smuzhiyun 	unsigned int sample_type:1;
17*4882a593Smuzhiyun };
18*4882a593Smuzhiyun 
to_dbs_info(struct policy_dbs_info * policy_dbs)19*4882a593Smuzhiyun static inline struct od_policy_dbs_info *to_dbs_info(struct policy_dbs_info *policy_dbs)
20*4882a593Smuzhiyun {
21*4882a593Smuzhiyun 	return container_of(policy_dbs, struct od_policy_dbs_info, policy_dbs);
22*4882a593Smuzhiyun }
23*4882a593Smuzhiyun 
24*4882a593Smuzhiyun struct od_dbs_tuners {
25*4882a593Smuzhiyun 	unsigned int powersave_bias;
26*4882a593Smuzhiyun };
27