coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
smihandler.c
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 
3 #include <stdint.h>
4 #include <arch/io.h>
5 #include <cpu/x86/smm.h>
7 
9 {
10  u8 val;
11  switch (data) {
13  /* Enable wake on PS2 */
17  /* Clear pending and enable PMEs */
20  break;
22  /* Disable wake on PS2 */
26  /* Clear pending and disable PMEs */
29  break;
30  default:
31  break;
32  }
33  return 0;
34 }
int __weak mainboard_smi_apmc(u8 data)
Definition: smihandler.c:209
u8 inb(u16 port)
void outb(u8 val, u16 port)
#define APM_CNT_ACPI_DISABLE
Definition: smm.h:21
#define APM_CNT_ACPI_ENABLE
Definition: smm.h:22
#define SCH5545_RR_PME_EN1
Definition: sch5545.h:162
#define SCH5545_RUNTIME_REG_BASE
Definition: sch5545.h:12
#define SCH5545_MOUSE_PME_EN
Definition: sch5545.h:166
#define SCH5545_GLOBAL_PME_EN
Definition: sch5545.h:138
#define SCH5545_KBD_PME_EN
Definition: sch5545.h:165
#define SCH5545_RR_PME_EN
Definition: sch5545.h:137
#define SCH5545_GLOBAL_PME_STS
Definition: sch5545.h:136
#define SCH5545_RR_PME_STS
Definition: sch5545.h:135
uint8_t u8
Definition: stdint.h:45
u8 val
Definition: sys.c:300