mirror of
https://github.com/torvalds/linux.git
synced 2024-11-07 20:51:47 +00:00
cpufreq: ppc-corenet-cpufreq: Fix __udivdi3 modpost error
bfa709bc82
(cpufreq: powerpc: add cpufreq transition latency for FSL e500mc SoCs) introduced a modpost error: ERROR: "__udivdi3" [drivers/cpufreq/ppc-corenet-cpufreq.ko] undefined! make[1]: *** [__modpost] Error 1 Fix this by avoiding 64 bit integer division. gcc version 4.8.2 Fixes:bfa709bc82
(cpufreq: powerpc: add cpufreq transition latency for FSL e500mc SoCs) Signed-off-by: Tim Gardner <tim.gardner@canonical.com> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
This commit is contained in:
parent
8997b18511
commit
6712d29319
@ -138,6 +138,7 @@ static int corenet_cpufreq_cpu_init(struct cpufreq_policy *policy)
|
|||||||
struct cpufreq_frequency_table *table;
|
struct cpufreq_frequency_table *table;
|
||||||
struct cpu_data *data;
|
struct cpu_data *data;
|
||||||
unsigned int cpu = policy->cpu;
|
unsigned int cpu = policy->cpu;
|
||||||
|
u64 transition_latency_hz;
|
||||||
|
|
||||||
np = of_get_cpu_node(cpu, NULL);
|
np = of_get_cpu_node(cpu, NULL);
|
||||||
if (!np)
|
if (!np)
|
||||||
@ -205,8 +206,10 @@ static int corenet_cpufreq_cpu_init(struct cpufreq_policy *policy)
|
|||||||
for_each_cpu(i, per_cpu(cpu_mask, cpu))
|
for_each_cpu(i, per_cpu(cpu_mask, cpu))
|
||||||
per_cpu(cpu_data, i) = data;
|
per_cpu(cpu_data, i) = data;
|
||||||
|
|
||||||
|
transition_latency_hz = 12ULL * NSEC_PER_SEC;
|
||||||
policy->cpuinfo.transition_latency =
|
policy->cpuinfo.transition_latency =
|
||||||
(12ULL * NSEC_PER_SEC) / fsl_get_sys_freq();
|
do_div(transition_latency_hz, fsl_get_sys_freq());
|
||||||
|
|
||||||
of_node_put(np);
|
of_node_put(np);
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
Loading…
Reference in New Issue
Block a user