coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
sandybridge.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 
3 #ifndef __NORTHBRIDGE_INTEL_SANDYBRIDGE_SANDYBRIDGE_H__
4 #define __NORTHBRIDGE_INTEL_SANDYBRIDGE_SANDYBRIDGE_H__
5 
6 /* Device ID for SandyBridge and IvyBridge */
7 #define BASE_REV_SNB 0x00
8 #define BASE_REV_IVB 0x50
9 #define BASE_REV_MASK 0x50
10 
11 #include "memmap.h"
12 
13 /* Everything below this line is ignored in the DSDT */
14 #ifndef __ACPI__
15 #include <types.h>
16 
17 /* Chipset types */
21 };
22 
23 /* Device 0:0.0 PCI configuration space (Host Bridge) */
24 #define HOST_BRIDGE PCI_DEV(0, 0, 0)
25 
26 #include "registers/host_bridge.h"
27 
28 /* Devices 0:1.0, 0:1.1, 0:1.2, 0:6.0 PCI configuration space (PCI Express Graphics) */
29 
30 #define AFE_PWRON 0xc24 /* PEG Analog Front-End Power-On */
31 
32 /* Device 0:2.0 PCI configuration space (Graphics Device) */
33 
34 #define MSAC 0x62 /* Multi Size Aperture Control */
35 
36 /*
37  * MCHBAR
38  */
39 
41 
42 /* As there are many registers, define them on a separate file */
43 #include "registers/mchbar.h"
44 
45 /*
46  * EPBAR - Egress Port Root Complex Register Block
47  */
48 
49 #include "registers/epbar.h"
50 
51 /*
52  * DMIBAR
53  */
54 
55 #include "registers/dmibar.h"
56 
57 #ifndef __ASSEMBLER__
58 
59 bool is_sandybridge(void);
60 
62 void systemagent_early_init(void);
66 void early_init_dmi(void);
67 
68 /* mainboard_early_init: Optional callback, run after console init but before raminit. */
69 void mainboard_early_init(int s3resume);
70 int mainboard_should_reset_usb(int s3resume);
71 void perform_raminit(int s3resume);
72 void report_memory_config(void);
74 
75 #include <device/device.h>
76 
77 struct acpi_rsdp;
78 unsigned long northbridge_write_acpi_tables(const struct device *device, unsigned long start,
79  struct acpi_rsdp *rsdp);
80 
81 #endif
82 #endif
83 #endif /* __NORTHBRIDGE_INTEL_SANDYBRIDGE_SANDYBRIDGE_H__ */
void report_memory_config(void)
bool is_sandybridge(void)
Definition: northbridge.c:25
void perform_raminit(int s3resume)
Definition: raminit.c:342
void sandybridge_late_initialization(void)
platform_type
Definition: sandybridge.h:18
@ PLATFORM_DESKTOP_SERVER
Definition: sandybridge.h:20
@ PLATFORM_MOBILE
Definition: sandybridge.h:19
void systemagent_early_init(void)
Definition: early_init.c:151
void sandybridge_init_iommu(void)
void intel_sandybridge_finalize_smm(void)
Definition: finalize.c:6
void mainboard_early_init(int s3resume)
Definition: romstage.c:27
unsigned long northbridge_write_acpi_tables(const struct device *device, unsigned long start, struct acpi_rsdp *rsdp)
Definition: acpi.c:56
void northbridge_romstage_finalize(void)
Definition: early_init.c:195
int mainboard_should_reset_usb(int s3resume)
Definition: early_init.c:53
void early_init_dmi(void)
Definition: early_dmi.c:171
enum platform_type get_platform_type(void)
Definition: common.c:8
Definition: acpi.h:82
Definition: device.h:107