coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
|
#include <bootsplash.h>
#include <cbfs.h>
#include <cbmem.h>
#include <commonlib/fsp.h>
#include <commonlib/stdlib.h>
#include <console/console.h>
#include <fsp/api.h>
#include <fsp/util.h>
#include <program_loading.h>
#include <soc/intel/common/vbt.h>
#include <stage_cache.h>
#include <string.h>
#include <timestamp.h>
#include <types.h>
#include <mode_switch.h>
Go to the source code of this file.
Data Structures | |
struct | fsp_multi_phase_get_number_of_phases_params |
Enumerations | |
enum | fsp_silicon_init_phases { FSP_SILICON_INIT_API , FSP_MULTI_PHASE_SI_INIT_GET_NUMBER_OF_PHASES_API , FSP_MULTI_PHASE_SI_INIT_EXECUTE_PHASE_API } |
Functions | |
void __weak | platform_fsp_multi_phase_init_cb (uint32_t phase_index) |
static void | fsps_return_value_handler (enum fsp_silicon_init_phases phases, uint32_t status) |
bool | fsp_is_multi_phase_init_enabled (void) |
static void | fsp_fill_common_arch_params (FSPS_UPD *supd) |
static void | do_silicon_init (struct fsp_header *hdr) |
static void * | fsps_allocator (void *arg_unused, size_t size, const union cbfs_mdata *mdata_unused) |
void | fsps_load (void) |
void | preload_fsps (void) |
void | fsp_silicon_init (void) |
__weak void | soc_load_logo (FSPS_UPD *supd) |
Variables | |
struct fsp_header | fsps_hdr |
Enumerator | |
---|---|
FSP_SILICON_INIT_API | |
FSP_MULTI_PHASE_SI_INIT_GET_NUMBER_OF_PHASES_API | |
FSP_MULTI_PHASE_SI_INIT_EXECUTE_PHASE_API |
Definition at line 35 of file silicon_init.c.
|
static |
Definition at line 89 of file silicon_init.c.
References BIOS_ERR, BIOS_INFO, BIOS_SPEW, bmp_release_logo(), CONFIG, die_with_post_code, do_mpinit_after_fsp(), ENV_X86_64, EXECUTE_PHASE, fsp_debug_after_silicon_init(), fsp_debug_before_silicon_init(), fsp_fill_common_arch_params(), fsp_is_multi_phase_init_enabled(), FSP_MULTI_PHASE_SI_INIT_EXECUTE_PHASE_API, FSP_MULTI_PHASE_SI_INIT_GET_NUMBER_OF_PHASES_API, FSP_SILICON_INIT_API, fsp_verify_upd_header_signature(), fsps_return_value_handler(), GET_NUMBER_OF_PHASES, memcpy(), fsp_multi_phase_params::multi_phase_action, fsp_multi_phase_params::multi_phase_param_ptr, NULL, fsp_multi_phase_get_number_of_phases_params::number_of_phases, fsp_multi_phase_params::phase_index, platform_fsp_multi_phase_init_cb(), platform_fsp_silicon_init_params_cb(), post_code, POST_FSP_MULTI_PHASE_SI_INIT_ENTRY, POST_FSP_MULTI_PHASE_SI_INIT_EXIT, POST_FSP_SILICON_EXIT, POST_FSP_SILICON_INIT, POST_INVALID_VENDOR_BINARY, printk, protected_mode_call_1arg(), soc_load_logo(), timestamp_add_now(), TS_FSP_MULTI_PHASE_SI_INIT_END, TS_FSP_MULTI_PHASE_SI_INIT_START, TS_FSP_SILICON_INIT_END, TS_FSP_SILICON_INIT_START, and xmalloc.
Referenced by fsp_silicon_init().
|
static |
Definition at line 81 of file silicon_init.c.
References FSPS_ARCH_UPD::EnableMultiPhaseSiliconInit, and fsp_is_multi_phase_init_enabled().
Referenced by do_silicon_init().
Definition at line 75 of file silicon_init.c.
References CONFIG, and fsps_hdr.
Referenced by do_silicon_init(), fsp_fill_common_arch_params(), and platform_fsp_silicon_init_params_cb().
Definition at line 242 of file silicon_init.c.
References CONFIG, do_silicon_init(), fsp_display_timestamp(), fsps_hdr, fsps_load(), timestamp_add_now(), and TS_FSP_SILICON_INIT_LOAD.
Referenced by chip_init(), fsp_run_silicon_init(), soc_init(), and soc_init_pre_device().
|
static |
Definition at line 199 of file silicon_init.c.
References cbmem_add(), and CBMEM_ID_REFCODE.
Referenced by fsps_load().
Definition at line 204 of file silicon_init.c.
References BIOS_DEBUG, CB_SUCCESS, die(), fsp_load_component(), fsp_load_descriptor::fsp_prog, fsp_validate_component(), fsps_allocator(), fsps_hdr, printk, PROG_INIT, PROG_REFCODE, prog_size(), prog_start(), resume_from_stage_cache(), stage_cache_add(), stage_cache_load_stage(), and STAGE_REFCODE.
Referenced by fsp_silicon_init(), pre_mp_init(), and soc_fsp_load().
|
static |
Definition at line 41 of file silicon_init.c.
References BIOS_SPEW, CONFIG, die_with_post_code, fsp_handle_reset(), FSP_MULTI_PHASE_SI_INIT_EXECUTE_PHASE_API, FSP_MULTI_PHASE_SI_INIT_GET_NUMBER_OF_PHASES_API, FSP_SILICON_INIT_API, FSP_SUCCESS, POST_HW_INIT_FAILURE, POST_VIDEO_FAILURE, printk, and vbt_get().
Referenced by do_silicon_init().
Definition at line 27 of file silicon_init.c.
Referenced by do_silicon_init().
Definition at line 233 of file silicon_init.c.
References BIOS_DEBUG, cbfs_preload(), CONFIG, and printk.
Referenced by start_fsps_preload().
Definition at line 252 of file silicon_init.c.
Referenced by do_silicon_init().
struct fsp_header fsps_hdr |
Definition at line 1 of file silicon_init.c.
Referenced by fsp_get_version(), fsp_is_multi_phase_init_enabled(), fsp_notify(), fsp_silicon_init(), and fsps_load().