coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
data_fabric.h File Reference
#include <types.h>
Include dependency graph for data_fabric.h:

Go to the source code of this file.

Macros

#define DF_MMIO_NP   BIT(12)
 
#define IOMS0_FABRIC_ID   9
 
#define NUM_NB_MMIO_REGS   8
 
#define D18F0_VGAEN   0x80
 
#define VGA_ADDR_ENABLE   BIT(0)
 
#define D18F0_DRAM_HOLE_CTL   0x104
 
#define DRAM_HOLE_CTL_VALID   BIT(0)
 
#define DRAM_HOLE_CTL_BASE_SHFT   24
 
#define DRAM_HOLE_CTL_BASE   (0xff << DRAM_HOLE_CTL_BASE_SHFT)
 
#define D18F0_DRAM_BASE0   0x110
 
#define DRAM_BASE_REG_VALID   BIT(0)
 
#define DRAM_BASE_HOLE_EN   BIT(1)
 
#define DRAM_BASE_INTLV_CH_SHFT   4
 
#define DRAM_BASE_INTLV_CH   (0xf << DRAM_BASE_INTLV_CH_SHFT)
 
#define DRAM_BASE_INTLV_SEL_SHFT   8
 
#define DRAM_BASE_INTLV_SEL   (0x7 << DRAM_BASE_INTLV_SEL_SHFT)
 
#define DRAM_BASE_ADDR_SHFT   12
 
#define DRAM_BASE_ADDR   (0xfffff << DRAM_BASE_ADDR_SHFT)
 
#define D18F0_DRAM_LIMIT0   0x114
 
#define DRAM_LIMIT_DST_ID_SHFT   0
 
#define DRAM_LIMIT_DST_ID   (0xff << DRAM_LIMIT_DST_ID_SHFT)
 
#define DRAM_LIMIT_INTLV_NUM_SOCK_SHFT   8
 
#define DRAM_LIMIT_INTLV_NUM_SOCK   (0x1 << DRAM_LIMIT_INTLV_NUM_SOCK_SHFT)
 
#define DRAM_LIMIT_INTLV_NUM_DIE_SHFT   10
 
#define DRAM_LIMIT_INTLV_NUM_DIE   (0x3 << DRAM_LIMIT_INTLV_NUM_DIE_SHFT)
 
#define DRAM_LIMIT_ADDR_SHFT   12
 
#define DRAM_LIMIT_ADDR   (0xfffff << DRAM_LIMIT_ADDR_SHFT)
 
#define PICASSO_NUM_DRAM_REG   2
 
#define DF_DRAM_BASE(dram_map_pair)
 
#define DF_DRAM_LIMIT(dram_map_pair)
 

Functions

void data_fabric_set_mmio_np (void)
 

Macro Definition Documentation

◆ D18F0_DRAM_BASE0

#define D18F0_DRAM_BASE0   0x110

Definition at line 25 of file data_fabric.h.

◆ D18F0_DRAM_HOLE_CTL

#define D18F0_DRAM_HOLE_CTL   0x104

Definition at line 20 of file data_fabric.h.

◆ D18F0_DRAM_LIMIT0

#define D18F0_DRAM_LIMIT0   0x114

Definition at line 35 of file data_fabric.h.

◆ D18F0_VGAEN

#define D18F0_VGAEN   0x80

Definition at line 17 of file data_fabric.h.

◆ DF_DRAM_BASE

#define DF_DRAM_BASE (   dram_map_pair)
Value:
((dram_map_pair) * 2 * sizeof(uint32_t) \
#define D18F0_DRAM_BASE0
Definition: data_fabric.h:25
unsigned int uint32_t
Definition: stdint.h:14

Definition at line 47 of file data_fabric.h.

◆ DF_DRAM_LIMIT

#define DF_DRAM_LIMIT (   dram_map_pair)
Value:
((dram_map_pair) * 2 * sizeof(uint32_t) \
#define D18F0_DRAM_LIMIT0
Definition: data_fabric.h:35

Definition at line 49 of file data_fabric.h.

◆ DF_MMIO_NP

#define DF_MMIO_NP   BIT(12)

Definition at line 11 of file data_fabric.h.

◆ DRAM_BASE_ADDR

#define DRAM_BASE_ADDR   (0xfffff << DRAM_BASE_ADDR_SHFT)

Definition at line 33 of file data_fabric.h.

◆ DRAM_BASE_ADDR_SHFT

#define DRAM_BASE_ADDR_SHFT   12

Definition at line 32 of file data_fabric.h.

◆ DRAM_BASE_HOLE_EN

#define DRAM_BASE_HOLE_EN   BIT(1)

Definition at line 27 of file data_fabric.h.

◆ DRAM_BASE_INTLV_CH

#define DRAM_BASE_INTLV_CH   (0xf << DRAM_BASE_INTLV_CH_SHFT)

Definition at line 29 of file data_fabric.h.

◆ DRAM_BASE_INTLV_CH_SHFT

#define DRAM_BASE_INTLV_CH_SHFT   4

Definition at line 28 of file data_fabric.h.

◆ DRAM_BASE_INTLV_SEL

#define DRAM_BASE_INTLV_SEL   (0x7 << DRAM_BASE_INTLV_SEL_SHFT)

Definition at line 31 of file data_fabric.h.

◆ DRAM_BASE_INTLV_SEL_SHFT

#define DRAM_BASE_INTLV_SEL_SHFT   8

Definition at line 30 of file data_fabric.h.

◆ DRAM_BASE_REG_VALID

#define DRAM_BASE_REG_VALID   BIT(0)

Definition at line 26 of file data_fabric.h.

◆ DRAM_HOLE_CTL_BASE

#define DRAM_HOLE_CTL_BASE   (0xff << DRAM_HOLE_CTL_BASE_SHFT)

Definition at line 23 of file data_fabric.h.

◆ DRAM_HOLE_CTL_BASE_SHFT

#define DRAM_HOLE_CTL_BASE_SHFT   24

Definition at line 22 of file data_fabric.h.

◆ DRAM_HOLE_CTL_VALID

#define DRAM_HOLE_CTL_VALID   BIT(0)

Definition at line 21 of file data_fabric.h.

◆ DRAM_LIMIT_ADDR

#define DRAM_LIMIT_ADDR   (0xfffff << DRAM_LIMIT_ADDR_SHFT)

Definition at line 43 of file data_fabric.h.

◆ DRAM_LIMIT_ADDR_SHFT

#define DRAM_LIMIT_ADDR_SHFT   12

Definition at line 42 of file data_fabric.h.

◆ DRAM_LIMIT_DST_ID

#define DRAM_LIMIT_DST_ID   (0xff << DRAM_LIMIT_DST_ID_SHFT)

Definition at line 37 of file data_fabric.h.

◆ DRAM_LIMIT_DST_ID_SHFT

#define DRAM_LIMIT_DST_ID_SHFT   0

Definition at line 36 of file data_fabric.h.

◆ DRAM_LIMIT_INTLV_NUM_DIE

#define DRAM_LIMIT_INTLV_NUM_DIE   (0x3 << DRAM_LIMIT_INTLV_NUM_DIE_SHFT)

Definition at line 41 of file data_fabric.h.

◆ DRAM_LIMIT_INTLV_NUM_DIE_SHFT

#define DRAM_LIMIT_INTLV_NUM_DIE_SHFT   10

Definition at line 40 of file data_fabric.h.

◆ DRAM_LIMIT_INTLV_NUM_SOCK

#define DRAM_LIMIT_INTLV_NUM_SOCK   (0x1 << DRAM_LIMIT_INTLV_NUM_SOCK_SHFT)

Definition at line 39 of file data_fabric.h.

◆ DRAM_LIMIT_INTLV_NUM_SOCK_SHFT

#define DRAM_LIMIT_INTLV_NUM_SOCK_SHFT   8

Definition at line 38 of file data_fabric.h.

◆ IOMS0_FABRIC_ID

#define IOMS0_FABRIC_ID   9

Definition at line 13 of file data_fabric.h.

◆ NUM_NB_MMIO_REGS

#define NUM_NB_MMIO_REGS   8

Definition at line 15 of file data_fabric.h.

◆ PICASSO_NUM_DRAM_REG

#define PICASSO_NUM_DRAM_REG   2

Definition at line 45 of file data_fabric.h.

◆ VGA_ADDR_ENABLE

#define VGA_ADDR_ENABLE   BIT(0)

Definition at line 18 of file data_fabric.h.

Function Documentation

◆ data_fabric_set_mmio_np()

void data_fabric_set_mmio_np ( void  )

Definition at line 15 of file data_fabric.c.