12 #include <soc/pci_devs.h>
14 #include <soc/smbus.h>
22 for (i = 0; i <= 31; i++) {
23 if (gpe0_sts & (1 << i))
34 #define PME_STS_BIT (1 << 15)
40 bool dev_found =
false;
81 #define RP_PME_STS_BIT (1 << 16)
116 for (i = 0; i < maxports; i++) {
int acpi_pm_state_for_elog(const struct chipset_power_state **ps)
#define ELOG_WAKE_SOURCE_PME_PCIE23
#define ELOG_WAKE_SOURCE_PME_PCIE2
#define ELOG_WAKE_SOURCE_RTC
#define ELOG_WAKE_SOURCE_PME_PCIE19
#define ELOG_WAKE_SOURCE_PME_GBE
#define ELOG_WAKE_SOURCE_PME_PCIE18
#define ELOG_WAKE_SOURCE_PME_PCIE7
#define ELOG_WAKE_SOURCE_PME_PCIE5
#define ELOG_WAKE_SOURCE_PME_PCIE16
#define ELOG_WAKE_SOURCE_PME_PCIE10
#define ELOG_WAKE_SOURCE_PCIE
#define ELOG_WAKE_SOURCE_PME_PCIE14
#define ELOG_WAKE_SOURCE_PME_PCIE13
#define ELOG_TYPE_SUS_POWER_FAIL
#define ELOG_WAKE_SOURCE_PME_PCIE20
#define ELOG_TYPE_THERM_TRIP
#define ELOG_TYPE_POWER_FAIL
#define ELOG_WAKE_SOURCE_PME_PCIE21
#define ELOG_WAKE_SOURCE_PME_CSE
#define ELOG_WAKE_SOURCE_PME_PCIE11
#define ELOG_WAKE_SOURCE_PME_PCIE17
#define ELOG_WAKE_SOURCE_PME_PCIE22
#define ELOG_WAKE_SOURCE_PME_XDCI
#define ELOG_TYPE_ACPI_DEEP_WAKE
#define ELOG_TYPE_ACPI_WAKE
#define ELOG_WAKE_SOURCE_PME_PCIE15
#define ELOG_WAKE_SOURCE_PME
#define ELOG_WAKE_SOURCE_PME_SATA
#define ELOG_WAKE_SOURCE_PME_PCIE24
#define ELOG_WAKE_SOURCE_GPE
#define ELOG_WAKE_SOURCE_PWRBTN
#define ELOG_WAKE_SOURCE_PME_INTERNAL
#define ELOG_TYPE_POWER_BUTTON_OVERRIDE
#define ELOG_WAKE_SOURCE_PME_PCIE1
#define ELOG_TYPE_SYSTEM_RESET
#define ELOG_WAKE_SOURCE_PME_PCIE9
#define ELOG_WAKE_SOURCE_PME_PCIE3
#define ELOG_TYPE_RTC_RESET
#define ELOG_WAKE_SOURCE_PME_PCIE6
#define ELOG_TYPE_TCO_RESET
#define ELOG_WAKE_SOURCE_PME_XHCI
#define ELOG_WAKE_SOURCE_PME_PCIE8
#define ELOG_WAKE_SOURCE_PME_PCIE4
#define ELOG_WAKE_SOURCE_PME_HDA
#define ELOG_WAKE_SOURCE_SMBUS
#define ELOG_WAKE_SOURCE_PME_PCIE12
BOOT_STATE_INIT_ENTRY(BS_POST_DEVICE, BS_ON_ENTRY, elog_bs_init, NULL)
int elog_add_event_byte(u8 event_type, u8 data)
int elog_add_event_wake(u8 source, u32 instance)
int elog_add_event(u8 event_type)
#define GBLRST_CAUSE0_THERMTRIP
static __always_inline uint32_t pci_s_read_config32(pci_devfn_t dev, uint16_t reg)
static __always_inline uint16_t pci_s_read_config16(pci_devfn_t dev, uint16_t reg)
#define PCI_DEV(SEGBUS, DEV, FN)
static int deep_s5_enabled(void)
void elog_gsmi_cb_platform_log_wake_source(void)
static int deep_s3_enabled(void)
#define TCO_STS_SECOND_TO
void pmc_fill_pm_reg_info(struct chipset_power_state *ps)
bool xhci_update_wake_event(const struct xhci_wake_info *wake_info, size_t wake_info_count)
static void pch_log_pme_internal_wake_source(void)
static void pch_log_wake_source(const struct chipset_power_state *ps)
static void pch_log_gpio_gpe(u32 gpe0_sts, u32 gpe0_en, int start)
static void pch_log_rp_wake_source(void)
static void pch_log_power_and_resets(const struct chipset_power_state *ps)
uint32_t prev_sleep_state