coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
ironlake.h File Reference
Include dependency graph for ironlake.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define PEG_CAP   0xa2
 
#define SLOTCAP   0xb4
 
#define PEGLC   0xec
 
#define D1F0_VCCAP   0x104
 
#define D1F0_VC0RCTL   0x114
 
#define IRONLAKE_MOBILE   0
 
#define IRONLAKE_DESKTOP   1
 
#define IRONLAKE_SERVER   2
 
#define QUICKPATH_BUS   (CONFIG_ECAM_MMCONF_BUS_NUMBER - 1)
 
#define QPI_NON_CORE   PCI_DEV(QUICKPATH_BUS, 0, 0)
 
#define MAX_RTIDS   0x60
 
#define DESIRED_CORES   0x80
 
#define MIRROR_PORT_CTL   0xd0
 
#define QPI_SAD   PCI_DEV(QUICKPATH_BUS, 0, 1)
 
#define QPD0F1_PAM(x)   (0x40 + (x)) /* 0-6 */
 
#define QPD0F1_SMRAM   0x4d /* System Management RAM Control */
 
#define SAD_PCIEXBAR   0x50
 
#define SAD_DRAM_RULE(x)   (0x80 + 4 * (x)) /* 0-7 */
 
#define SAD_INTERLEAVE_LIST(x)   (0xc0 + 4 * (x)) /* 0-7 */
 
#define QPI_LINK_0   PCI_DEV(QUICKPATH_BUS, 2, 0)
 
#define QPI_QPILCP   0x40 /* QPI Link Capability */
 
#define QPI_QPILCL   0x48 /* QPI Link Control */
 
#define QPI_QPILS   0x50 /* QPI Link Status */
 
#define QPI_DEF_RMT_VN_CREDITS   0x58 /* Default Available Remote Credits */
 
#define QPI_PHY_0   PCI_DEV(QUICKPATH_BUS, 2, 1)
 
#define QPI_PLL_STATUS   0x50
 
#define QPI_PLL_RATIO   0x54
 
#define QPI_PHY_CAPABILITY   0x68 /* QPI Phys. Layer Capability */
 
#define QPI_PHY_CONTROL   0x6c /* QPI Phys. Layer Control */
 
#define QPI_PHY_INIT_STATUS   0x80 /* QPI Phys. Layer Initialization Status */
 
#define QPI_PHY_PRIM_TIMEOUT   0x94 /* QPI Phys. Layer Primary Timeout Value */
 
#define QPI_PHY_PWR_MGMT   0xd0 /* QPI Phys. Layer Power Management */
 
#define QPI_PHY_EP_SELECT   0xe0 /* QPI Phys. Layer Electrical Parameter Select */
 
#define QPI_PHY_EP_MCTR   0xf4 /* QPI Phys. Layer Electrical Parameter Misc. Control */
 
#define MSAC   0x62 /* Multi Size Aperture Control */
 

Functions

void intel_ironlake_finalize_smm (void)
 
int bridge_silicon_revision (void)
 
void ironlake_early_initialization (int chipset_type)
 
void ironlake_late_initialization (void)
 
void mainboard_pre_raminit (void)
 
void mainboard_get_spd_map (u8 *spd_addrmap)
 

Macro Definition Documentation

◆ D1F0_VC0RCTL

#define D1F0_VC0RCTL   0x114

Definition at line 13 of file ironlake.h.

◆ D1F0_VCCAP

#define D1F0_VCCAP   0x104

Definition at line 12 of file ironlake.h.

◆ DESIRED_CORES

#define DESIRED_CORES   0x80

Definition at line 39 of file ironlake.h.

◆ IRONLAKE_DESKTOP

#define IRONLAKE_DESKTOP   1

Definition at line 17 of file ironlake.h.

◆ IRONLAKE_MOBILE

#define IRONLAKE_MOBILE   0

Definition at line 16 of file ironlake.h.

◆ IRONLAKE_SERVER

#define IRONLAKE_SERVER   2

Definition at line 18 of file ironlake.h.

◆ MAX_RTIDS

#define MAX_RTIDS   0x60

Definition at line 38 of file ironlake.h.

◆ MIRROR_PORT_CTL

#define MIRROR_PORT_CTL   0xd0

Definition at line 40 of file ironlake.h.

◆ MSAC

#define MSAC   0x62 /* Multi Size Aperture Control */

Definition at line 83 of file ironlake.h.

◆ PEG_CAP

#define PEG_CAP   0xa2

Definition at line 9 of file ironlake.h.

◆ PEGLC

#define PEGLC   0xec

Definition at line 11 of file ironlake.h.

◆ QPD0F1_PAM

#define QPD0F1_PAM (   x)    (0x40 + (x)) /* 0-6 */

Definition at line 47 of file ironlake.h.

◆ QPD0F1_SMRAM

#define QPD0F1_SMRAM   0x4d /* System Management RAM Control */

Definition at line 48 of file ironlake.h.

◆ QPI_DEF_RMT_VN_CREDITS

#define QPI_DEF_RMT_VN_CREDITS   0x58 /* Default Available Remote Credits */

Definition at line 63 of file ironlake.h.

◆ QPI_LINK_0

#define QPI_LINK_0   PCI_DEV(QUICKPATH_BUS, 2, 0)

Definition at line 58 of file ironlake.h.

◆ QPI_NON_CORE

#define QPI_NON_CORE   PCI_DEV(QUICKPATH_BUS, 0, 0)

Definition at line 36 of file ironlake.h.

◆ QPI_PHY_0

#define QPI_PHY_0   PCI_DEV(QUICKPATH_BUS, 2, 1)

Definition at line 68 of file ironlake.h.

◆ QPI_PHY_CAPABILITY

#define QPI_PHY_CAPABILITY   0x68 /* QPI Phys. Layer Capability */

Definition at line 72 of file ironlake.h.

◆ QPI_PHY_CONTROL

#define QPI_PHY_CONTROL   0x6c /* QPI Phys. Layer Control */

Definition at line 73 of file ironlake.h.

◆ QPI_PHY_EP_MCTR

#define QPI_PHY_EP_MCTR   0xf4 /* QPI Phys. Layer Electrical Parameter Misc. Control */

Definition at line 78 of file ironlake.h.

◆ QPI_PHY_EP_SELECT

#define QPI_PHY_EP_SELECT   0xe0 /* QPI Phys. Layer Electrical Parameter Select */

Definition at line 77 of file ironlake.h.

◆ QPI_PHY_INIT_STATUS

#define QPI_PHY_INIT_STATUS   0x80 /* QPI Phys. Layer Initialization Status */

Definition at line 74 of file ironlake.h.

◆ QPI_PHY_PRIM_TIMEOUT

#define QPI_PHY_PRIM_TIMEOUT   0x94 /* QPI Phys. Layer Primary Timeout Value */

Definition at line 75 of file ironlake.h.

◆ QPI_PHY_PWR_MGMT

#define QPI_PHY_PWR_MGMT   0xd0 /* QPI Phys. Layer Power Management */

Definition at line 76 of file ironlake.h.

◆ QPI_PLL_RATIO

#define QPI_PLL_RATIO   0x54

Definition at line 71 of file ironlake.h.

◆ QPI_PLL_STATUS

#define QPI_PLL_STATUS   0x50

Definition at line 70 of file ironlake.h.

◆ QPI_QPILCL

#define QPI_QPILCL   0x48 /* QPI Link Control */

Definition at line 61 of file ironlake.h.

◆ QPI_QPILCP

#define QPI_QPILCP   0x40 /* QPI Link Capability */

Definition at line 60 of file ironlake.h.

◆ QPI_QPILS

#define QPI_QPILS   0x50 /* QPI Link Status */

Definition at line 62 of file ironlake.h.

◆ QPI_SAD

#define QPI_SAD   PCI_DEV(QUICKPATH_BUS, 0, 1)

Definition at line 45 of file ironlake.h.

◆ QUICKPATH_BUS

#define QUICKPATH_BUS   (CONFIG_ECAM_MMCONF_BUS_NUMBER - 1)

Definition at line 22 of file ironlake.h.

◆ SAD_DRAM_RULE

#define SAD_DRAM_RULE (   x)    (0x80 + 4 * (x)) /* 0-7 */

Definition at line 52 of file ironlake.h.

◆ SAD_INTERLEAVE_LIST

#define SAD_INTERLEAVE_LIST (   x)    (0xc0 + 4 * (x)) /* 0-7 */

Definition at line 53 of file ironlake.h.

◆ SAD_PCIEXBAR

#define SAD_PCIEXBAR   0x50

Definition at line 50 of file ironlake.h.

◆ SLOTCAP

#define SLOTCAP   0xb4

Definition at line 10 of file ironlake.h.

Function Documentation

◆ bridge_silicon_revision()

int bridge_silicon_revision ( void  )

Definition at line 19 of file northbridge.c.

References bridge_revision_id, cpuid_eax(), PCI_DEVICE_ID, pci_read_config16(), pcidev_on_root(), and stepping.

Here is the call graph for this function:

◆ intel_ironlake_finalize_smm()

void intel_ironlake_finalize_smm ( void  )

Definition at line 5 of file finalize.c.

Referenced by southbridge_finalize_all().

Here is the caller graph for this function:

◆ ironlake_early_initialization()

void ironlake_early_initialization ( int  chipset_type)

◆ ironlake_late_initialization()

void ironlake_late_initialization ( void  )

◆ mainboard_get_spd_map()

void mainboard_get_spd_map ( u8 spd_addrmap)

Definition at line 55 of file romstage.c.

Referenced by mainboard_romstage_entry().

Here is the caller graph for this function:

◆ mainboard_pre_raminit()

void mainboard_pre_raminit ( void  )

Definition at line 50 of file romstage.c.

References hybrid_graphics_init(), and set_fsb_frequency().

Here is the call graph for this function: