Update power state prior to using PECI
This commit is contained in:
@ -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);
|
||||||
|
@ -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;
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user