diff options
author | Patrick Venture <venture@google.com> | 2019-05-20 14:02:59 -0700 |
---|---|---|
committer | Patrick Venture <venture@google.com> | 2019-05-20 17:53:13 -0700 |
commit | 6f81b16580c9d2e08296c0c0954e77b318f36881 (patch) | |
tree | bffdc9aa6f6e508cfc8a69182d790e3c66a81e6a /configure.ac | |
parent | 8e801e182c881bc1ab5083dcb328496de1e2fcb3 (diff) | |
download | phosphor-ipmi-flash-6f81b16580c9d2e08296c0c0954e77b318f36881.tar.gz phosphor-ipmi-flash-6f81b16580c9d2e08296c0c0954e77b318f36881.zip |
bmc: implement reboot update mechanism
Implement an update mechanism that simply triggers a reboot of the BMC.
This implementation isn't tied into anything in the firmware handler
yet.
Signed-off-by: Patrick Venture <venture@google.com>
Change-Id: I116d4f631a44e7a4a999cf8ad403a00935f58710
Diffstat (limited to 'configure.ac')
-rw-r--r-- | configure.ac | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/configure.ac b/configure.ac index 02e6447..45380fd 100644 --- a/configure.ac +++ b/configure.ac @@ -81,6 +81,14 @@ AC_ARG_ENABLE([build-host-tool], ) AM_CONDITIONAL([BUILD_HOST_TOOL], [test "x$enable_build_host_tool" != "xno"]) +# Enable the reboot update mechanism +AC_ARG_ENABLE([reboot-update], + AS_HELP_STRING([--enable-reboot-update], + [Enable use of reboot update mechanism.])) +AS_IF([test "x$enable_reboot_update" = "xyes"], [ + AX_APPEND_COMPILE_FLAGS([-DENABLE_REBOOT_UPDATE], [CXXFLAGS]) +]) + # Enable static layout for firmware image staging. AC_ARG_ENABLE([static-layout], AS_HELP_STRING([--enable-static-layout], @@ -175,11 +183,15 @@ AC_ARG_VAR(VERIFY_STATUS_FILENAME, [The file checked for the verification status AS_IF([test "xVERIFY_STATUS_FILENAME" == "x"], [VERIFY_STATUS_FILENAME="/tmp/bmc.verify"]) AC_DEFINE_UNQUOTED([VERIFY_STATUS_FILENAME], ["$VERIFY_STATUS_FILENAME"], [The file checked for the verification status.]) -# VERIFY_DBUS_SERVICE AC_ARG_VAR(VERIFY_DBUS_SERVICE, [The systemd service started for verification.]) AS_IF([test "xVERIFY_DBUS_SERVICE" == "x"], [VERIFY_DBUS_SERVICE="verify_image.service"]) AC_DEFINE_UNQUOTED([VERIFY_DBUS_SERVICE], ["$VERIFY_DBUS_SERVICE"], [The systemd service started for verification.]) +AC_ARG_VAR(UPDATE_DBUS_SERVICE, [The systemd service started for updating the BMC.]) +AS_IF([test "xUPDATE_DBUS_SERVICE" == "x"], [UPDATE_DBUS_SERVICE="update-bmc.service"]) +AC_DEFINE_UNQUOTED([UPDATE_DBUS_SERVICE], ["$UPDATE_DBUS_SERVICE"], [The systemd service started for updating the BMC.]) + + AC_CHECK_HEADER(linux/ipmi.h, [HAVE_LINUX_IPMI_H=""], [HAVE_LINUX_IPMI_H="-I linux/ipmi.h"]) AS_IF([test "$HAVE_LINUX_IPMI_H" != ""], AC_MSG_WARN([Could not find linux/ipmi.h: Attempting to download locally for building from openbmc/linux/+/dev-4.18]) |