From 2c2af2ca713f56b117ad2c8c1a1f0e370b7c2d9c Mon Sep 17 00:00:00 2001 From: Kirill Pakhomov Date: Tue, 6 Nov 2018 16:06:10 +0300 Subject: dcmihandler: Add DCMI Power management support check According to section 6.6 Power management of DCMI specification, if power management feature is disabled, the related commands (Get/Set/Activate/Deactive Power Limit) should be unsupported. Change-Id: I887f33babb2fe7a1ab97bb2d0720a693171e48a1 Signed-off-by: Kirill Pakhomov --- dcmihandler.hpp | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'dcmihandler.hpp') diff --git a/dcmihandler.hpp b/dcmihandler.hpp index e3fa9de..8b16e3d 100644 --- a/dcmihandler.hpp +++ b/dcmihandler.hpp @@ -56,6 +56,8 @@ static constexpr auto systemPath = "/org/freedesktop/systemd1"; static constexpr auto systemIntf = "org.freedesktop.systemd1.Manager"; static constexpr auto gDCMICapabilitiesConfig = "/usr/share/ipmi-providers/dcmi_cap.json"; +static constexpr auto gDCMIPowerMgmtCapability = "PowerManagement"; +static constexpr auto gDCMIPowerMgmtSupported = 0x1; namespace assettag { @@ -161,6 +163,13 @@ struct SetAssetTagResponse uint8_t tagLength; //!< Total asset tag length. } __attribute__((packed)); +/** @brief Check whether DCMI power management is supported + * in the DCMI Capabilities config file. + * + * @return True if DCMI power management is supported + */ +bool isDCMIPowerMgmtSupported(); + /** @brief Read the object tree to fetch the object path that implemented the * Asset tag interface. * -- cgit v1.2.1