diff options
Diffstat (limited to 'modules')
| -rw-r--r-- | modules/devices/spd-decode.c | 60 | 
1 files changed, 38 insertions, 22 deletions
| diff --git a/modules/devices/spd-decode.c b/modules/devices/spd-decode.c index a8db52d1..cd9f97ff 100644 --- a/modules/devices/spd-decode.c +++ b/modules/devices/spd-decode.c @@ -1139,28 +1139,35 @@ static gchar *decode_ddr2_sdram(unsigned char *bytes, int *size)                             tcl, trcd, trp, tras);  } - -  static void decode_ddr3_module_speed(unsigned char *bytes,  				     float *ddr_clock, int *pc3_speed)  {      float ctime;      float ddrclk;      int tbits, pcclk; -	float mtb=0.125; +    float mtb = 0.125; -    if (bytes[10]==1 && bytes[11]==8) mtb=0.125; -    if (bytes[10]==1 && bytes[11]==15) mtb=0.125; +    if (bytes[10] == 1 && bytes[11] == 8) +	mtb = 0.125; +    if (bytes[10] == 1 && bytes[11] == 15) +	mtb = 0.125;      ctime = mtb * bytes[12];      ddrclk = 2 * (1000 / ctime); -	tbits=64; -	switch (bytes[8]) { -		case 1: tbits=16; -		case 4: tbits=32; -		case 3: case 0xb: tbits=64; -	} +    tbits = 64; +    switch (bytes[8]) { +    case 1: +	tbits = 16; +	break; +    case 4: +	tbits = 32; +	break; +    case 3: +    case 0xb: +	tbits = 64; +	break; +    }      pcclk = ddrclk * tbits / 8;      pcclk -= pcclk % 100; @@ -1184,18 +1191,28 @@ static void decode_ddr3_module_timings(unsigned char *bytes, float *trcd,      float ctime;      float highest_cas = 0;      int i; -	float mtb=0.125; +    float mtb = 0.125; -    if (bytes[10]==1 && bytes[11]==8) mtb=0.125; -    if (bytes[10]==1 && bytes[11]==15) mtb=0.125; +    if (bytes[10] == 1 && bytes[11] == 8) +	mtb = 0.125; +    if (bytes[10] == 1 && bytes[11] == 15) +	mtb = 0.125;      ctime = mtb * bytes[12]; -	switch (bytes[14]) { -		case 6: highest_cas = 5; -		case 4: highest_cas = 6; -		case 0xc: highest_cas = 7; -		case 0x1e: highest_cas = 8; -	} +    switch (bytes[14]) { +    case 6: +	highest_cas = 5; +	break; +    case 4: +	highest_cas = 6; +	break; +    case 0xc: +	highest_cas = 7; +	break; +    case 0x1e: +	highest_cas = 8; +	break; +    }      if (trcd) {  	*trcd = bytes[18] * mtb;      } @@ -1205,7 +1222,7 @@ static void decode_ddr3_module_timings(unsigned char *bytes, float *trcd,      }      if (tras) { -	*tras = (bytes[22]+bytes[21] & 0xf)*mtb; +	*tras = (bytes[22] + bytes[21] & 0xf) * mtb;      }      if (tcl) { @@ -1213,7 +1230,6 @@ static void decode_ddr3_module_timings(unsigned char *bytes, float *trcd,      }  } -  static gchar *decode_ddr3_sdram(unsigned char *bytes, int *size)  {      float ddr_clock; | 
