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

Go to the source code of this file.

Data Structures

struct  chipset_power_state
 

Macros

#define GPE_MAX   127
 
#define PSS_MAX_ENTRIES   15
 
#define PSS_RATIO_STEP   1
 
#define PSS_LATENCY_TRANSITION   10
 
#define PSS_LATENCY_BUSMASTER   10
 

Functions

uint8_tpmc_mmio_regs (void)
 
struct chipset_power_statefill_power_state (void)
 
uint32_t clear_smi_status (void)
 
uint16_t clear_pm1_status (void)
 
uint32_t clear_tco_status (void)
 
uint32_t clear_gpe_status (void)
 
void clear_pmc_status (void)
 
void enable_smi (uint32_t mask)
 
void disable_smi (uint32_t mask)
 
void enable_pm1 (uint16_t events)
 
void enable_pm1_control (uint32_t mask)
 
void disable_pm1_control (uint32_t mask)
 
void enable_gpe (uint32_t mask)
 
void disable_gpe (uint32_t mask)
 
void disable_all_gpe (void)
 

Macro Definition Documentation

◆ GPE_MAX

#define GPE_MAX   127

Definition at line 9 of file pm.h.

◆ PSS_LATENCY_BUSMASTER

#define PSS_LATENCY_BUSMASTER   10

Definition at line 15 of file pm.h.

◆ PSS_LATENCY_TRANSITION

#define PSS_LATENCY_TRANSITION   10

Definition at line 14 of file pm.h.

◆ PSS_MAX_ENTRIES

#define PSS_MAX_ENTRIES   15

Definition at line 12 of file pm.h.

◆ PSS_RATIO_STEP

#define PSS_RATIO_STEP   1

Definition at line 13 of file pm.h.

Function Documentation

◆ clear_gpe_status()

uint32_t clear_gpe_status ( void  )

Definition at line 265 of file pmutil.c.

◆ clear_pm1_status()

uint16_t clear_pm1_status ( void  )

Definition at line 152 of file pmutil.c.

◆ clear_pmc_status()

void clear_pmc_status ( void  )

Definition at line 317 of file pmutil.c.

References GEN_PMCON1, PMC_BASE_ADDRESS, PRSTS, read32(), RPS, and write32().

Here is the call graph for this function:

◆ clear_smi_status()

uint32_t clear_smi_status ( void  )

Definition at line 84 of file pmutil.c.

◆ clear_tco_status()

uint32_t clear_tco_status ( void  )

Definition at line 189 of file pmutil.c.

◆ disable_all_gpe()

void disable_all_gpe ( void  )

Definition at line 210 of file pmutil.c.

◆ disable_gpe()

void disable_gpe ( uint32_t  mask)

Definition at line 202 of file pmutil.c.

◆ disable_pm1_control()

void disable_pm1_control ( uint32_t  mask)

Definition at line 113 of file pmutil.c.

◆ disable_smi()

void disable_smi ( uint32_t  mask)

Definition at line 97 of file pmutil.c.

◆ enable_gpe()

void enable_gpe ( uint32_t  mask)

Definition at line 194 of file pmutil.c.

◆ enable_pm1()

void enable_pm1 ( uint16_t  events)

Definition at line 157 of file pmutil.c.

◆ enable_pm1_control()

void enable_pm1_control ( uint32_t  mask)

Definition at line 105 of file pmutil.c.

◆ enable_smi()

void enable_smi ( uint32_t  mask)

Definition at line 89 of file pmutil.c.

◆ fill_power_state()

struct chipset_power_state* fill_power_state ( void  )

Definition at line 31 of file romstage.c.

◆ pmc_mmio_regs()

uint8_t* pmc_mmio_regs ( void  )

Definition at line 142 of file pmutil.c.