Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 48629
b: refs/heads/master
c: 46ef955
h: refs/heads/master
i:
  48627: 05e3c91
v: v3
  • Loading branch information
Rafa� Bilski authored and Dave Jones committed Feb 4, 2007
1 parent 12e3879 commit a7afaf2
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 23 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 0d44b2ba287ea98547097ad2b8b0cc5f0589b8d2
refs/heads/master: 46ef955f5c9de0507859a3f9a92989b7425b73cc
32 changes: 10 additions & 22 deletions trunk/arch/i386/kernel/cpu/cpufreq/longhaul.c
Original file line number Diff line number Diff line change
Expand Up @@ -318,31 +318,19 @@ static void longhaul_setstate(unsigned int clock_ratio_index)

#define ROUNDING 0xf

static int _guess(int guess, int mult)
{
int target;

target = ((mult/10)*guess);
if (mult%10 != 0)
target += (guess/2);
target += ROUNDING/2;
target &= ~ROUNDING;
return target;
}


static int guess_fsb(int mult)
{
int speed = (cpu_khz/1000);
int speed = cpu_khz / 1000;
int i;
int speeds[] = { 66, 100, 133, 200 };

speed += ROUNDING/2;
speed &= ~ROUNDING;

for (i=0; i<4; i++) {
if (_guess(speeds[i], mult) == speed)
return speeds[i];
int speeds[] = { 666, 1000, 1333, 2000 };
int f_max, f_min;

for (i = 0; i < 4; i++) {
f_max = ((speeds[i] * mult) + 50) / 100;
f_max += (ROUNDING / 2);
f_min = f_max - ROUNDING;
if ((speed <= f_max) && (speed >= f_min))
return speeds[i] / 10;
}
return 0;
}
Expand Down

0 comments on commit a7afaf2

Please sign in to comment.