Subversion Repositories shark

Compare Revisions

Ignore whitespace Rev 596 → Rev 597

/shark/trunk/drivers/cpu/shark/shark_cpu.c
51,44 → 51,40
/*extern int speedstep_smi_init(void);
extern void speedstep_smi_exit(void);*/
 
/* DVS function */
extern int cpufreq_target(unsigned int target_freq, unsigned int relation);
extern int cpufreq_get_cur_freq(void);
extern int cpufreq_get_min_freq(void);
extern int cpufreq_get_max_freq(void);
extern int cpufreq_get_latency(void);
 
static int cpu_installed = FALSE;
static int dvs_installed = DVS_NONE;
 
/* Init the Linux CPU Layer */
int CPU26_installed(void)
/* DVS user function */
int CPU26_set_frequency(unsigned int target_freq, unsigned int relation)
{
return cpu_installed;
return cpufreq_target(target_freq, relation);
}
 
void CPU26_showinfo(void)
int CPU26_get_cur_frequency()
{
print_cpu_info_0();
return cpufreq_get_cur_freq();
}
 
int CPU26_init(void)
int CPU26_get_min_frequency()
{
int ret = 0;
if (cpu_installed == TRUE) return 0;
return cpufreq_get_min_freq();
}
 
early_cpu_init();
identify_cpu_0();
 
printk(KERN_INFO);
print_cpu_info_0();
 
cpu_installed = TRUE;
 
return ret;
int CPU26_get_max_frequency()
{
return cpufreq_get_max_freq();
}
 
int CPU26_close(void)
int CPU26_get_latency()
{
if (cpu_installed == TRUE) {
return 0;
} else
return -1;
return cpufreq_get_latency();
}
 
int CPU26_initDVS(void)
210,3 → 206,40
dvs_installed = DVS_NONE;
return 0;
}
 
/* Init the Linux CPU Layer */
int CPU26_installed(void)
{
return cpu_installed;
}
 
void CPU26_showinfo(void)
{
print_cpu_info_0();
}
 
int CPU26_init(void)
{
int ret = 0;
if (cpu_installed == TRUE) return 0;
 
early_cpu_init();
identify_cpu_0();
 
printk(KERN_INFO);
print_cpu_info_0();
 
cpu_installed = TRUE;
 
return ret;
}
 
int CPU26_close(void)
{
if (cpu_installed == TRUE) {
return 0;
} else
return -1;
}