coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
upd_display.c
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2 
3 #include <console/console.h>
4 #include <fsp/util.h>
5 #include <lib.h>
6 
7 #define DUMP_UPD(old, new, field) \
8  fsp_display_upd_value(#field, sizeof(old->field), old->field, new->field)
9 
10 /* Display the UPD parameters for MemoryInit */
12  const FSPM_UPD *fspm_old_upd,
13  const FSPM_UPD *fspm_new_upd)
14 {
15  const FSP_M_CONFIG *new;
16  const FSP_M_CONFIG *old;
17 
18  old = &fspm_old_upd->FspmConfig;
19  new = &fspm_new_upd->FspmConfig;
20 
21  printk(BIOS_DEBUG, "UPD values for MemoryInit:\n");
22 
23  DUMP_UPD(old, new, PcdFspMrcDebugPrintErrorLevel);
24  DUMP_UPD(old, new, PcdFspKtiDebugPrintErrorLevel);
25  DUMP_UPD(old, new, PcdHsuartDevice);
26 
27  hexdump(fspm_new_upd, sizeof(*fspm_new_upd));
28 }
29 
30 /* Display the UPD parameters for SiliconInit */
32  const FSPS_UPD *fsps_old_upd,
33  const FSPS_UPD *fsps_new_upd)
34 {
35  const FSPS_CONFIG *new;
36  const FSPS_CONFIG *old;
37 
38  old = &fsps_old_upd->FspsConfig;
39  new = &fsps_new_upd->FspsConfig;
40 
41  printk(BIOS_DEBUG, "UPD values for SiliconInit:\n");
42 
43  DUMP_UPD(old, new, PcdBifurcationPcie0);
44  DUMP_UPD(old, new, PcdBifurcationPcie1);
45  DUMP_UPD(old, new, PcdActiveCoreCount);
46  DUMP_UPD(old, new, PcdCpuMicrocodePatchBase);
47  DUMP_UPD(old, new, PcdCpuMicrocodePatchSize);
48  DUMP_UPD(old, new, PcdEnablePcie0);
49  DUMP_UPD(old, new, PcdEnablePcie1);
50  DUMP_UPD(old, new, PcdEnableEmmc);
51  DUMP_UPD(old, new, PcdEnableGbE);
52  DUMP_UPD(old, new, PcdFiaMuxConfigRequestPtr);
53  DUMP_UPD(old, new, PcdPcieRootPort0DeEmphasis);
54  DUMP_UPD(old, new, PcdPcieRootPort1DeEmphasis);
55  DUMP_UPD(old, new, PcdPcieRootPort2DeEmphasis);
56  DUMP_UPD(old, new, PcdPcieRootPort3DeEmphasis);
57  DUMP_UPD(old, new, PcdPcieRootPort4DeEmphasis);
58  DUMP_UPD(old, new, PcdPcieRootPort5DeEmphasis);
59  DUMP_UPD(old, new, PcdPcieRootPort6DeEmphasis);
60  DUMP_UPD(old, new, PcdPcieRootPort7DeEmphasis);
61  DUMP_UPD(old, new, PcdEMMCDLLConfigPtr);
62 
63  hexdump(fsps_new_upd, sizeof(*fsps_new_upd));
64 }
#define printk(level,...)
Definition: stdlib.h:16
__weak void soc_display_fsps_upd_params(const FSPS_UPD *fsps_old_upd, const FSPS_UPD *fsps_new_upd)
Definition: upd_display.c:60
__weak void soc_display_fspm_upd_params(const FSPM_UPD *fspm_old_upd, const FSPM_UPD *fspm_new_upd)
Definition: upd_display.c:43
#define FSP_M_CONFIG
Definition: fsp_upd.h:8
void hexdump(const void *memory, size_t length)
Definition: hexdump.c:7
#define BIOS_DEBUG
BIOS_DEBUG - Verbose output.
Definition: loglevel.h:128
#define DUMP_UPD(old, new, field)
Definition: upd_display.c:7