coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
ec.c
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 
3 #include <baseboard/variants.h>
4 #include <boardid.h>
6 
7 #include <variant/ec.h>
8 
10 {
11  static struct google_chromeec_event_info info = {
12  .log_events = MAINBOARD_EC_LOG_EVENTS,
13  .sci_events = MAINBOARD_EC_SCI_EVENTS,
14  .smi_events = MAINBOARD_EC_SMI_EVENTS,
15  .s3_wake_events = MAINBOARD_EC_S3_WAKE_EVENTS,
16  .s5_wake_events = MAINBOARD_EC_S5_WAKE_EVENTS,
17  .s0ix_wake_events = MAINBOARD_EC_S0IX_WAKE_EVENTS,
18  };
19 
20  if (board_id() < 2)
22 
23  return &info;
24 }
static struct smmstore_params_info info
Definition: ramstage.c:12
uint32_t board_id(void)
board_id() - Get the board version
Definition: ec_boardid.c:6
@ EC_HOST_EVENT_MKBP
Definition: ec_commands.h:709
#define EC_HOST_EVENT_MASK(event_code)
Definition: ec_commands.h:738
#define MAINBOARD_EC_S5_WAKE_EVENTS
Definition: ec.h:32
#define MAINBOARD_EC_SCI_EVENTS
Definition: ec.h:12
#define MAINBOARD_EC_SMI_EVENTS
Definition: ec.h:28
#define MAINBOARD_EC_LOG_EVENTS
Definition: ec.h:42
#define MAINBOARD_EC_S3_WAKE_EVENTS
Definition: ec.h:37
#define MAINBOARD_EC_S0IX_WAKE_EVENTS
Definition: ec.h:25
__weak const struct google_chromeec_event_info * variant_get_event_info(void)
Definition: ec.c:9