coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
ramctr_timing_st Struct Reference

#include <raminit_common.h>

Collaboration diagram for ramctr_timing_st:
Collaboration graph

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
 

Detailed Description

Definition at line 352 of file raminit_common.h.

Field Documentation

◆ auto_self_refresh

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().

◆ base_freq

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().

◆ CAS

◆ cas_supported

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().

◆ channel_size_mb

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().

◆ cmd_stretch

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().

◆ cpu

◆ CWL

◆ ecc_enabled

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().

◆ ecc_forced

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().

◆ ecc_supported

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().

◆ edge_offset

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().

◆ extended_temperature_range

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().

◆ FRQ

u32 ramctr_timing_st::FRQ

Definition at line 362 of file raminit_common.h.

Referenced by dram_freq(), dram_timing(), and find_cas_tck().

◆ info

◆ lanes

int ramctr_timing_st::lanes

Definition at line 408 of file raminit_common.h.

Referenced by dram_find_spds_ddr3(), and test_command_training().

◆ mad_dimm

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().

◆ mdll_wake_delay

u16 ramctr_timing_st::mdll_wake_delay

Definition at line 394 of file raminit_common.h.

Referenced by dram_timing(), and final_registers().

◆ pi_code_offset

int ramctr_timing_st::pi_code_offset

Definition at line 402 of file raminit_common.h.

Referenced by dram_timing(), and program_timings().

◆ pi_coding_threshold

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().

◆ rank_mirror

int ramctr_timing_st::rank_mirror[NUM_CHANNELS][NUM_SLOTRANKS]

◆ rankmap

◆ ref_card_offset

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().

◆ spd_crc

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().

◆ tAA

u32 ramctr_timing_st::tAA

Definition at line 367 of file raminit_common.h.

Referenced by dram_find_common_params(), and find_cas_tck().

◆ tAONPD

u32 ramctr_timing_st::tAONPD

Definition at line 391 of file raminit_common.h.

Referenced by dram_timing(), and dram_timing_regs().

◆ tCK

◆ tCKE

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().

◆ tCMD

u32 ramctr_timing_st::tCMD

Definition at line 378 of file raminit_common.h.

Referenced by command_training(), and dram_find_common_params().

◆ tCWL

u32 ramctr_timing_st::tCWL

Definition at line 377 of file raminit_common.h.

Referenced by dram_find_common_params(), and dram_timing().

◆ tFAW

◆ timings

◆ tMOD

◆ tRAS

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().

◆ tRCD

◆ tREFI

u32 ramctr_timing_st::tREFI

Definition at line 384 of file raminit_common.h.

Referenced by dram_timing(), and dram_timing_regs().

◆ tRFC

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().

◆ tRP

◆ tRRD

◆ tRTP

◆ tWLO

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().

◆ tWR

u32 ramctr_timing_st::tWR

◆ tWTR

◆ tx_dq_offset

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().

◆ tXP

u32 ramctr_timing_st::tXP

Definition at line 390 of file raminit_common.h.

Referenced by dram_timing(), and dram_timing_regs().

◆ tXPDLL

u32 ramctr_timing_st::tXPDLL

Definition at line 389 of file raminit_common.h.

Referenced by dram_timing(), and dram_timing_regs().

◆ tXSOffset

u32 ramctr_timing_st::tXSOffset

Definition at line 386 of file raminit_common.h.

Referenced by dram_timing(), and dram_timing_regs().


The documentation for this struct was generated from the following file: