coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
debug.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2 
3 #ifndef _FSP2_0_DEBUG_H_
4 #define _FSP2_0_DEBUG_H_
5 
6 #include <fsp/util.h>
7 
15 };
16 
17 /* FSP debug API */
20  const FSPM_UPD *fspm_old_upd,
21  const FSPM_UPD *fspm_new_upd);
24  const FSPS_UPD *fsps_old_upd,
25  const FSPS_UPD *fsps_new_upd);
28  const struct fsp_notify_params *notify_params);
29 void fsp_debug_after_notify(uint32_t status);
30 void fspm_display_upd_values(const FSPM_UPD *old,
31  const FSPM_UPD *new);
32 void fsp_display_hobs(void);
34 void fsp_print_header_info(const struct fsp_header *hdr);
35 
36 /* Callbacks for displaying UPD parameters - place in a separate file
37  * that is conditionally build with CONFIG(DISPLAY_UPD_DATA).
38  */
39 void soc_display_fspm_upd_params(const FSPM_UPD *fspm_old_upd,
40  const FSPM_UPD *fspm_new_upd);
41 void soc_display_fsps_upd_params(const FSPS_UPD *fsps_old_upd,
42  const FSPS_UPD *fsps_new_upd);
43 
44 /* Callbacks for displaying HOBs - place in a separate file that is
45  * conditionally build with CONFIG(DISPLAY_HOBS).
46  */
47 const char *soc_get_hob_type_name(const struct hob_header *hob);
48 const char *soc_get_guid_name(const uint8_t *guid);
49 void soc_display_hob(const struct hob_header *hob);
50 
51 /* FSP debug utility functions */
52 void fsp_display_upd_value(const char *name, size_t size, uint64_t old,
53  uint64_t new);
54 void fsp_print_guid(const void *guid);
56 void fsp_print_resource_descriptor(const void *base);
57 const char *fsp_get_hob_type_name(const struct hob_header *hob);
58 const char *fsp_get_guid_name(const uint8_t *guid);
59 void fsp_print_guid_extension_hob(const struct hob_header *hob);
60 
61 /*
62  * Writes number_of_bytes data bytes from buffer to the console.
63  * The number of bytes actually written to the console is returned.
64  *
65  * If number_of_bytes is zero, don't output any data but instead wait until
66  * the console has output all data, then return 0.
67  */
68 asmlinkage size_t fsp_write_line(uint8_t *buffer, size_t number_of_bytes);
69 
70 /* Callback to snapshot all GPIO configurations. */
71 void gpio_snapshot(void);
72 /* Callback to verify that current GPIO configuration matches the saved snapshot */
73 size_t gpio_verify_snapshot(void);
74 
75 #endif /* _FSP2_0_DEBUG_H_ */
const char * name
Definition: mmu.c:92
#define asmlinkage
Definition: cpu.h:8
const char * soc_get_hob_type_name(const struct hob_header *hob)
Definition: hob_display.c:150
void fspm_display_upd_values(const FSPM_UPD *old, const FSPM_UPD *new)
Definition: upd_display.c:51
void fsp_before_debug_notify(fsp_notify_fn notify, const struct fsp_notify_params *notify_params)
Definition: debug.c:158
fsp_log_level
Definition: debug.h:8
@ FSP_LOG_LEVEL_ERR_WARN_INFO_EVENT
Definition: debug.h:13
@ FSP_LOG_LEVEL_ERR_WARN_INFO
Definition: debug.h:12
@ FSP_LOG_LEVEL_ERR
Definition: debug.h:10
@ FSP_LOG_LEVEL_ERR_WARN
Definition: debug.h:11
@ FSP_LOG_LEVEL_DISABLE
Definition: debug.h:9
@ FSP_LOG_LEVEL_VERBOSE
Definition: debug.h:14
void soc_display_hob(const struct hob_header *hob)
Definition: hob_display.c:208
void fsp_print_guid(const void *guid)
void fsp_debug_after_memory_init(uint32_t status)
Definition: debug.c:94
const char * soc_get_guid_name(const uint8_t *guid)
Definition: hob_display.c:169
asmlinkage size_t fsp_write_line(uint8_t *buffer, size_t number_of_bytes)
Definition: debug.c:10
void soc_display_fspm_upd_params(const FSPM_UPD *fspm_old_upd, const FSPM_UPD *fspm_new_upd)
Definition: upd_display.c:43
size_t gpio_verify_snapshot(void)
Definition: gpio.c:913
void fsp_verify_memory_init_hobs(void)
Definition: hob_verify.c:7
void fsp_debug_before_silicon_init(fsp_silicon_init_fn silicon_init, const FSPS_UPD *fsps_old_upd, const FSPS_UPD *fsps_new_upd)
Definition: debug.c:119
void fsp_display_hobs(void)
Definition: hob_display.c:174
void fsp_display_upd_value(const char *name, size_t size, uint64_t old, uint64_t new)
Definition: upd_display.c:7
void fsp_debug_after_silicon_init(uint32_t status)
Definition: debug.c:139
const char * fsp_get_hob_type_name(const struct hob_header *hob)
Definition: hob_display.c:117
void fsp_print_resource_descriptor(const void *base)
Definition: hob_display.c:89
enum fsp_log_level fsp_map_console_log_level(void)
Definition: debug.c:37
void fsp_print_memory_resource_hobs(void)
Definition: hob_display.c:106
void soc_display_fsps_upd_params(const FSPS_UPD *fsps_old_upd, const FSPS_UPD *fsps_new_upd)
Definition: upd_display.c:60
void fsp_debug_before_memory_init(fsp_memory_init_fn memory_init, const FSPM_UPD *fspm_old_upd, const FSPM_UPD *fspm_new_upd)
Definition: debug.c:76
void fsp_print_header_info(const struct fsp_header *hdr)
Definition: header_display.c:6
void fsp_print_guid_extension_hob(const struct hob_header *hob)
Definition: hob_display.c:156
void gpio_snapshot(void)
Definition: gpio.c:888
const char * fsp_get_guid_name(const uint8_t *guid)
Definition: hob_display.c:133
void fsp_debug_after_notify(uint32_t status)
Definition: debug.c:173
asmlinkage uint32_t(* fsp_notify_fn)(struct fsp_notify_params *)
Definition: util.h:163
asmlinkage uint32_t(* fsp_silicon_init_fn)(void *silicon_upd)
Definition: util.h:161
asmlinkage uint32_t(* fsp_memory_init_fn)(void *raminit_upd, void **hob_list)
Definition: util.h:160
u8 buffer[C2P_BUFFER_MAXSIZE]
Definition: psp_smm.c:18
static void memory_init(struct rk3288_ddr_publ_regs *ddr_publ_regs, u32 dramtype)
Definition: sdram.c:710
uintptr_t base
Definition: uart.c:17
unsigned int uint32_t
Definition: stdint.h:14
unsigned long long uint64_t
Definition: stdint.h:17
unsigned char uint8_t
Definition: stdint.h:8