static void ene_kb3940q_log_events(void) { #if CONFIG(ELOG) u8 reason = ec_mem_read(EC_SHUTDOWN_REASON); if (reason) elog_add_event_byte(ELOG_TYPE_EC_SHUTDOWN, reason); #endif }
void mainboard_smi_sleep(u8 slp_typ) { printk(BIOS_DEBUG, "mainboard_smi_sleep: %x\n", slp_typ); /* Tell the EC to Enable USB power for S3 if requested */ if (smm_get_gnvs()->s3u0 != 0 || smm_get_gnvs()->s3u1 != 0) ec_mem_write(EC_EC_PSW, ec_mem_read(EC_EC_PSW) | EC_PSW_USB); /* Disable wake on USB, LAN & RTC */ /* Enable Wake from Keyboard */ if ((slp_typ == 4) || (slp_typ == 5)) { printk(BIOS_DEBUG, "Disabling wake on RTC\n"); ec_mem_write(EC_EC_PSW, EC_PSW_IKB); } }