18 #define MRC_CACHE_VERSION 3
80 return 900000 /
info->fsb_frequency;
86 return 3750 / (
info->clock_speed_index + 3);
92 return (
info->clock_speed_index + 3) * 120;
103 void raminit(
const int s3resume,
const u8 *spd_addrmap);
static struct smmstore_params_info info
static unsigned int halfcycle_ps(struct raminfo *info)
static unsigned int frequency_11(struct raminfo *info)
u16 get_max_timing(struct raminfo *info, int channel)
static unsigned int fsbcycle_ps(struct raminfo *info)
void raminit(const int s3resume, const u8 *spd_addrmap)
void chipset_init(const int s3resume)
void late_quickpath_init(struct raminfo *info, const int s3resume)
void early_quickpath_init(struct raminfo *info, const u8 x2ca8)
u16 timing_offset[2][2][2][9]
u16 timing2_offset[2][2][2][9]
timing_bounds_t timing_bounds[2]
u16 timing2_bounds[2][2][2][9][2]
u16 lane_timings[4][2][2][2][9]
unsigned int interleaved_part_mb
u8 some_delay_2_halfcycles_ceil
u8 populated_ranks_mask[2]
unsigned int non_interleaved_part_mb
u8 max_slots_used_in_channel
struct ram_training training
u8 populated_ranks[2][2][2]
u8 max_supported_clock_speed_index
unsigned int memory_reserved_for_heci_mb
u8 some_delay_1_cycle_floor
unsigned int total_memory_mb
const struct ram_training * cached_training
u8 some_delay_3_ps_rounded