![]() |
coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
|
#include <assert.h>
#include <bootmode.h>
#include <cbfs.h>
#include <console/console.h>
#include <ip_checksum.h>
#include <security/vboot/vboot_common.h>
#include <soc/dramc_param.h>
#include <soc/dramc_pi_api.h>
#include <soc/emi.h>
#include <soc/mt6358.h>
#include <symbols.h>
Go to the source code of this file.
Functions | |
static int | mt_mem_test (void) |
static void | dump_param_header (const struct dramc_param *dparam) |
static u32 | compute_checksum (const struct dramc_param *dparam) |
static int | dram_run_fast_calibration (const struct dramc_param *dparam, u16 config) |
static int | dram_run_full_calibration (struct dramc_param *dparam, u32 ddr_geometry, u16 config) |
static void | set_source_to_flash (struct sdram_params *freq_params) |
static void | init_sdram_params (struct sdram_params *dst, const struct sdram_params *src) |
static void | mt_mem_init_run (struct dramc_param_ops *dparam_ops) |
void | mt_mem_init (struct dramc_param_ops *dparam_ops) |
|
static |
Definition at line 64 of file memory.c.
References compute_ip_checksum(), and dramc_param::freq_params.
Referenced by dram_run_fast_calibration(), and mt_mem_init_run().
|
static |
Definition at line 70 of file memory.c.
References BIOS_ERR, BIOS_WARNING, checksum(), dramc_param_header::checksum, compute_checksum(), config, dramc_param_header::config, dump_param_header(), dramc_param::header, is_valid_dramc_param(), and printk.
Referenced by mt_mem_init_run().
|
static |
Definition at line 100 of file memory.c.
References BIOS_ERR, BIOS_INFO, cbfs_prog_stage_load(), config, sdram_params::ddr_geometry, dramc_param::do_putc, do_putchar(), DRAMC_FLAG_HAS_SAVED_DATA, DRAMC_SUCCESS, dramc_param_header::flags, dramc_param::freq_params, dramc_param::header, initialize_dramc_param(), printk, prog_entry(), PROG_INIT, PROG_REFCODE, prog_run(), prog_set_entry(), and dramc_param_header::status.
Referenced by mt_mem_init_run().
|
static |
Definition at line 48 of file memory.c.
References BIOS_DEBUG, DRAMC_PARAM_HEADER_MAGIC, DRAMC_PARAM_HEADER_VERSION, arm64_kernel_header::flags, header, dramc_param::header, arm64_kernel_header::magic, and printk.
Referenced by dram_run_fast_calibration(), and run_dram_blob().
|
static |
Definition at line 140 of file memory.c.
References DRAM_DFS_SHUFFLE_1, DRAM_DFS_SHUFFLE_MAX, and memcpy().
Referenced by mt_mem_init_run().
void mt_mem_init | ( | struct dramc_param_ops * | dparam_ops | ) |
Definition at line 223 of file memory.c.
References dparam_ops, mt_mem_init_run(), and pmic_set_vcore_vol().
|
static |
Definition at line 148 of file memory.c.
References BIOS_DEBUG, BIOS_ERR, BIOS_INFO, BIOS_WARNING, dramc_param_header::checksum, compute_checksum(), config, CONFIG, sdram_params::ddr_geometry, die(), dparam_ops, dram_run_fast_calibration(), dram_run_full_calibration(), DRAMC_CONFIG_DVFS, DRAMC_CONFIG_EMCP, dramc_param::freq_params, get_recovery_mode_retrain_switch(), get_sdram_config(), dramc_param::header, init_sdram_params(), memset(), mt_mem_test(), mt_set_emi(), dramc_param_ops::param, printk, dramc_param_ops::read_from_flash, set_source_to_flash(), dramc_param_header::size, vboot_recovery_mode_enabled(), dramc_param_header::version, and dramc_param_ops::write_to_flash.
Referenced by mt_mem_init().
|
static |
Definition at line 15 of file memory.c.
References _dram, addr, BIOS_DEBUG, BIOS_ERR, complex_mem_test(), CONFIG, dramc_get_rank_size(), printk, RANK_0, and RANK_MAX.
Referenced by mt_mem_init_run().
|
static |
Definition at line 133 of file memory.c.
References DRAM_DFS_SHUFFLE_1, DRAM_DFS_SHUFFLE_MAX, and DRAMC_PARAM_SOURCE_FLASH.
Referenced by mt_mem_init_run().