soc/amd/stoneyridge: remove LIDS field from global NVS
[coreboot.git] / src / ec / google / chromeec / smm.h
blob6f209a7061ec0fa5ec9d70c5b52640b5d3b0be34
1 /* SPDX-License-Identifier: GPL-2.0-only */
3 #ifndef _EC_GOOGLE_CHROMEEC_SMM_H
4 #define _EC_GOOGLE_CHROMEEC_SMM_H
6 #include <stdint.h>
8 /* Process all events from the EC when EC triggered an SMI#. */
9 void chromeec_smi_process_events(void);
12 * Set wake masks according to sleep type, clear SCI and SMI masks,
13 * and clear any pending events.
15 void chromeec_smi_sleep(int slp_type, uint64_t s3_mask, uint64_t s5_mask);
18 * Set device event masks according to sleep type,
19 * and clear any pending device events.
21 void chromeec_smi_device_event_sleep(int slp_type, uint64_t s3_mask,
22 uint64_t s5_mask);
25 * Provided the APMC command do the following while clearing pending events.
26 * APM_CNT_ACPI_ENABLE: clear SMI mask. set SCI mask.
27 * APM_CNT_ACPI_DISABLE: clear SCI mask. set SMI mask.
29 void chromeec_smi_apmc(int apmc, uint64_t sci_mask, uint64_t smi_mask);
31 #endif /* _EC_GOOGLE_CHROMEEC_SMM_H */