coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
usbl_if.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: BSD-3-Clause */
2 
3 #ifndef __SOC_QUALCOMM_IPQ806X_INCLUDE_SOC_USBL_IF_H__
4 #define __SOC_QUALCOMM_IPQ806X_INCLUDE_SOC_USBL_IF_H__
5 
6 #include <types.h>
7 
8 typedef struct {
9  u32 time_stamp;
10  char msg[27];
11  u8 type;
12 
14 
15 typedef struct {
16  u32 num_log_entries;
17  boot_log_entry *log;
18 } sbl_ro_info;
19 
20 typedef struct {
21  u32 start_magic;
22  u32 num;
23  char *version;
24  sbl_ro_info info[2];
25  /*
26  * The two addresses below can be used for communicating with the RPM
27  * (passing it the starting address of the program to execute and
28  * triggering the jump to the program). Presently these addresses are
29  * hardcodeded in firmware source code.
30  */
31  u32 *rpm_jump_trigger;
32  u32 *rpm_entry_addr_ptr;
33  u32 end_magic;
35 
36 #define UBER_SBL_SHARED_INFO_START_MAGIC 0x5552504d // URPM
37 #define UBER_SBL_SHARED_INFO_END_MAGIC 0x554b5254 // UKRT
38 
40 
41 #endif
static struct smmstore_params_info info
Definition: ramstage.c:12
uber_sbl_shared_info * maskrom_param
unsigned int type
Definition: edid.c:57
unsigned int version[2]
Definition: edid.c:55
uint32_t u32
Definition: stdint.h:51
uint8_t u8
Definition: stdint.h:45
Definition: usbl_if.h:8