From fcdc235ee3d58798205c658da24f7b9675cb6e55 Mon Sep 17 00:00:00 2001 From: Jean Delvare Date: Sat, 15 Oct 2005 10:28:08 +0000 Subject: [PATCH] Fix rounding error in PCxxxx DDR SDRAM speed computation. git-svn-id: http://lm-sensors.org/svn/lm-sensors/trunk@3121 7894878c-1315-0410-8ee3-d5d059ff63e0 --- prog/eeprom/decode-dimms.pl | 1 + 1 file changed, 1 insertion(+) diff --git a/prog/eeprom/decode-dimms.pl b/prog/eeprom/decode-dimms.pl index d4f49331..623c9f7e 100755 --- a/prog/eeprom/decode-dimms.pl +++ b/prog/eeprom/decode-dimms.pl @@ -484,6 +484,7 @@ for my $i ( 0 .. $#dimm_list ) { my $tbits = ($bytes[7]*256) + $bytes[6]; if (($bytes[11] == 2) || ($bytes[11] == 1)) { $tbits = $tbits - 8;} my $pcclk = int ($ddrclk * $tbits / 8); + $pcclk += 100 if ($pcclk % 100) >= 50; # Round properly $pcclk = $pcclk - ($pcclk % 100); $ddrclk = int ($ddrclk); printl "Maximum module speed", "$ddr ${ddrclk}MHz (PC${pcclk})";