platform-mc: startSensorPolling post PDR init
Move startSensorPolling after confirming PDR initialization of pldm
device to avoid missing the start sensor polling opportunity if GetPDR
fails initially and succeeds later.
Removed the redundant handling of addedTids for sensor polling, as
initTerminus now ensures all necessary termini are processed.
Change-Id: I4e090a0f3c5b0a7ce85b56f9f3f2c585e42b638f
Signed-off-by: Eric Yang <eric.yang.wiwynn@gmail.com>
diff --git a/platform-mc/platform_manager.hpp b/platform-mc/platform_manager.hpp
index c555452..100c952 100644
--- a/platform-mc/platform_manager.hpp
+++ b/platform-mc/platform_manager.hpp
@@ -31,8 +31,8 @@
~PlatformManager() = default;
explicit PlatformManager(TerminusManager& terminusManager,
- TerminiMapper& termini) :
- terminusManager(terminusManager), termini(termini)
+ TerminiMapper& termini, Manager* manager) :
+ terminusManager(terminusManager), termini(termini), manager(manager)
{}
/** @brief Initialize terminus which supports PLDM Type 2
@@ -187,6 +187,12 @@
/** @brief Managed termini list */
TerminiMapper& termini;
+
+ /**
+ * @brief Pointer to the Manager instance, used for sensor polling
+ * and other platform-level PLDM operations.
+ */
+ Manager* manager;
};
} // namespace platform_mc
} // namespace pldm