![]() |
coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
|
#include <raminit_common.h>
Data Fields | |
u16 | spd_crc [NUM_CHANNELS][NUM_SLOTS] |
u32 | cpu |
u8 | base_freq |
u32 | FRQ |
u16 | cas_supported |
u32 | tCK |
u32 | tAA |
u32 | tWR |
u32 | tRCD |
u32 | tRRD |
u32 | tRP |
u32 | tRAS |
u32 | tRFC |
u32 | tWTR |
u32 | tRTP |
u32 | tFAW |
u32 | tCWL |
u32 | tCMD |
u8 | CAS |
u8 | CWL |
u32 | tREFI |
u32 | tMOD |
u32 | tXSOffset |
u32 | tWLO |
u32 | tCKE |
u32 | tXPDLL |
u32 | tXP |
u32 | tAONPD |
u16 | mdll_wake_delay |
u8 | rankmap [NUM_CHANNELS] |
int | ref_card_offset [NUM_CHANNELS] |
u32 | mad_dimm [NUM_CHANNELS] |
int | channel_size_mb [NUM_CHANNELS] |
u32 | cmd_stretch [NUM_CHANNELS] |
int | pi_code_offset |
int | pi_coding_threshold |
bool | ecc_supported |
bool | ecc_forced |
bool | ecc_enabled |
int | lanes |
int | edge_offset [3] |
int | tx_dq_offset [3] |
int | extended_temperature_range |
int | auto_self_refresh |
int | rank_mirror [NUM_CHANNELS][NUM_SLOTRANKS] |
struct ram_rank_timings | timings [NUM_CHANNELS][NUM_SLOTRANKS] |
dimm_info | info |
Definition at line 352 of file raminit_common.h.
int ramctr_timing_st::auto_self_refresh |
Definition at line 413 of file raminit_common.h.
Referenced by dram_find_spds_ddr3(), and dram_mr2().
u8 ramctr_timing_st::base_freq |
Definition at line 359 of file raminit_common.h.
Referenced by dram_freq(), dram_timing(), get_FRQ(), and normalize_tclk().
u8 ramctr_timing_st::CAS |
Definition at line 381 of file raminit_common.h.
Referenced by dram_timing_regs(), find_cas_tck(), find_predefined_pattern(), find_read_mpr_margin(), iosav_write_jedec_write_leveling_sequence(), iosav_write_prea_act_read_sequence(), make_mr0(), and test_rcven().
u16 ramctr_timing_st::cas_supported |
Definition at line 364 of file raminit_common.h.
Referenced by dram_find_common_params(), and find_cas_tck().
int ramctr_timing_st::channel_size_mb[NUM_CHANNELS] |
Definition at line 399 of file raminit_common.h.
Referenced by disable_channel(), dram_find_spds_ddr3(), dram_memorymap(), and dram_zones().
u32 ramctr_timing_st::cmd_stretch[NUM_CHANNELS] |
Definition at line 400 of file raminit_common.h.
Referenced by disable_channel(), restore_timings(), and try_cmd_stretch().
u32 ramctr_timing_st::cpu |
Definition at line 356 of file raminit_common.h.
Referenced by aggressive_write_training(), dram_mr2(), dram_odt_stretch(), dram_timing_regs(), get_COMP1(), get_COMP2(), get_FRQ(), init_dram_ddr3(), reinit_ctrl(), and try_init_dram_ddr3().
u8 ramctr_timing_st::CWL |
Definition at line 382 of file raminit_common.h.
Referenced by channel_scrub(), dram_mr2(), dram_timing(), dram_timing_regs(), iosav_write_aggressive_write_read_sequence(), iosav_write_command_training_sequence(), iosav_write_data_write_sequence(), iosav_write_jedec_write_leveling_sequence(), and iosav_write_misc_write_sequence().
bool ramctr_timing_st::ecc_enabled |
Definition at line 407 of file raminit_common.h.
Referenced by dram_dimm_set_mapping(), dram_find_spds_ddr3(), and init_dram_ddr3().
bool ramctr_timing_st::ecc_forced |
Definition at line 406 of file raminit_common.h.
Referenced by dram_find_spds_ddr3(), init_dram_ddr3(), and reinit_ctrl().
bool ramctr_timing_st::ecc_supported |
Definition at line 405 of file raminit_common.h.
Referenced by dram_find_spds_ddr3(), init_dram_ddr3(), and reinit_ctrl().
int ramctr_timing_st::edge_offset[3] |
Definition at line 409 of file raminit_common.h.
Referenced by dram_timing(), and find_agrsv_read_margin().
int ramctr_timing_st::extended_temperature_range |
Definition at line 412 of file raminit_common.h.
Referenced by dram_find_spds_ddr3(), and dram_mr2().
u32 ramctr_timing_st::FRQ |
Definition at line 362 of file raminit_common.h.
Referenced by dram_freq(), dram_timing(), and find_cas_tck().
dimm_info ramctr_timing_st::info |
Definition at line 419 of file raminit_common.h.
Referenced by channel_scrub(), disable_channel(), dram_dimm_mapping(), dram_find_common_params(), dram_find_spds_ddr3(), and setup_sdram_meminfo().
int ramctr_timing_st::lanes |
Definition at line 408 of file raminit_common.h.
Referenced by dram_find_spds_ddr3(), and test_command_training().
u32 ramctr_timing_st::mad_dimm[NUM_CHANNELS] |
Definition at line 398 of file raminit_common.h.
Referenced by disable_channel(), dram_dimm_mapping(), and dram_dimm_set_mapping().
u16 ramctr_timing_st::mdll_wake_delay |
Definition at line 394 of file raminit_common.h.
Referenced by dram_timing(), and final_registers().
int ramctr_timing_st::pi_code_offset |
Definition at line 402 of file raminit_common.h.
Referenced by dram_timing(), and program_timings().
int ramctr_timing_st::pi_coding_threshold |
Definition at line 403 of file raminit_common.h.
Referenced by dram_timing(), and set_read_write_timings().
int ramctr_timing_st::rank_mirror[NUM_CHANNELS][NUM_SLOTRANKS] |
Definition at line 415 of file raminit_common.h.
Referenced by disable_channel(), dram_find_spds_ddr3(), dram_mr2(), get_power_down_mode(), and write_level_rank().
u8 ramctr_timing_st::rankmap[NUM_CHANNELS] |
Definition at line 396 of file raminit_common.h.
Referenced by channel_test(), command_training(), disable_channel(), disable_refresh_machine(), dram_find_spds_ddr3(), dram_ioregs(), dram_jedecreset(), dram_mrscommands(), dram_xover(), final_registers(), get_ODT(), program_timings(), restore_timings(), set_normal_operation(), and write_reset().
int ramctr_timing_st::ref_card_offset[NUM_CHANNELS] |
Definition at line 397 of file raminit_common.h.
Referenced by dram_find_spds_ddr3(), dram_odt_stretch(), and set_read_write_timings().
u16 ramctr_timing_st::spd_crc[NUM_CHANNELS][NUM_SLOTS] |
Definition at line 353 of file raminit_common.h.
Referenced by dram_find_spds_ddr3(), and verify_crc16_spds_ddr3().
u32 ramctr_timing_st::tAA |
Definition at line 367 of file raminit_common.h.
Referenced by dram_find_common_params(), and find_cas_tck().
u32 ramctr_timing_st::tAONPD |
Definition at line 391 of file raminit_common.h.
Referenced by dram_timing(), and dram_timing_regs().
u32 ramctr_timing_st::tCK |
Definition at line 366 of file raminit_common.h.
Referenced by dram_find_common_params(), dram_freq(), dram_mr2(), dram_timing(), dram_timing_regs(), final_registers(), find_cas_tck(), get_COMP2(), get_FRQ(), normalize_tclk(), set_read_write_timings(), and setup_sdram_meminfo().
u32 ramctr_timing_st::tCKE |
Definition at line 388 of file raminit_common.h.
Referenced by dram_timing(), dram_timing_regs(), restore_timings(), and try_cmd_stretch().
u32 ramctr_timing_st::tCMD |
Definition at line 378 of file raminit_common.h.
Referenced by command_training(), and dram_find_common_params().
u32 ramctr_timing_st::tCWL |
Definition at line 377 of file raminit_common.h.
Referenced by dram_find_common_params(), and dram_timing().
u32 ramctr_timing_st::tFAW |
Definition at line 376 of file raminit_common.h.
Referenced by channel_scrub(), dram_find_common_params(), dram_timing(), dram_timing_regs(), iosav_write_aggressive_write_read_sequence(), iosav_write_command_training_sequence(), iosav_write_data_write_sequence(), iosav_write_prea_act_read_sequence(), restore_timings(), test_tx_dq(), and try_cmd_stretch().
struct ram_rank_timings ramctr_timing_st::timings[NUM_CHANNELS][NUM_SLOTRANKS] |
Definition at line 415 of file raminit_common.h.
Referenced by aggressive_read_training(), aggressive_write_training(), align_rt_io_latency(), compute_final_logic_delay(), disable_channel(), does_lane_work(), find_agrsv_read_margin(), find_predefined_pattern(), find_rcven_pi_coarse(), find_read_mpr_margin(), find_roundtrip_latency(), fine_tune_rcven_pi(), get_logic_delay_delta(), normalize_training(), program_timings(), read_mpr_training(), receive_enable_calibration(), set_read_write_timings(), test_command_training(), train_write_flyby(), try_cmd_stretch(), tx_dq_write_leveling(), and write_level_rank().
u32 ramctr_timing_st::tMOD |
Definition at line 385 of file raminit_common.h.
Referenced by dram_timing(), dram_timing_regs(), find_predefined_pattern(), find_read_mpr_margin(), get_power_down_mode(), iosav_write_jedec_write_leveling_sequence(), and test_rcven().
u32 ramctr_timing_st::tRAS |
Definition at line 372 of file raminit_common.h.
Referenced by dram_find_common_params(), dram_timing(), and dram_timing_regs().
u32 ramctr_timing_st::tRCD |
Definition at line 369 of file raminit_common.h.
Referenced by channel_scrub(), dram_find_common_params(), dram_timing(), dram_timing_regs(), iosav_write_aggressive_write_read_sequence(), iosav_write_command_training_sequence(), iosav_write_data_write_sequence(), iosav_write_misc_write_sequence(), and train_write_flyby().
u32 ramctr_timing_st::tREFI |
Definition at line 384 of file raminit_common.h.
Referenced by dram_timing(), and dram_timing_regs().
u32 ramctr_timing_st::tRFC |
Definition at line 373 of file raminit_common.h.
Referenced by dram_find_common_params(), dram_timing(), and dram_timing_regs().
u32 ramctr_timing_st::tRP |
Definition at line 371 of file raminit_common.h.
Referenced by channel_scrub(), dram_find_common_params(), dram_timing(), dram_timing_regs(), iosav_write_aggressive_write_read_sequence(), iosav_write_data_write_sequence(), iosav_write_prea_act_read_sequence(), receive_enable_calibration(), train_write_flyby(), and tx_dq_write_leveling().
u32 ramctr_timing_st::tRRD |
Definition at line 370 of file raminit_common.h.
Referenced by channel_scrub(), dram_find_common_params(), dram_timing(), dram_timing_regs(), iosav_write_aggressive_write_read_sequence(), iosav_write_command_training_sequence(), iosav_write_data_write_sequence(), iosav_write_prea_act_read_sequence(), restore_timings(), test_tx_dq(), and try_cmd_stretch().
u32 ramctr_timing_st::tRTP |
Definition at line 375 of file raminit_common.h.
Referenced by dram_find_common_params(), dram_timing(), dram_timing_regs(), iosav_write_aggressive_write_read_sequence(), iosav_write_command_training_sequence(), iosav_write_data_write_sequence(), iosav_write_prea_act_read_sequence(), restore_timings(), and try_cmd_stretch().
u32 ramctr_timing_st::tWLO |
Definition at line 387 of file raminit_common.h.
Referenced by dram_timing(), and iosav_write_jedec_write_leveling_sequence().
u32 ramctr_timing_st::tWR |
Definition at line 368 of file raminit_common.h.
Referenced by dram_find_common_params(), dram_timing(), dram_timing_regs(), make_mr0(), restore_timings(), and try_cmd_stretch().
u32 ramctr_timing_st::tWTR |
Definition at line 374 of file raminit_common.h.
Referenced by channel_scrub(), dram_find_common_params(), dram_timing(), dram_timing_regs(), iosav_write_aggressive_write_read_sequence(), iosav_write_command_training_sequence(), iosav_write_data_write_sequence(), iosav_write_misc_write_sequence(), restore_timings(), and try_cmd_stretch().
int ramctr_timing_st::tx_dq_offset[3] |
Definition at line 410 of file raminit_common.h.
Referenced by aggressive_write_training(), and dram_timing().
u32 ramctr_timing_st::tXP |
Definition at line 390 of file raminit_common.h.
Referenced by dram_timing(), and dram_timing_regs().
u32 ramctr_timing_st::tXPDLL |
Definition at line 389 of file raminit_common.h.
Referenced by dram_timing(), and dram_timing_regs().
u32 ramctr_timing_st::tXSOffset |
Definition at line 386 of file raminit_common.h.
Referenced by dram_timing(), and dram_timing_regs().