Update power state prior to using PECI

This commit is contained in:
Jeremy Soller
2023-02-24 14:56:34 -07:00
parent 55df52a013
commit ba5438a79a
2 changed files with 7 additions and 0 deletions

View File

@ -11,6 +11,7 @@ enum PowerState {
}; };
extern enum PowerState power_state; extern enum PowerState power_state;
void update_power_state(void);
void power_init(void); void power_init(void);
void power_on(void); void power_on(void);

View File

@ -69,6 +69,9 @@ void peci_init(void) {}
// Returns true if peci is available // Returns true if peci is available
bool peci_available(void) { bool peci_available(void) {
// Ensure power state is up to date
update_power_state();
// Power state must be S0 for PECI to be useful // Power state must be S0 for PECI to be useful
if (power_state != POWER_STATE_S0) return false; if (power_state != POWER_STATE_S0) return false;
@ -259,6 +262,9 @@ void peci_init(void) {
// Returns true if peci is available // Returns true if peci is available
bool peci_available(void) { bool peci_available(void) {
// Ensure power state is up to date
update_power_state();
// Power state must be S0 for PECI to be useful // Power state must be S0 for PECI to be useful
if (power_state != POWER_STATE_S0) return false; if (power_state != POWER_STATE_S0) return false;