Add bios post checking support
Some sensors aren't available until after bios post
add support to check for post when needed.
Tested-by: SSB temp no longer asserted thresholds before
bios post.
Change-Id: I9251c2c501e082ef4bb0e9eb7909dc137771e120
Signed-off-by: James Feist <james.feist@linux.intel.com>
diff --git a/include/Utils.hpp b/include/Utils.hpp
index 598662a..7c58e2a 100644
--- a/include/Utils.hpp
+++ b/include/Utils.hpp
@@ -35,6 +35,7 @@
std::vector<std::filesystem::path>& foundPaths,
unsigned int symlinkDepth = 1);
bool isPowerOn(void);
+bool hasBiosPost(void);
void setupPowerMatch(const std::shared_ptr<sdbusplus::asio::connection>& conn);
bool getSensorConfiguration(
const std::string& type,
@@ -45,9 +46,10 @@
void findLimits(std::pair<double, double>& limits,
const SensorBaseConfiguration* data);
-enum class PowerState : bool
+enum class PowerState
{
on,
+ biosPost,
always
};
@@ -82,3 +84,20 @@
static_assert("Type Not Implemented");
}
}
+
+inline void setReadState(const std::string& str, PowerState& val)
+{
+
+ if (str == "On")
+ {
+ val = PowerState::on;
+ }
+ else if (str == "BiosPost")
+ {
+ val = PowerState::biosPost;
+ }
+ else if (str == "Always")
+ {
+ val = PowerState::always;
+ }
+}