aboutsummaryrefslogtreecommitdiff
path: root/hw/ipmi
diff options
context:
space:
mode:
Diffstat (limited to 'hw/ipmi')
-rw-r--r--hw/ipmi/ipmi-power.c6
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;