coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
ramstage.c
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 
3 #include <soc/ramstage.h>
4 #include <fsp/api.h>
5 #include <FspsUpd.h>
6 #include <console/console.h>
7 
9 {
10  printk(BIOS_DEBUG, "MAINBOARD: %s/%s called\n", __FILE__, __func__);
11 
12  silconfig->C1e = 0x1; // 0x0
13  silconfig->PkgCStateLimit = 0xFE; // 0x2
14  silconfig->CStateAutoDemotion = 0x3; // 0x0
15  silconfig->CStateUnDemotion = 0x3; // 0x0
16  silconfig->PkgCStateDemotion = 0x1; // 0x0
17  silconfig->PkgCStateUnDemotion = 0x1; // 0x0
18  silconfig->Pme = 0x1; // 0x0
19  silconfig->HdAudioIoBufferOwnership = 0x3; // 0x0
20  silconfig->DspEndpointDmic = 0x0; // 0x1
21  silconfig->DspEndpointBluetooth = 0x0; // 0x1
22  silconfig->DspEndpointI2sSkp = 0x1; // 0x0
23  silconfig->DspEndpointI2sHp = 0x1; // 0x0
24  silconfig->HDAudioPwrGate = 0x1; // 0x0
25  silconfig->HDAudioClkGate = 0x1; // 0x0
26  silconfig->DspFeatureMask = 0x2A; // 0x0
27  silconfig->HpetBdfValid = 0x1; // 0x0
28  silconfig->HpetDeviceNumber = 0xF; // 0x1f
29  silconfig->IoApicBdfValid = 0x1; // 0x0
30  silconfig->IoApicDeviceNumber = 0x1F; // 0xf
31  silconfig->LPSS_S0ixEnable = 0x1; // 0x0
32  silconfig->Usb30Mode = 0x1; // 0x0
33  silconfig->HdAudioDspUaaCompliance = 0x1; // 0x0
34  silconfig->InitS3Cpu = 0x1; // 0x0
35 
36  silconfig->PcieRpLtrMaxNonSnoopLatency[0] = 0x1003; // 0x0
37  silconfig->PcieRpLtrMaxSnoopLatency[0] = 0x1003; // 0x0
38 
39  silconfig->PcieRpHotPlug[1] = 0x0; // 0x1
40  silconfig->PcieRpPmSci[1] = 0x1; // 0x0
41  silconfig->PcieRpTransmitterHalfSwing[1] = 0x0; // 0x1
42  silconfig->PcieRpClkReqNumber[1] = 0x3; // 0x5
43  silconfig->PcieRpLtrMaxNonSnoopLatency[1] = 0x1003; // 0x0
44  silconfig->PcieRpLtrMaxSnoopLatency[1] = 0x1003; // 0x0
45 
46  silconfig->PcieRpHotPlug[2] = 0x0; // 0x1
47  silconfig->PcieRpPmSci[2] = 0x1; // 0x0
48  silconfig->PcieRpTransmitterHalfSwing[2] = 0x0; // 0x1
49  silconfig->PcieRpLtrMaxNonSnoopLatency[2] = 0x1003; // 0x0
50  silconfig->PcieRpLtrMaxSnoopLatency[2] = 0x1003; // 0x0
51 
52  silconfig->PcieRpHotPlug[3] = 0x0; // 0x1
53  silconfig->PcieRpPmSci[3] = 0x1; // 0x0
54  silconfig->PcieRpTransmitterHalfSwing[3] = 0x0; // 0x1
55  silconfig->PcieRpLtrMaxNonSnoopLatency[3] = 0x1003; // 0x0
56  silconfig->PcieRpLtrMaxSnoopLatency[3] = 0x1003; // 0x0
57 
58  silconfig->PcieRpHotPlug[4] = 0x0; // 0x1
59  silconfig->PcieRpPmSci[4] = 0x1; // 0x0
60  silconfig->PcieRpTransmitterHalfSwing[4] = 0x0; // 0x1
61  silconfig->PcieRpLtrMaxNonSnoopLatency[4] = 0x1003; // 0x0
62  silconfig->PcieRpLtrMaxSnoopLatency[4] = 0x1003; // 0x0
63 
64  silconfig->PcieRpHotPlug[5] = 0x0; // 0x1
65  silconfig->PcieRpPmSci[5] = 0x1; // 0x0
66  silconfig->PcieRpTransmitterHalfSwing[5] = 0x0; // 0x1
67  silconfig->PcieRpLtrMaxNonSnoopLatency[5] = 0x1003; // 0x0
68  silconfig->PcieRpLtrMaxSnoopLatency[5] = 0x1003; // 0x0
69 }
#define printk(level,...)
Definition: stdlib.h:16
__weak void mainboard_silicon_init_params(SILICON_INIT_UPD *params)
Definition: ramstage.c:162
#define FSP_S_CONFIG
Definition: fsp_upd.h:9
#define BIOS_DEBUG
BIOS_DEBUG - Verbose output.
Definition: loglevel.h:128