3 #ifndef __AMD_PSP_DEF_H__
4 #define __AMD_PSP_DEF_H__
11 #define MBOX_BIOS_CMD_SMM_INFO 0x02
12 #define MBOX_BIOS_CMD_SX_INFO 0x03
13 #define MBOX_BIOS_CMD_SX_INFO_SLEEP_TYPE_MAX 0x07
14 #define MBOX_BIOS_CMD_RSM_INFO 0x04
15 #define MBOX_BIOS_CMD_PSP_QUERY 0x05
16 #define MBOX_BIOS_CMD_BOOT_DONE 0x06
17 #define MBOX_BIOS_CMD_CLEAR_S3_STS 0x07
18 #define MBOX_BIOS_CMD_S3_DATA_INFO 0x08
19 #define MBOX_BIOS_CMD_NOP 0x09
20 #define MBOX_BIOS_CMD_SET_SPL_FUSE 0x2d
21 #define MBOX_BIOS_CMD_QUERY_SPL_FUSE 0x47
22 #define MBOX_BIOS_CMD_ABORT 0xfe
25 #define MBOX_BIOS_CMD_DRAM_INFO 0x01
26 #define MBOX_BIOS_CMD_SMU_FW 0x19
27 #define MBOX_BIOS_CMD_SMU_FW2 0x1a
29 #define CORE_2_PSP_MSG_38_OFFSET 0x10998
30 #define CORE_2_PSP_MSG_38_FUSE_SPL BIT(12)
54 } __attribute__((packed, aligned(32)));
62 #if CONFIG(SOC_AMD_COMMON_BLOCK_PSP_GEN2)
72 } __attribute__((packed, aligned(32)));
77 } __attribute__((packed, aligned(32)));
82 } __attribute__((packed, aligned(32)));
84 #define PSP_INIT_TIMEOUT 10000
85 #define PSP_CMD_TIMEOUT 1000
struct arm64_kernel_header header
cb_err
coreboot error codes
enum cb_err soc_read_c2p38(uint32_t *msg_38_value)
int send_psp_command(u32 command, void *buffer)
struct mbox_buffer_header __packed
void psp_print_cmd_status(int cmd_status, struct mbox_buffer_header *header)
u8 buffer[C2P_BUFFER_MAXSIZE]
unsigned long long uint64_t
struct mbox_buffer_header header
struct mbox_buffer_header header
struct smm_req_buffer req
struct mbox_buffer_header header
struct mbox_buffer_header header
uint64_t psp_smm_data_length
uint64_t psp_smm_data_region
struct smm_trigger_info smm_trig_info
uint64_t psp_mbox_smm_flag_address
uint64_t psp_mbox_smm_buffer_address