![]() |
coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
|
Go to the source code of this file.
Data Structures | |
struct | qclib_cb_if_table_entry |
struct | qclib_cb_if_table |
Macros | |
#define | QCLIB_MAGIC_NUMBER_LENGTH 8 |
#define | QCLIB_FMAP_NAME_LENGTH 24 |
#define | QCLIB_TE_NAME_LENGTH 24 |
#define | QCLIB_FR_LIMITS_CFG_DATA "RO_LIMITS_CFG" |
#define | QCLIB_TE_DDR_INFORMATION "ddr_information" |
#define | QCLIB_TE_QCLIB_LOG_BUFFER "qclib_log_buffer" |
#define | QCLIB_TE_DCB_SETTINGS "dcb_settings" |
#define | QCLIB_TE_CDT_SETTINGS "cdt_settings" |
#define | QCLIB_TE_PMIC_SETTINGS "pmic_settings" |
#define | QCLIB_TE_DDR_TRAINING_DATA "ddr_training_data" |
#define | QCLIB_TE_LIMITS_CFG_DATA "limits_cfg_data" |
#define | QCLIB_TE_QCSDI "qcsdi" |
#define | QCLIB_TE_MEM_CHIP_INFO "mem_chip_info" |
#define | QCLIB_BA_SAVE_TO_STORAGE 0x00000001 |
#define | QCLIB_GA_ENABLE_UART_LOGGING 0x00000001 |
#define | QCLIB_INTERFACE_VERSION 0x00000001 |
#define | QCLIB_MAX_NUMBER_OF_ENTRIES 16 |
#define | QCLIB_MAGIC_NUMBER "QCLIB_CB" |
Functions | |
void | qclib_add_if_table_entry (const char *name, void *base, uint32_t size, uint32_t attrs) |
void | qclib_load_and_run (void) |
int | qclib_soc_blob_load (void) |
Variables | |
struct qclib_cb_if_table | qclib_cb_if_table |
#define QCLIB_BA_SAVE_TO_STORAGE 0x00000001 |
Definition at line 28 of file qclib_common.h.
#define QCLIB_FMAP_NAME_LENGTH 24 |
Definition at line 10 of file qclib_common.h.
#define QCLIB_FR_LIMITS_CFG_DATA "RO_LIMITS_CFG" |
Definition at line 14 of file qclib_common.h.
#define QCLIB_GA_ENABLE_UART_LOGGING 0x00000001 |
Definition at line 38 of file qclib_common.h.
#define QCLIB_INTERFACE_VERSION 0x00000001 |
Definition at line 40 of file qclib_common.h.
#define QCLIB_MAGIC_NUMBER "QCLIB_CB" |
Definition at line 43 of file qclib_common.h.
#define QCLIB_MAGIC_NUMBER_LENGTH 8 |
Definition at line 9 of file qclib_common.h.
#define QCLIB_MAX_NUMBER_OF_ENTRIES 16 |
Definition at line 41 of file qclib_common.h.
#define QCLIB_TE_CDT_SETTINGS "cdt_settings" |
Definition at line 20 of file qclib_common.h.
#define QCLIB_TE_DCB_SETTINGS "dcb_settings" |
Definition at line 19 of file qclib_common.h.
#define QCLIB_TE_DDR_INFORMATION "ddr_information" |
Definition at line 17 of file qclib_common.h.
#define QCLIB_TE_DDR_TRAINING_DATA "ddr_training_data" |
Definition at line 22 of file qclib_common.h.
#define QCLIB_TE_LIMITS_CFG_DATA "limits_cfg_data" |
Definition at line 23 of file qclib_common.h.
#define QCLIB_TE_MEM_CHIP_INFO "mem_chip_info" |
Definition at line 25 of file qclib_common.h.
#define QCLIB_TE_NAME_LENGTH 24 |
Definition at line 11 of file qclib_common.h.
#define QCLIB_TE_PMIC_SETTINGS "pmic_settings" |
Definition at line 21 of file qclib_common.h.
#define QCLIB_TE_QCLIB_LOG_BUFFER "qclib_log_buffer" |
Definition at line 18 of file qclib_common.h.
#define QCLIB_TE_QCSDI "qcsdi" |
Definition at line 24 of file qclib_common.h.
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().
int qclib_soc_blob_load | ( | void | ) |
Definition at line 150 of file qclib.c.
Referenced by qclib_load_and_run().
|
extern |