diff options
Diffstat (limited to 'hw/ipmi')
-rw-r--r-- | hw/ipmi/ipmi-power.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/hw/ipmi/ipmi-power.c b/hw/ipmi/ipmi-power.c index ae3c577..05c0e4c 100644 --- a/hw/ipmi/ipmi-power.c +++ b/hw/ipmi/ipmi-power.c @@ -22,6 +22,9 @@ int ipmi_chassis_control(uint8_t request) { struct ipmi_msg *msg; + if (!ipmi_present()) + return OPAL_CLOSED; + if (request > IPMI_CHASSIS_SOFT_SHUTDOWN) return OPAL_PARAMETER; @@ -44,6 +47,9 @@ int ipmi_set_power_state(uint8_t system, uint8_t device) uint8_t device; } power_state; + if (!ipmi_present()) + return OPAL_CLOSED; + power_state.system = system; power_state.device = device; |