powerpc: powernv: Framework to show the correct clock in /proc/cpuinfo
Currently, the code in setup-common.c for powerpc assumes that all clock rates are same in a smp system. This value is cached in the variable named ppc_proc_freq and is the value that is reported in /proc/cpuinfo. However on the PowerNV platform, the clock rate is same only across the threads of the same core. Hence the value that is reported in /proc/cpuinfo is incorrect on PowerNV platforms. We need a better way to query and report the correct value of the processor clock in /proc/cpuinfo. The patch achieves this by creating a machdep_call named get_proc_freq() which is expected to returns the frequency in Hz. The code in show_cpuinfo() can invoke this method to display the correct clock rate on platforms that have implemented this method. On the other powerpc platforms it can use the value cached in ppc_proc_freq. Signed-off-by: Gautham R. Shenoy <ego@linux.vnet.ibm.com> Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
This commit is contained in:

committed by
Benjamin Herrenschmidt

parent
2196c6f1ed
commit
2299d03a63
@@ -113,6 +113,8 @@ struct machdep_calls {
|
||||
/* Optional, may be NULL. */
|
||||
void (*show_cpuinfo)(struct seq_file *m);
|
||||
void (*show_percpuinfo)(struct seq_file *m, int i);
|
||||
/* Returns the current operating frequency of "cpu" in Hz */
|
||||
unsigned long (*get_proc_freq)(unsigned int cpu);
|
||||
|
||||
void (*init_IRQ)(void);
|
||||
|
||||
|
Reference in New Issue
Block a user