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
					
				
			
		
					 1 changed files with 4 additions and 1 deletions
				
			
		| 
						 | 
					@ -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…
	
	Add table
		Add a link
		
	
		Reference in a new issue