summaryrefslogtreecommitdiffstats
path: root/host-interface.hpp
diff options
context:
space:
mode:
authorAndrew Geissler <andrewg@us.ibm.com>2017-03-22 14:02:30 -0500
committerAndrew Geissler <andrewg@us.ibm.com>2017-05-09 12:50:40 -0500
commit0c07c320a5872aaf3cf9efc8f162a33b25d577c3 (patch)
tree3e20869e251f881ba80f7f577ea7b0f01f5f289d /host-interface.hpp
parent1286637013b65a615e37d8677d75a1bba4c53e4b (diff)
downloadphosphor-host-ipmid-0c07c320a5872aaf3cf9efc8f162a33b25d577c3.tar.gz
phosphor-host-ipmid-0c07c320a5872aaf3cf9efc8f162a33b25d577c3.zip
Enable multiple commands to be queued at once
With this commit, the control host interface allows multiple commands to be queued up and sent in a FIFO order to the host Change-Id: I76908d988608ef6dcc1d7f945c6c4a1c5c29e44b Signed-off-by: Andrew Geissler <andrewg@us.ibm.com>
Diffstat (limited to 'host-interface.hpp')
-rw-r--r--host-interface.hpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/host-interface.hpp b/host-interface.hpp
index 36b41d9..0ad3bfb 100644
--- a/host-interface.hpp
+++ b/host-interface.hpp
@@ -61,11 +61,15 @@ class Host : public sdbusplus::server::object::object<
Command command = this->workQueue.front();
this->workQueue.pop();
this->commandComplete(command, Result::Success);
+ this->checkQueue();
return command;
}
private:
+ /** @brief Check if anything in queue and alert host if so */
+ void checkQueue();
+
/** @brief Persistent sdbusplus DBus bus connection. */
sdbusplus::bus::bus& bus;
OpenPOWER on IntegriCloud