Instead of the required properties x86-power-control creates interface xyz.openbmc_project.Chassis.Buttons with ButtonMasked and ButtonPressed properties:
root@ethanolx:~# busctl tree xyz.openbmc_project.Chassis.Buttons
`-/xyz
`-/xyz/openbmc_project
|-/xyz/openbmc_project/chassis
| `-/xyz/openbmc_project/chassis/buttons
| |-/xyz/openbmc_project/chassis/buttons/id
| |-/xyz/openbmc_project/chassis/buttons/nmi
| |-/xyz/openbmc_project/chassis/buttons/power
| `-/xyz/openbmc_project/chassis/buttons/reset
|-/xyz/openbmc_project/control
| `-/xyz/openbmc_project/control/host0
| |-/xyz/openbmc_project/control/host0/nmi
| `-/xyz/openbmc_project/control/host0/restart_cause
`-/xyz/openbmc_project/state
|-/xyz/openbmc_project/state/chassis0
|-/xyz/openbmc_project/state/host0
`-/xyz/openbmc_project/state/os
root@ethanolx:~# busctl introspect xyz.openbmc_project.Chassis.Buttons /xyz/openbmc_project/chassis/buttons/power
NAME TYPE SIGNATURE RESULT/VALUE FLAGS
org.freedesktop.DBus.Introspectable interface - - -
.Introspect method - s -
org.freedesktop.DBus.Peer interface - - -
.GetMachineId method - s -
.Ping method - - -
org.freedesktop.DBus.Properties interface - - -
.Get method ss v -
.GetAll method s a{sv} -
.Set method ssv - -
.PropertiesChanged signal sa{sv}as - -
xyz.openbmc_project.Chassis.Buttons interface - - -
.ButtonMasked property b false emits-change writable
.ButtonPressed property b false emits-change
Created interfaces does not correlate with the phosphor-dbus-interfaces buttons interface
Instead of the required properties
x86-power-control
creates interfacexyz.openbmc_project.Chassis.Buttons
withButtonMasked
andButtonPressed
properties:The phosphor-dbus-interfaces buttons interface contains
Enabled
property.The
phosphor-host-ipmid
application looks for this property https://github.com/openbmc/phosphor-host-ipmid/blob/9a9ac0bcfc2df48873ca0f9725eb5255f7191d84/chassishandler.cpp#L1075Because it can't find it, on every boot these messages are produced:
These messages are produced by the following lookups: