coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
pm.h File Reference
#include <stdint.h>
#include <acpi/acpi.h>
#include <soc/gpe.h>
#include <soc/iomap.h>
Include dependency graph for pm.h:

Go to the source code of this file.

Data Structures

struct  chipset_power_state
 

Macros

#define PM1_STS   0x00
 
#define WAK_STS   (1 << 15)
 
#define PCIEXPWAK_STS   (1 << 14)
 
#define PRBTNOR_STS   (1 << 11)
 
#define RTC_STS   (1 << 10)
 
#define PWRBTN_STS   (1 << 8)
 
#define GBL_STS   (1 << 5)
 
#define PM1_EN   0x02
 
#define PCIEXPWAK_DIS   (1 << 14)
 
#define RTC_EN   (1 << 10)
 
#define PWRBTN_EN   (1 << 8)
 
#define GBL_EN   (1 << 5)
 
#define PM1_CNT   0x04
 
#define SCI_EN   (1 << 0)
 
#define PM1_TMR   0x08
 
#define SMI_EN   0x40
 
#define SMI_ESPI   28 /* This bit is present in GLK*/
 
#define SMI_OCP_CSE   27
 
#define SMI_SPI   26
 
#define SMI_SPI_SSMI   25
 
#define SMI_SCC2   21
 
#define SMI_PCIE   20
 
#define SMI_SCS   19
 
#define SMI_HOST_SMBUS   18
 
#define SMI_XHCI   17
 
#define SMI_SMBUS   16
 
#define SMI_SERIRQ   15
 
#define SMI_PERIODIC   14
 
#define SMI_TCO   13
 
#define SMI_MCSMI   12
 
#define SMI_GPIO_UNLOCK_SSMI   11
 
#define SMI_GPIO   10
 
#define SMI_BIOS_RLS   7
 
#define SMI_SWSMI_TMR   6
 
#define SMI_APMC   5
 
#define SMI_SLP   4
 
#define SMI_LEGACY_USB   3
 
#define SMI_BIOS   2
 
#define SMI_EOS   1
 
#define SMI_GBL   0
 
#define ESPI_SMI_EN   0
 
#define USB_EN   (1 << SMI_XHCI) /* Legacy USB2 SMI logic */
 
#define PERIODIC_EN   (1 << SMI_PERIODIC) /* SMI on PERIODIC_STS in SMI_STS */
 
#define TCO_SMI_EN   (1 << SMI_TCO) /* Enable TCO Logic (BIOSWE et al) */
 
#define GPIO_EN   (1 << SMI_GPIO) /* Enable GPIO SMI */
 
#define BIOS_RLS   (1 << SMI_BIOS_RLS) /* asserts SCI on bit set */
 
#define SWSMI_TMR_EN   (1 << SMI_SWSMI_TMR)
 
#define APMC_EN   (1 << SMI_APMC) /* Writes to APM_CNT cause SMI# */
 
#define SLP_SMI_EN   (1 << SMI_SLP)
 
#define BIOS_EN   (1 << SMI_BIOS) /* Assert SMI# on GBL_RLS bit */
 
#define EOS   (1 << SMI_EOS) /* End of SMI (deassert SMI#) */
 
#define GBL_SMI_EN   (1 << SMI_GBL) /* Global SMI Enable */
 
#define ENABLE_SMI_PARAMS    (ESPI_SMI_EN | APMC_EN | SLP_SMI_EN | GBL_SMI_EN | EOS | GPIO_EN)
 
#define SMI_STS   0x44
 
#define SMI_STS_BITS   32
 
#define ESPI_SMI_STS_BIT   28
 
#define PMC_OCP_SMI_STS_BIT   27
 
#define SPI_SMI_STS_BIT   26
 
#define SPI_SSMI_STS_BIT   25
 
#define SCC2_SMI_STS_BIT   21
 
#define PCI_EXP_SMI_STS_BIT   20
 
#define SCS_SMI_STS_BIT   19
 
#define HSMBUS_SMI_STS_BIT   18
 
#define XHCI_SMI_STS_BIT   17
 
#define SMBUS_SMI_STS_BIT   16
 
#define SERIRQ_SMI_STS_BIT   15
 
#define PERIODIC_STS_BIT   14
 
#define TCO_STS_BIT   13
 
#define MC_SMI_STS_BIT   12
 
#define GPIO_UNLOCK_SMI_STS_BIT   11
 
#define GPIO_STS_BIT   10
 
#define GPE0_STS_BIT   9 /* Datasheet says this is reserved */
 
#define PM1_STS_BIT   8
 
#define SWSMI_TMR_STS_BIT   6
 
#define APM_STS_BIT   5
 
#define SMI_ON_SLP_EN_STS_BIT   4
 
#define LEGACY_USB_STS_BIT   3
 
#define BIOS_STS_BIT   2
 
#define GPE_CNTL   0x50
 
#define DEVACT_STS   0x4c
 
#define GPE0_REG_MAX   4
 
#define GPE0_REG_SIZE   32
 
#define GPE0_STS(x)   (0x20 + ((x) * 4))
 
#define GPE0_A   0
 
#define GPE0_B   1
 
#define GPE0_C   2
 
#define GPE0_D   3
 
#define GPE_STD   GPE0_A
 
#define ESPI_STS   (1 << 20) /* This bit is present in GLK */
 
#define SATA_PME_STS   (1 << 17)
 
#define SMB_WAK_STS   (1 << 16)
 
#define AVS_PME_STS   (1 << 14)
 
#define XHCI_PME_STS   (1 << 13)
 
#define XDCI_PME_STS   (1 << 12)
 
#define CSE_PME_STS   (1 << 11)
 
#define BATLOW_STS   (1 << 10)
 
#define PCIE_GPE_STS   (1 << 9)
 
#define SWGPE_STS   (1 << 2)
 
#define GPE0_EN(x)   (0x30 + ((x) * 4))
 
#define ESPI_EN   (1 << 20) /* This bit is present in GLK */
 
#define SATA_PME_EN   (1 << 17)
 
#define SMB_WAK_EN   (1 << 16)
 
#define AVS_PME_EN   (1 << 14)
 
#define PME_B0_EN   (1 << 13)
 
#define XDCI_PME_EN   (1 << 12)
 
#define CSE_PME_EN   (1 << 11)
 
#define BATLOW_EN   (1 << 10)
 
#define PCIE_GPE_EN   (1 << 9)
 
#define SWGPE_EN   (1 << 2)
 
#define PRSTS   0x1000
 
#define GEN_PMCON1   0x1020
 
#define GEN_PMCON_A   GEN_PMCON1
 
#define COLD_BOOT_STS   (1 << 27)
 
#define COLD_RESET_STS   (1 << 26)
 
#define WARM_RESET_STS   (1 << 25)
 
#define GLOBAL_RESET_STS   (1 << 24)
 
#define SRS   (1 << 20)
 
#define MS4V   (1 << 18)
 
#define RPS   (1 << 2)
 
#define SLEEP_AFTER_POWER_FAIL   (1 << 0)
 
#define GEN_PMCON1_CLR1_BITS
 
#define GEN_PMCON2   0x1024
 
#define GEN_PMCON3   0x1028
 
#define SLP_S3_ASSERT_WIDTH_SHIFT   10
 
#define SLP_S3_ASSERT_MASK   (0x3 << SLP_S3_ASSERT_WIDTH_SHIFT)
 
#define SLP_S3_ASSERT_60_USEC   0x0
 
#define SLP_S3_ASSERT_1_MSEC   0x1
 
#define SLP_S3_ASSERT_50_MSEC   0x2
 
#define SLP_S3_ASSERT_2_SEC   0x3
 
#define ETR   0x1048
 
#define CF9_LOCK   (1 << 31)
 
#define CF9_GLB_RST   (1 << 20)
 
#define GPIO_GPE_CFG   0x1050
 
#define GPE0_DWX_MASK   0xf
 
#define GPE0_DW_SHIFT(x)   (4 + 4*(x))
 
#define PMC_GPE_SW_31_0   0
 
#define PMC_GPE_SW_63_32   1
 
#define PMC_GPE_NW_31_0   3
 
#define PMC_GPE_NW_63_32   4
 
#define PMC_GPE_NW_95_64   5
 
#define PMC_GPE_N_31_0   6
 
#define PMC_GPE_N_63_32   7
 
#define PMC_GPE_W_31_0   9
 
#define IRQ_REG   0x106C
 
#define SCI_IRQ_ADJUST   24
 
#define SCI_IRQ_SEL   (255 << SCI_IRQ_ADJUST)
 
#define SCIS_IRQ9   9
 
#define SCIS_IRQ10   10
 
#define SCIS_IRQ11   11
 
#define SCIS_IRQ20   20
 
#define SCIS_IRQ21   21
 
#define SCIS_IRQ22   22
 
#define SCIS_IRQ23   23
 
#define PSS_MAX_ENTRIES   8
 
#define PSS_RATIO_STEP   2
 
#define PSS_LATENCY_TRANSITION   10
 
#define PSS_LATENCY_BUSMASTER   10
 

Functions

void pch_log_state (void)
 
uint8_tpmc_mmio_regs (void)
 
uint16_t get_pmbase (void)
 

Variables

struct chipset_power_state __packed
 

Macro Definition Documentation

◆ APM_STS_BIT

#define APM_STS_BIT   5

Definition at line 114 of file pm.h.

◆ APMC_EN

#define APMC_EN   (1 << SMI_APMC) /* Writes to APM_CNT cause SMI# */

Definition at line 71 of file pm.h.

◆ AVS_PME_EN

#define AVS_PME_EN   (1 << 14)

Definition at line 144 of file pm.h.

◆ AVS_PME_STS

#define AVS_PME_STS   (1 << 14)

Definition at line 133 of file pm.h.

◆ BATLOW_EN

#define BATLOW_EN   (1 << 10)

Definition at line 148 of file pm.h.

◆ BATLOW_STS

#define BATLOW_STS   (1 << 10)

Definition at line 137 of file pm.h.

◆ BIOS_EN

#define BIOS_EN   (1 << SMI_BIOS) /* Assert SMI# on GBL_RLS bit */

Definition at line 74 of file pm.h.

◆ BIOS_RLS

#define BIOS_RLS   (1 << SMI_BIOS_RLS) /* asserts SCI on bit set */

Definition at line 68 of file pm.h.

◆ BIOS_STS_BIT

#define BIOS_STS_BIT   2

Definition at line 117 of file pm.h.

◆ CF9_GLB_RST

#define CF9_GLB_RST   (1 << 20)

Definition at line 177 of file pm.h.

◆ CF9_LOCK

#define CF9_LOCK   (1 << 31)

Definition at line 176 of file pm.h.

◆ COLD_BOOT_STS

#define COLD_BOOT_STS   (1 << 27)

Definition at line 156 of file pm.h.

◆ COLD_RESET_STS

#define COLD_RESET_STS   (1 << 26)

Definition at line 157 of file pm.h.

◆ CSE_PME_EN

#define CSE_PME_EN   (1 << 11)

Definition at line 147 of file pm.h.

◆ CSE_PME_STS

#define CSE_PME_STS   (1 << 11)

Definition at line 136 of file pm.h.

◆ DEVACT_STS

#define DEVACT_STS   0x4c

Definition at line 120 of file pm.h.

◆ ENABLE_SMI_PARAMS

#define ENABLE_SMI_PARAMS    (ESPI_SMI_EN | APMC_EN | SLP_SMI_EN | GBL_SMI_EN | EOS | GPIO_EN)

Definition at line 89 of file pm.h.

◆ EOS

#define EOS   (1 << SMI_EOS) /* End of SMI (deassert SMI#) */

Definition at line 75 of file pm.h.

◆ ESPI_EN

#define ESPI_EN   (1 << 20) /* This bit is present in GLK */

Definition at line 141 of file pm.h.

◆ ESPI_SMI_EN

#define ESPI_SMI_EN   0

Definition at line 62 of file pm.h.

◆ ESPI_SMI_STS_BIT

#define ESPI_SMI_STS_BIT   28

Definition at line 95 of file pm.h.

◆ ESPI_STS

#define ESPI_STS   (1 << 20) /* This bit is present in GLK */

Definition at line 130 of file pm.h.

◆ ETR

#define ETR   0x1048

Definition at line 175 of file pm.h.

◆ GBL_EN

#define GBL_EN   (1 << 5)

Definition at line 25 of file pm.h.

◆ GBL_SMI_EN

#define GBL_SMI_EN   (1 << SMI_GBL) /* Global SMI Enable */

Definition at line 76 of file pm.h.

◆ GBL_STS

#define GBL_STS   (1 << 5)

Definition at line 19 of file pm.h.

◆ GEN_PMCON1

#define GEN_PMCON1   0x1020

Definition at line 154 of file pm.h.

◆ GEN_PMCON1_CLR1_BITS

#define GEN_PMCON1_CLR1_BITS
Value:
WARM_RESET_STS | GLOBAL_RESET_STS | \
SRS | MS4V)
#define MS4V
Definition: pm.h:161
#define COLD_BOOT_STS
Definition: pm.h:156
#define GLOBAL_RESET_STS
Definition: pm.h:159
#define COLD_RESET_STS
Definition: pm.h:157

Definition at line 164 of file pm.h.

◆ GEN_PMCON2

#define GEN_PMCON2   0x1024

Definition at line 167 of file pm.h.

◆ GEN_PMCON3

#define GEN_PMCON3   0x1028

Definition at line 168 of file pm.h.

◆ GEN_PMCON_A

#define GEN_PMCON_A   GEN_PMCON1

Definition at line 155 of file pm.h.

◆ GLOBAL_RESET_STS

#define GLOBAL_RESET_STS   (1 << 24)

Definition at line 159 of file pm.h.

◆ GPE0_A

#define GPE0_A   0

Definition at line 125 of file pm.h.

◆ GPE0_B

#define GPE0_B   1

Definition at line 126 of file pm.h.

◆ GPE0_C

#define GPE0_C   2

Definition at line 127 of file pm.h.

◆ GPE0_D

#define GPE0_D   3

Definition at line 128 of file pm.h.

◆ GPE0_DW_SHIFT

#define GPE0_DW_SHIFT (   x)    (4 + 4*(x))

Definition at line 180 of file pm.h.

◆ GPE0_DWX_MASK

#define GPE0_DWX_MASK   0xf

Definition at line 179 of file pm.h.

◆ GPE0_EN

#define GPE0_EN (   x)    (0x30 + ((x) * 4))

Definition at line 140 of file pm.h.

◆ GPE0_REG_MAX

#define GPE0_REG_MAX   4

Definition at line 122 of file pm.h.

◆ GPE0_REG_SIZE

#define GPE0_REG_SIZE   32

Definition at line 123 of file pm.h.

◆ GPE0_STS

#define GPE0_STS (   x)    (0x20 + ((x) * 4))

Definition at line 124 of file pm.h.

◆ GPE0_STS_BIT

#define GPE0_STS_BIT   9 /* Datasheet says this is reserved */

Definition at line 111 of file pm.h.

◆ GPE_CNTL

#define GPE_CNTL   0x50

Definition at line 119 of file pm.h.

◆ GPE_STD

#define GPE_STD   GPE0_A

Definition at line 129 of file pm.h.

◆ GPIO_EN

#define GPIO_EN   (1 << SMI_GPIO) /* Enable GPIO SMI */

Definition at line 67 of file pm.h.

◆ GPIO_GPE_CFG

#define GPIO_GPE_CFG   0x1050

Definition at line 178 of file pm.h.

◆ GPIO_STS_BIT

#define GPIO_STS_BIT   10

Definition at line 110 of file pm.h.

◆ GPIO_UNLOCK_SMI_STS_BIT

#define GPIO_UNLOCK_SMI_STS_BIT   11

Definition at line 109 of file pm.h.

◆ HSMBUS_SMI_STS_BIT

#define HSMBUS_SMI_STS_BIT   18

Definition at line 102 of file pm.h.

◆ IRQ_REG

#define IRQ_REG   0x106C

Definition at line 204 of file pm.h.

◆ LEGACY_USB_STS_BIT

#define LEGACY_USB_STS_BIT   3

Definition at line 116 of file pm.h.

◆ MC_SMI_STS_BIT

#define MC_SMI_STS_BIT   12

Definition at line 108 of file pm.h.

◆ MS4V

#define MS4V   (1 << 18)

Definition at line 161 of file pm.h.

◆ PCI_EXP_SMI_STS_BIT

#define PCI_EXP_SMI_STS_BIT   20

Definition at line 100 of file pm.h.

◆ PCIE_GPE_EN

#define PCIE_GPE_EN   (1 << 9)

Definition at line 149 of file pm.h.

◆ PCIE_GPE_STS

#define PCIE_GPE_STS   (1 << 9)

Definition at line 138 of file pm.h.

◆ PCIEXPWAK_DIS

#define PCIEXPWAK_DIS   (1 << 14)

Definition at line 22 of file pm.h.

◆ PCIEXPWAK_STS

#define PCIEXPWAK_STS   (1 << 14)

Definition at line 15 of file pm.h.

◆ PERIODIC_EN

#define PERIODIC_EN   (1 << SMI_PERIODIC) /* SMI on PERIODIC_STS in SMI_STS */

Definition at line 65 of file pm.h.

◆ PERIODIC_STS_BIT

#define PERIODIC_STS_BIT   14

Definition at line 106 of file pm.h.

◆ PM1_CNT

#define PM1_CNT   0x04

Definition at line 27 of file pm.h.

◆ PM1_EN

#define PM1_EN   0x02

Definition at line 21 of file pm.h.

◆ PM1_STS

#define PM1_STS   0x00

Definition at line 13 of file pm.h.

◆ PM1_STS_BIT

#define PM1_STS_BIT   8

Definition at line 112 of file pm.h.

◆ PM1_TMR

#define PM1_TMR   0x08

Definition at line 30 of file pm.h.

◆ PMC_GPE_N_31_0

#define PMC_GPE_N_31_0   6

Definition at line 199 of file pm.h.

◆ PMC_GPE_N_63_32

#define PMC_GPE_N_63_32   7

Definition at line 200 of file pm.h.

◆ PMC_GPE_NW_31_0

#define PMC_GPE_NW_31_0   3

Definition at line 196 of file pm.h.

◆ PMC_GPE_NW_63_32

#define PMC_GPE_NW_63_32   4

Definition at line 197 of file pm.h.

◆ PMC_GPE_NW_95_64

#define PMC_GPE_NW_95_64   5

Definition at line 198 of file pm.h.

◆ PMC_GPE_SW_31_0

#define PMC_GPE_SW_31_0   0

Definition at line 194 of file pm.h.

◆ PMC_GPE_SW_63_32

#define PMC_GPE_SW_63_32   1

Definition at line 195 of file pm.h.

◆ PMC_GPE_W_31_0

#define PMC_GPE_W_31_0   9

Definition at line 201 of file pm.h.

◆ PMC_OCP_SMI_STS_BIT

#define PMC_OCP_SMI_STS_BIT   27

Definition at line 96 of file pm.h.

◆ PME_B0_EN

#define PME_B0_EN   (1 << 13)

Definition at line 145 of file pm.h.

◆ PRBTNOR_STS

#define PRBTNOR_STS   (1 << 11)

Definition at line 16 of file pm.h.

◆ PRSTS

#define PRSTS   0x1000

Definition at line 153 of file pm.h.

◆ PSS_LATENCY_BUSMASTER

#define PSS_LATENCY_BUSMASTER   10

Definition at line 219 of file pm.h.

◆ PSS_LATENCY_TRANSITION

#define PSS_LATENCY_TRANSITION   10

Definition at line 218 of file pm.h.

◆ PSS_MAX_ENTRIES

#define PSS_MAX_ENTRIES   8

Definition at line 216 of file pm.h.

◆ PSS_RATIO_STEP

#define PSS_RATIO_STEP   2

Definition at line 217 of file pm.h.

◆ PWRBTN_EN

#define PWRBTN_EN   (1 << 8)

Definition at line 24 of file pm.h.

◆ PWRBTN_STS

#define PWRBTN_STS   (1 << 8)

Definition at line 18 of file pm.h.

◆ RPS

#define RPS   (1 << 2)

Definition at line 162 of file pm.h.

◆ RTC_EN

#define RTC_EN   (1 << 10)

Definition at line 23 of file pm.h.

◆ RTC_STS

#define RTC_STS   (1 << 10)

Definition at line 17 of file pm.h.

◆ SATA_PME_EN

#define SATA_PME_EN   (1 << 17)

Definition at line 142 of file pm.h.

◆ SATA_PME_STS

#define SATA_PME_STS   (1 << 17)

Definition at line 131 of file pm.h.

◆ SCC2_SMI_STS_BIT

#define SCC2_SMI_STS_BIT   21

Definition at line 99 of file pm.h.

◆ SCI_EN

#define SCI_EN   (1 << 0)

Definition at line 28 of file pm.h.

◆ SCI_IRQ_ADJUST

#define SCI_IRQ_ADJUST   24

Definition at line 205 of file pm.h.

◆ SCI_IRQ_SEL

#define SCI_IRQ_SEL   (255 << SCI_IRQ_ADJUST)

Definition at line 206 of file pm.h.

◆ SCIS_IRQ10

#define SCIS_IRQ10   10

Definition at line 208 of file pm.h.

◆ SCIS_IRQ11

#define SCIS_IRQ11   11

Definition at line 209 of file pm.h.

◆ SCIS_IRQ20

#define SCIS_IRQ20   20

Definition at line 210 of file pm.h.

◆ SCIS_IRQ21

#define SCIS_IRQ21   21

Definition at line 211 of file pm.h.

◆ SCIS_IRQ22

#define SCIS_IRQ22   22

Definition at line 212 of file pm.h.

◆ SCIS_IRQ23

#define SCIS_IRQ23   23

Definition at line 213 of file pm.h.

◆ SCIS_IRQ9

#define SCIS_IRQ9   9

Definition at line 207 of file pm.h.

◆ SCS_SMI_STS_BIT

#define SCS_SMI_STS_BIT   19

Definition at line 101 of file pm.h.

◆ SERIRQ_SMI_STS_BIT

#define SERIRQ_SMI_STS_BIT   15

Definition at line 105 of file pm.h.

◆ SLEEP_AFTER_POWER_FAIL

#define SLEEP_AFTER_POWER_FAIL   (1 << 0)

Definition at line 163 of file pm.h.

◆ SLP_S3_ASSERT_1_MSEC

#define SLP_S3_ASSERT_1_MSEC   0x1

Definition at line 172 of file pm.h.

◆ SLP_S3_ASSERT_2_SEC

#define SLP_S3_ASSERT_2_SEC   0x3

Definition at line 174 of file pm.h.

◆ SLP_S3_ASSERT_50_MSEC

#define SLP_S3_ASSERT_50_MSEC   0x2

Definition at line 173 of file pm.h.

◆ SLP_S3_ASSERT_60_USEC

#define SLP_S3_ASSERT_60_USEC   0x0

Definition at line 171 of file pm.h.

◆ SLP_S3_ASSERT_MASK

#define SLP_S3_ASSERT_MASK   (0x3 << SLP_S3_ASSERT_WIDTH_SHIFT)

Definition at line 170 of file pm.h.

◆ SLP_S3_ASSERT_WIDTH_SHIFT

#define SLP_S3_ASSERT_WIDTH_SHIFT   10

Definition at line 169 of file pm.h.

◆ SLP_SMI_EN

#define SLP_SMI_EN   (1 << SMI_SLP)

Definition at line 73 of file pm.h.

◆ SMB_WAK_EN

#define SMB_WAK_EN   (1 << 16)

Definition at line 143 of file pm.h.

◆ SMB_WAK_STS

#define SMB_WAK_STS   (1 << 16)

Definition at line 132 of file pm.h.

◆ SMBUS_SMI_STS_BIT

#define SMBUS_SMI_STS_BIT   16

Definition at line 104 of file pm.h.

◆ SMI_APMC

#define SMI_APMC   5

Definition at line 52 of file pm.h.

◆ SMI_BIOS

#define SMI_BIOS   2

Definition at line 55 of file pm.h.

◆ SMI_BIOS_RLS

#define SMI_BIOS_RLS   7

Definition at line 50 of file pm.h.

◆ SMI_EN

#define SMI_EN   0x40

Definition at line 32 of file pm.h.

◆ SMI_EOS

#define SMI_EOS   1

Definition at line 56 of file pm.h.

◆ SMI_ESPI

#define SMI_ESPI   28 /* This bit is present in GLK*/

Definition at line 34 of file pm.h.

◆ SMI_GBL

#define SMI_GBL   0

Definition at line 57 of file pm.h.

◆ SMI_GPIO

#define SMI_GPIO   10

Definition at line 49 of file pm.h.

◆ SMI_GPIO_UNLOCK_SSMI

#define SMI_GPIO_UNLOCK_SSMI   11

Definition at line 48 of file pm.h.

◆ SMI_HOST_SMBUS

#define SMI_HOST_SMBUS   18

Definition at line 41 of file pm.h.

◆ SMI_LEGACY_USB

#define SMI_LEGACY_USB   3

Definition at line 54 of file pm.h.

◆ SMI_MCSMI

#define SMI_MCSMI   12

Definition at line 47 of file pm.h.

◆ SMI_OCP_CSE

#define SMI_OCP_CSE   27

Definition at line 35 of file pm.h.

◆ SMI_ON_SLP_EN_STS_BIT

#define SMI_ON_SLP_EN_STS_BIT   4

Definition at line 115 of file pm.h.

◆ SMI_PCIE

#define SMI_PCIE   20

Definition at line 39 of file pm.h.

◆ SMI_PERIODIC

#define SMI_PERIODIC   14

Definition at line 45 of file pm.h.

◆ SMI_SCC2

#define SMI_SCC2   21

Definition at line 38 of file pm.h.

◆ SMI_SCS

#define SMI_SCS   19

Definition at line 40 of file pm.h.

◆ SMI_SERIRQ

#define SMI_SERIRQ   15

Definition at line 44 of file pm.h.

◆ SMI_SLP

#define SMI_SLP   4

Definition at line 53 of file pm.h.

◆ SMI_SMBUS

#define SMI_SMBUS   16

Definition at line 43 of file pm.h.

◆ SMI_SPI

#define SMI_SPI   26

Definition at line 36 of file pm.h.

◆ SMI_SPI_SSMI

#define SMI_SPI_SSMI   25

Definition at line 37 of file pm.h.

◆ SMI_STS

#define SMI_STS   0x44

Definition at line 92 of file pm.h.

◆ SMI_STS_BITS

#define SMI_STS_BITS   32

Definition at line 93 of file pm.h.

◆ SMI_SWSMI_TMR

#define SMI_SWSMI_TMR   6

Definition at line 51 of file pm.h.

◆ SMI_TCO

#define SMI_TCO   13

Definition at line 46 of file pm.h.

◆ SMI_XHCI

#define SMI_XHCI   17

Definition at line 42 of file pm.h.

◆ SPI_SMI_STS_BIT

#define SPI_SMI_STS_BIT   26

Definition at line 97 of file pm.h.

◆ SPI_SSMI_STS_BIT

#define SPI_SSMI_STS_BIT   25

Definition at line 98 of file pm.h.

◆ SRS

#define SRS   (1 << 20)

Definition at line 160 of file pm.h.

◆ SWGPE_EN

#define SWGPE_EN   (1 << 2)

Definition at line 150 of file pm.h.

◆ SWGPE_STS

#define SWGPE_STS   (1 << 2)

Definition at line 139 of file pm.h.

◆ SWSMI_TMR_EN

#define SWSMI_TMR_EN   (1 << SMI_SWSMI_TMR)

Definition at line 70 of file pm.h.

◆ SWSMI_TMR_STS_BIT

#define SWSMI_TMR_STS_BIT   6

Definition at line 113 of file pm.h.

◆ TCO_SMI_EN

#define TCO_SMI_EN   (1 << SMI_TCO) /* Enable TCO Logic (BIOSWE et al) */

Definition at line 66 of file pm.h.

◆ TCO_STS_BIT

#define TCO_STS_BIT   13

Definition at line 107 of file pm.h.

◆ USB_EN

#define USB_EN   (1 << SMI_XHCI) /* Legacy USB2 SMI logic */

Definition at line 64 of file pm.h.

◆ WAK_STS

#define WAK_STS   (1 << 15)

Definition at line 14 of file pm.h.

◆ WARM_RESET_STS

#define WARM_RESET_STS   (1 << 25)

Definition at line 158 of file pm.h.

◆ XDCI_PME_EN

#define XDCI_PME_EN   (1 << 12)

Definition at line 146 of file pm.h.

◆ XDCI_PME_STS

#define XDCI_PME_STS   (1 << 12)

Definition at line 135 of file pm.h.

◆ XHCI_PME_STS

#define XHCI_PME_STS   (1 << 13)

Definition at line 134 of file pm.h.

◆ XHCI_SMI_STS_BIT

#define XHCI_SMI_STS_BIT   17

Definition at line 103 of file pm.h.

Function Documentation

◆ get_pmbase()

uint16_t get_pmbase ( void  )

Definition at line 254 of file pmutil.c.

◆ pch_log_state()

void pch_log_state ( void  )

Definition at line 88 of file elog.c.

◆ pmc_mmio_regs()

uint8_t* pmc_mmio_regs ( void  )

Definition at line 142 of file pmutil.c.

Variable Documentation

◆ __packed