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

Go to the source code of this file.

Macros

#define ESPI_DN_TX_HDR0   0x00
 
#define ESPI_DN_TX_HDR1   0x04
 
#define ESPI_DN_TX_HDR2   0x08
 
#define ESPI_DN_TX_DATA   0x0c
 
#define ESPI_MASTER_CAP   0x2c
 
#define ESPI_VW_MAX_SIZE_SHIFT   13
 
#define ESPI_VW_MAX_SIZE_MASK   (0x3f << ESPI_VW_MAX_SIZE_SHIFT)
 
#define ESPI_GLOBAL_CONTROL_0   0x30
 
#define ESPI_WAIT_CNT_SHIFT   24
 
#define ESPI_WAIT_CNT_MASK   (0x3f << ESPI_WAIT_CNT_SHIFT)
 
#define ESPI_WDG_CNT_SHIFT   8
 
#define ESPI_WDG_CNT_MASK   (0xffff << ESPI_WDG_CNT_SHIFT)
 
#define ESPI_AL_IDLE_TIMER_SHIFT   4
 
#define ESPI_AL_IDLE_TIMER_MASK   (0x7 << ESPI_AL_IDLE_TIMER_SHIFT)
 
#define ESPI_AL_STOP_EN   (1 << 3)
 
#define ESPI_PR_CLKGAT_EN   (1 << 2)
 
#define ESPI_WAIT_CHKEN   (1 << 1)
 
#define ESPI_WDG_EN   (1 << 0)
 
#define ESPI_GLOBAL_CONTROL_1   0x34
 
#define ESPI_ALERT_ENABLE   (1 << 20) /* Sabrina and later SoCs */
 
#define ESPI_RGCMD_INT_MAP_SHIFT   13
 
#define ESPI_RGCMD_INT_MAP_MASK   (0x1f << ESPI_RGCMD_INT_MAP_SHIFT)
 
#define ESPI_RGCMD_INT(irq)   ((irq) << ESPI_RGCMD_INT_MAP_SHIFT)
 
#define ESPI_RGCMD_INT_SMI   (0x1f << ESPI_RGCMD_INT_MAP_SHIFT)
 
#define ESPI_ERR_INT_MAP_SHIFT   8
 
#define ESPI_ERR_INT_MAP_MASK   (0x1f << ESPI_ERR_INT_MAP_SHIFT)
 
#define ESPI_ERR_INT(irq)   ((irq) << ESPI_ERR_INT_MAP_SHIFT)
 
#define ESPI_ERR_INT_SMI   (0x1f << ESPI_ERR_INT_MAP_SHIFT)
 
#define ESPI_SUB_DECODE_SLV_SHIFT   3
 
#define ESPI_SUB_DECODE_SLV_MASK   (0x3 << ESPI_SUB_DECODE_SLV_SHIFT)
 
#define ESPI_SUB_DECODE_EN   (1 << 2)
 
#define ESPI_BUS_MASTER_EN   (1 << 1)
 
#define ESPI_SW_RST   (1 << 0)
 
#define ESPI_SLAVE0_INT_EN   0x6c
 
#define ESPI_SLAVE0_INT_STS   0x70
 
#define ESPI_STATUS_DNCMD_COMPLETE   (1 << 28)
 
#define ESPI_STATUS_NON_FATAL_ERROR   (1 << 6)
 
#define ESPI_STATUS_FATAL_ERROR   (1 << 5)
 
#define ESPI_STATUS_NO_RESPONSE   (1 << 4)
 
#define ESPI_STATUS_CRC_ERR   (1 << 2)
 
#define ESPI_STATUS_WAIT_TIMEOUT   (1 << 1)
 
#define ESPI_STATUS_BUS_ERROR   (1 << 0)
 
#define ESPI_RXVW_POLARITY   0xac
 

Macro Definition Documentation

◆ ESPI_AL_IDLE_TIMER_MASK

#define ESPI_AL_IDLE_TIMER_MASK   (0x7 << ESPI_AL_IDLE_TIMER_SHIFT)

Definition at line 21 of file espi_def.h.

◆ ESPI_AL_IDLE_TIMER_SHIFT

#define ESPI_AL_IDLE_TIMER_SHIFT   4

Definition at line 20 of file espi_def.h.

◆ ESPI_AL_STOP_EN

#define ESPI_AL_STOP_EN   (1 << 3)

Definition at line 22 of file espi_def.h.

◆ ESPI_ALERT_ENABLE

#define ESPI_ALERT_ENABLE   (1 << 20) /* Sabrina and later SoCs */

Definition at line 28 of file espi_def.h.

◆ ESPI_BUS_MASTER_EN

#define ESPI_BUS_MASTER_EN   (1 << 1)

Definition at line 40 of file espi_def.h.

◆ ESPI_DN_TX_DATA

#define ESPI_DN_TX_DATA   0x0c

Definition at line 9 of file espi_def.h.

◆ ESPI_DN_TX_HDR0

#define ESPI_DN_TX_HDR0   0x00

Definition at line 6 of file espi_def.h.

◆ ESPI_DN_TX_HDR1

#define ESPI_DN_TX_HDR1   0x04

Definition at line 7 of file espi_def.h.

◆ ESPI_DN_TX_HDR2

#define ESPI_DN_TX_HDR2   0x08

Definition at line 8 of file espi_def.h.

◆ ESPI_ERR_INT

#define ESPI_ERR_INT (   irq)    ((irq) << ESPI_ERR_INT_MAP_SHIFT)

Definition at line 35 of file espi_def.h.

◆ ESPI_ERR_INT_MAP_MASK

#define ESPI_ERR_INT_MAP_MASK   (0x1f << ESPI_ERR_INT_MAP_SHIFT)

Definition at line 34 of file espi_def.h.

◆ ESPI_ERR_INT_MAP_SHIFT

#define ESPI_ERR_INT_MAP_SHIFT   8

Definition at line 33 of file espi_def.h.

◆ ESPI_ERR_INT_SMI

#define ESPI_ERR_INT_SMI   (0x1f << ESPI_ERR_INT_MAP_SHIFT)

Definition at line 36 of file espi_def.h.

◆ ESPI_GLOBAL_CONTROL_0

#define ESPI_GLOBAL_CONTROL_0   0x30

Definition at line 15 of file espi_def.h.

◆ ESPI_GLOBAL_CONTROL_1

#define ESPI_GLOBAL_CONTROL_1   0x34

Definition at line 27 of file espi_def.h.

◆ ESPI_MASTER_CAP

#define ESPI_MASTER_CAP   0x2c

Definition at line 11 of file espi_def.h.

◆ ESPI_PR_CLKGAT_EN

#define ESPI_PR_CLKGAT_EN   (1 << 2)

Definition at line 23 of file espi_def.h.

◆ ESPI_RGCMD_INT

#define ESPI_RGCMD_INT (   irq)    ((irq) << ESPI_RGCMD_INT_MAP_SHIFT)

Definition at line 31 of file espi_def.h.

◆ ESPI_RGCMD_INT_MAP_MASK

#define ESPI_RGCMD_INT_MAP_MASK   (0x1f << ESPI_RGCMD_INT_MAP_SHIFT)

Definition at line 30 of file espi_def.h.

◆ ESPI_RGCMD_INT_MAP_SHIFT

#define ESPI_RGCMD_INT_MAP_SHIFT   13

Definition at line 29 of file espi_def.h.

◆ ESPI_RGCMD_INT_SMI

#define ESPI_RGCMD_INT_SMI   (0x1f << ESPI_RGCMD_INT_MAP_SHIFT)

Definition at line 32 of file espi_def.h.

◆ ESPI_RXVW_POLARITY

#define ESPI_RXVW_POLARITY   0xac

Definition at line 53 of file espi_def.h.

◆ ESPI_SLAVE0_INT_EN

#define ESPI_SLAVE0_INT_EN   0x6c

Definition at line 43 of file espi_def.h.

◆ ESPI_SLAVE0_INT_STS

#define ESPI_SLAVE0_INT_STS   0x70

Definition at line 44 of file espi_def.h.

◆ ESPI_STATUS_BUS_ERROR

#define ESPI_STATUS_BUS_ERROR   (1 << 0)

Definition at line 51 of file espi_def.h.

◆ ESPI_STATUS_CRC_ERR

#define ESPI_STATUS_CRC_ERR   (1 << 2)

Definition at line 49 of file espi_def.h.

◆ ESPI_STATUS_DNCMD_COMPLETE

#define ESPI_STATUS_DNCMD_COMPLETE   (1 << 28)

Definition at line 45 of file espi_def.h.

◆ ESPI_STATUS_FATAL_ERROR

#define ESPI_STATUS_FATAL_ERROR   (1 << 5)

Definition at line 47 of file espi_def.h.

◆ ESPI_STATUS_NO_RESPONSE

#define ESPI_STATUS_NO_RESPONSE   (1 << 4)

Definition at line 48 of file espi_def.h.

◆ ESPI_STATUS_NON_FATAL_ERROR

#define ESPI_STATUS_NON_FATAL_ERROR   (1 << 6)

Definition at line 46 of file espi_def.h.

◆ ESPI_STATUS_WAIT_TIMEOUT

#define ESPI_STATUS_WAIT_TIMEOUT   (1 << 1)

Definition at line 50 of file espi_def.h.

◆ ESPI_SUB_DECODE_EN

#define ESPI_SUB_DECODE_EN   (1 << 2)

Definition at line 39 of file espi_def.h.

◆ ESPI_SUB_DECODE_SLV_MASK

#define ESPI_SUB_DECODE_SLV_MASK   (0x3 << ESPI_SUB_DECODE_SLV_SHIFT)

Definition at line 38 of file espi_def.h.

◆ ESPI_SUB_DECODE_SLV_SHIFT

#define ESPI_SUB_DECODE_SLV_SHIFT   3

Definition at line 37 of file espi_def.h.

◆ ESPI_SW_RST

#define ESPI_SW_RST   (1 << 0)

Definition at line 41 of file espi_def.h.

◆ ESPI_VW_MAX_SIZE_MASK

#define ESPI_VW_MAX_SIZE_MASK   (0x3f << ESPI_VW_MAX_SIZE_SHIFT)

Definition at line 13 of file espi_def.h.

◆ ESPI_VW_MAX_SIZE_SHIFT

#define ESPI_VW_MAX_SIZE_SHIFT   13

Definition at line 12 of file espi_def.h.

◆ ESPI_WAIT_CHKEN

#define ESPI_WAIT_CHKEN   (1 << 1)

Definition at line 24 of file espi_def.h.

◆ ESPI_WAIT_CNT_MASK

#define ESPI_WAIT_CNT_MASK   (0x3f << ESPI_WAIT_CNT_SHIFT)

Definition at line 17 of file espi_def.h.

◆ ESPI_WAIT_CNT_SHIFT

#define ESPI_WAIT_CNT_SHIFT   24

Definition at line 16 of file espi_def.h.

◆ ESPI_WDG_CNT_MASK

#define ESPI_WDG_CNT_MASK   (0xffff << ESPI_WDG_CNT_SHIFT)

Definition at line 19 of file espi_def.h.

◆ ESPI_WDG_CNT_SHIFT

#define ESPI_WDG_CNT_SHIFT   8

Definition at line 18 of file espi_def.h.

◆ ESPI_WDG_EN

#define ESPI_WDG_EN   (1 << 0)

Definition at line 25 of file espi_def.h.