coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
|
#include <console/cbmem_console.h>
#include <cbmem.h>
#include <string.h>
#include <fmap.h>
#include <assert.h>
#include <arch/mmu.h>
#include <cbfs.h>
#include <console/console.h>
#include <mrc_cache.h>
#include <soc/mmu.h>
#include <soc/mmu_common.h>
#include <soc/qclib_common.h>
#include <soc/symbols_common.h>
#include <security/vboot/misc.h>
#include <vb2_api.h>
#include <commonlib/bsd/mem_chip_info.h>
Go to the source code of this file.
Macros | |
#define | QCLIB_VERSION 0 |
Functions | |
static void | write_mem_chip_information (struct qclib_cb_if_table_entry *te) |
static void | add_mem_chip_info (int unused) |
ROMSTAGE_CBMEM_INIT_HOOK (add_mem_chip_info) | |
void | qclib_add_if_table_entry (const char *name, void *base, uint32_t size, uint32_t attrs) |
static void | write_ddr_information (struct qclib_cb_if_table_entry *te) |
static void | write_qclib_log_to_cbmemc (struct qclib_cb_if_table_entry *te) |
static void | write_table_entry (struct qclib_cb_if_table_entry *te) |
static void | dump_te_table (void) |
__weak int | qclib_soc_blob_load (void) |
void | qclib_load_and_run (void) |
Variables | |
static void * | mem_chip_addr |
struct qclib_cb_if_table | qclib_cb_if_table |
|
static |
Definition at line 34 of file qclib.c.
References ASSERT, BIOS_ERR, cbmem_add(), CBMEM_ID_MEM_CHIP_INFO, mem_chip_addr, mem_chip_info_size(), memcpy(), NULL, and printk.
Definition at line 137 of file qclib.c.
References BIOS_DEBUG, qclib_cb_if_table_entry::blob_address, qclib_cb_if_table_entry::blob_attributes, qclib_cb_if_table_entry::name, qclib_cb_if_table::num_entries, printk, qclib_cb_if_table_entry::size, and qclib_cb_if_table::te.
Referenced by qclib_load_and_run().
Definition at line 65 of file qclib.c.
References assert, attrs, base, qclib_cb_if_table_entry::blob_address, qclib_cb_if_table_entry::blob_attributes, qclib_cb_if_table::max_entries, name, qclib_cb_if_table_entry::name, qclib_cb_if_table::num_entries, qclib_cb_if_table_entry::size, strncpy(), and qclib_cb_if_table::te.
Referenced by qclib_load_and_run().
Definition at line 152 of file qclib.c.
References _dram, assert, BIOS_DEBUG, BIOS_ERR, BIOS_INFO, qclib_cb_if_table_entry::blob_attributes, cbfs_load(), cbfs_prog_stage_load(), cbmem_top(), CONFIG, ddr_region, die(), dump_te_table(), prog::entry, qclib_cb_if_table::global_attributes, memset(), mmu_disable(), mmu_enable(), mmu_restore_context(), mmu_save_context(), mrc_cache_load_current(), MRC_TRAINING_DATA, NULL, qclib_cb_if_table::num_entries, printk, prog_entry(), prog_entry_arg(), PROG_INIT, PROG_REFCODE, prog_run(), prog_set_entry(), prog_size(), qclib_add_if_table_entry(), QCLIB_BA_SAVE_TO_STORAGE, QCLIB_GA_ENABLE_UART_LOGGING, qclib_soc_blob_load(), QCLIB_TE_DCB_SETTINGS, QCLIB_TE_DDR_INFORMATION, QCLIB_TE_DDR_TRAINING_DATA, QCLIB_TE_MEM_CHIP_INFO, QCLIB_TE_PMIC_SETTINGS, QCLIB_TE_QCLIB_LOG_BUFFER, QCLIB_TE_QCSDI, QCLIB_VERSION, region_offset(), REGION_SIZE, region_sz(), qclib_cb_if_table::te, vboot_is_gbb_flag_set(), and write_table_entry().
Referenced by platform_romstage_main().
Definition at line 150 of file qclib.c.
Referenced by qclib_load_and_run().
ROMSTAGE_CBMEM_INIT_HOOK | ( | add_mem_chip_info | ) |
|
static |
Definition at line 77 of file qclib.c.
References qclib_cb_if_table_entry::blob_address, ddr_region, MiB, region::offset, qc_mmu_dram_config_post_dram_init(), region::size, and qclib_cb_if_table_entry::size.
Referenced by write_table_entry().
|
static |
Definition at line 25 of file qclib.c.
References qclib_cb_if_table_entry::blob_address, mem_chip_addr, mem_chip_info_size(), and qclib_cb_if_table_entry::size.
Referenced by write_table_entry().
|
static |
Definition at line 91 of file qclib.c.
References __cbmemc_tx_byte(), qclib_cb_if_table_entry::blob_address, and qclib_cb_if_table_entry::size.
Referenced by write_table_entry().
|
static |
Definition at line 100 of file qclib.c.
References assert, BIOS_WARNING, qclib_cb_if_table_entry::blob_address, fmap_overwrite_area(), mrc_cache_stash_data(), MRC_TRAINING_DATA, qclib_cb_if_table_entry::name, printk, QCLIB_FR_LIMITS_CFG_DATA, QCLIB_TE_DDR_INFORMATION, QCLIB_TE_DDR_TRAINING_DATA, QCLIB_TE_LIMITS_CFG_DATA, QCLIB_TE_MEM_CHIP_INFO, QCLIB_TE_QCLIB_LOG_BUFFER, QCLIB_VERSION, qclib_cb_if_table_entry::size, strncmp(), write_ddr_information(), write_mem_chip_information(), and write_qclib_log_to_cbmemc().
Referenced by qclib_load_and_run().
|
static |
Definition at line 23 of file qclib.c.
Referenced by add_mem_chip_info(), and write_mem_chip_information().