Chameleon

Chameleon Commit Details

Date:2010-09-13 04:07:37 (13 years 7 months ago)
Author:Rekursor
Commit:517
Parents: 516
Message:Fixed bad previous nhm mem reg reassignment, trp was 0 and ras was in fact CAS ...
Changes:
M/trunk/i386/libsaio/dram_controllers.c

File differences

trunk/i386/libsaio/dram_controllers.c
470470
471471
472472
473
474
475
473476
474
477
475478
476
477
478
479479
480480
481481
......
551551
552552
553553
554
554
555555
556556
557
558
557
558
559
559560
560
561
562
561563
562564
// RAS-To-CAS (tRCD)
Platform.RAM.TRC = (mc_channel_bank_timing >> 9) & 0xF;
// RAS Active to precharge (tRAS)
Platform.RAM.RAS = (mc_channel_bank_timing >> 4) & 0x1F;
// RAS Precharge (tRP)
Platform.RAM.CAS = (mc_channel_bank_timing >> 4) & 0x1F;
Platform.RAM.TRP = mc_channel_bank_timing & 0xF;
// RAS Active to precharge (tRAS)
Platform.RAM.RAS = mc_channel_bank_timing & 0xF;
// Single , Dual or Triple Channels
if (mc_control == 1 || mc_control == 2 || mc_control == 4 )
Platform.RAM.Channels = SMB_MEM_CHANNEL_SINGLE;
if (dram_controllers[i].poll_speed != NULL)
dram_controllers[i].poll_speed(dram_dev);
verbose("Frequency detected: %d MHz (%d) %s Channel %d-%d-%d-%d\n",
verbose("Frequency detected: %d MHz (%d) %s Channel \n\tCAS:%d tRC:%d tRP:%d RAS:%d (%d-%d-%d-%d)\n",
(uint32_t)Platform.RAM.Frequency / 1000000,
(uint32_t)Platform.RAM.Frequency / 500000,
memory_channel_types[Platform.RAM.Channels],
Platform.RAM.CAS, Platform.RAM.TRC, Platform.RAM.TRP, Platform.RAM.RAS
memory_channel_types[Platform.RAM.Channels]
,Platform.RAM.CAS, Platform.RAM.TRC, Platform.RAM.TRP, Platform.RAM.RAS
,Platform.RAM.CAS, Platform.RAM.TRC, Platform.RAM.TRP, Platform.RAM.RAS
);
/* getc();
*/
}
}

Archive Download the corresponding diff file

Revision: 517