示例#1
0
int
main(int argc, char*argv[]){
	int A[MAX], num, i, count = 0;
	
	/* cleaning up the array */
	
	for (i = 0; i < MAX; i++) {
		A[i] = 0;
	}
	i = 0;
	
	/* entering values in the array */
	
	printf("Please enter up to 50 integers! Ctrl Z to end.");
	while (scanf("%d", &num) != EOF) {
		A[i] = num;
		i ++;
		count ++;
	}
	
	/* all correct so far, good job Simon */
	
	max_freq(A,count);
	
	
	return 0;
}
static int update_cpu_max_freq(int cpu, int throttled_bin, unsigned temp)
{
	int ret;
	int max_frequency = max_freq(throttled_bin);

	ret = msm_cpufreq_set_freq_limits(cpu, MSM_CPUFREQ_NO_LIMIT, max_frequency);
	if (ret)
		return ret;

	ret = cpufreq_update_policy(cpu);
	if (ret)
		return ret;

	if (max_frequency != MSM_CPUFREQ_NO_LIMIT) {
		struct cpufreq_policy policy;

		if ((ret = cpufreq_get_policy(&policy, cpu)) == 0)
			ret = cpufreq_driver_target(&policy, max_frequency, CPUFREQ_RELATION_L);
	}

	if (max_frequency != MSM_CPUFREQ_NO_LIMIT)
		pr_info("msm_thermal: limiting cpu%d max frequency to %d at %u degC\n",
				cpu, max_frequency, temp);
	else
		pr_info("msm_thermal: Max frequency reset for cpu%d at %u degC\n", cpu, temp);

	return ret;
}