summaryrefslogtreecommitdiffstats
path: root/Makefile.am
Commit message (Collapse)AuthorAgeFilesLines
* image_verify: Add support for OpenSSL 1.1.0Adriana Kobylak2018-09-111-2/+6
| | | | | | | | | | | | | | | With OpenSSL 1.1.0, some of the functions were renamed, for example EVP_MD_CTX_create() and EVP_MD_CTX_destroy() were renamed to EVP_MD_CTX_new() and EVP_MD_CTX_free(). Reference: https://wiki.openssl.org/index.php/OpenSSL_1.1.0_Changes Abstract them to support old and new APIs. Resolves openbmc/openbmc#3136 Tested: Verified the signature verification was successful. Change-Id: I2297243fdd652055fe9ea88f26eb2dcf473d24e6 Signed-off-by: Adriana Kobylak <anoo@us.ibm.com>
* Add -flto to CXXFLAGSAndrew Geissler2018-08-291-1/+2
| | | | | | | | | | | | Per openbmc/openbmc#3364, adding -flto to CXX flags in order to reduce overall library and binary sizes. Ref: https://gcc.gnu.org/wiki/LinkTimeOptimization Tested: Verified compiled and boots to Ready in QEMU. Change-Id: Id68f3253bcf33661d17a62376249a3b2637cfc10 Signed-off-by: Andrew Geissler <geissonator@yahoo.com>
* item_updater: sort ubi specific codeLei YU2018-07-171-1/+3
| | | | | | | | | | Add item_updater_helper and implement it in ubi and static layouts. Tested: Build this repo on both Romulus and Witherspoon OK; Tested on Romulus and Witherspoon that code update works fine. Change-Id: I706cfe63900f89bb41672dcc745b3483e06838c7 Signed-off-by: Lei YU <mine260309@gmail.com>
* Refactor of bmcImagesLei YU2018-07-171-0/+1
| | | | | | | | | | | | | | bmcImages were in image_verify.hpp but it is used not only in image verification, but elsewhere. Move it into a more generic header file, images.hpp, so it makes more clear that users of bmcImages include images.hpp instead of image_verify.hpp Tested: Verify the code pass the build. Change-Id: If9adf315eee9047d9d08ab93ed7c0ff3c97f7a1e Signed-off-by: Lei YU <mine260309@gmail.com>
* Support non-ubifs layoutLei YU2018-07-171-0/+4
| | | | | | | | | | | | | | | | | Add ubifs_layout as config argument, so a build could select if it needs ubifs_layout feature or not. Add code to update non-ubifs layout image by 1. Putting the bmc image in /run/initramfs; 2. Set its state as Active when it is ready to update 3. Let user to initiate the reboot request Tested: Generate a tarball with Romulus bmc image and manifest, update it with REST API (image upload, activation, and reboot) Verify the code update works well in WebUI. Change-Id: I5b122211fafb7cb9d96ee67317db139ed0b7d0a7 Signed-off-by: Lei YU <mine260309@gmail.com>
* activation: Create ubi write functionAdriana Kobylak2018-06-061-0/+2
| | | | | | | | | | | | | | | | | | | | | Move the code that creates the ubi volumes into a separate write flash function to make it easier to implement different flash write functions for other flash layouts. To implement a different write flash function: 1. Modify the Makefile.am file to include the desired code location. Ex: if UBI include ubi/Makefile.am.include else include <other>/Makefile.am.include 2. Implement the Activation::flashWrite in <other>/flash.cpp Tested: Verified code update still worked. Change-Id: Ide4d135695dad27e0dc1b5a776a276dfb2ca9aa6 Signed-off-by: Adriana Kobylak <anoo@us.ibm.com>
* sync_manager: Create sync watch classAdriana Kobylak2018-05-081-2/+7
| | | | | | | | | | | | Create a watch class to monitor the files and directories specified in the synclist file. Store the file descriptors and file names in a map to be able to know the full path of the file that triggered the event. The watch descriptor number does not change so it can be a single variable. Change-Id: I211225ddc012af85d9be39ae5d40b8258d73435d Signed-off-by: Adriana Kobylak <anoo@us.ibm.com>
* sync_manager: Initial commitAdriana Kobylak2018-05-031-0/+8
| | | | | | | | | | | Create a new sync manager to handle file sync operations, such as copying persistent files to the alternate BMC chip for backup. Make the new sync manager optional via a compile flag since this function requires that the system has a second BMC chip. Change-Id: I2fbf7903d0baaa162e0ce62e8548db2cf2782398 Signed-off-by: Adriana Kobylak <anoo@us.ibm.com>
* Enabled Signed image validation in Item UpdaterJayanth Othayoth2018-03-141-4/+7
| | | | | | | | | Added build level support to enable/disable signed validation using WANT_SIGNATURE_VERIFY flag. Change-Id: I93bc72a69b877baa9df27272c0b20426069b7557 Signed-off-by: Jayanth Othayoth <ojayanth@in.ibm.com> Signed-off-by: Adriana Kobylak <anoo@us.ibm.com>
* Create initial Signature verification classJayanth Othayoth2018-03-131-2/+4
| | | | | | | | Initial version of the signature validation infrastructure for BMC signed image. Change-Id: I79d8ad10dbb7e3c4f0ffd21609b483be6734b4af Signed-off-by: Jayanth Othayoth <ojayanth@in.ibm.com>
* Use sha512 to calculate the versionID for images.Saqib Khan2017-10-041-1/+3
| | | | | | | | | | | | - We needed a hash algorithm that can be replicated on multiple platforms and across multiple programming languages. - This would allow the user to calculate the versionID by executing the following command to obtain correct versionID. echo -n "<versionID>" | sha512sum | cut -b 1-8 - This is part of the change required for openbmc/openbmc#2323 Change-Id: Ibc96a2871f07cb549c482c06dec7090e6ba3a766 Signed-off-by: Saqib Khan <khansa@us.ibm.com>
* Remove nodist_noinst and nobase_nodist_includeGunnar Mills2017-08-291-6/+0
| | | | | | | | | | | | nodist_noinst_HEADER is not needed for org/openbmc/Associations/server.hpp. The header file by default is not installed. xyz/openbmc_project/Software/Version/error.hpp does not need to be included, so remove nobase_nodist_include. Change-Id: Ie268ff17aeef2a341842b124e8653f725993fabc Signed-off-by: Gunnar Mills <gmills@us.ibm.com>
* Add "noinst" to generated headerGunnar Mills2017-08-291-3/+7
| | | | | | | Resolves openbmc/openbmc#2221 Change-Id: I16333d013ea76921ab16c7660103433ddc85eb0e Signed-off-by: Gunnar Mills <gmills@us.ibm.com>
* Generate sdbusplus bindings for Associations.Gunnar Mills2017-08-281-3/+15
| | | | | | | | | - Generate sdbusplus server bindings for the org.openbmc.Associations interface in makefile. - Add YAML file that describes the org.openbmc.Associations interface. Change-Id: Ibb83e4828280f0a5383e901b914e40257eb4a7ff Signed-off-by: Gunnar Mills <gmills@us.ibm.com>
* BMC: Store RedundancyPriority on System.Saqib Khan2017-08-201-0/+1
| | | | | | | | | | | | | | | This commit extends the functionality of the BMC software updater by preserving RedundancyPriority values through any kind of reset. This is accomplished by storing priority values in serial files in /var/lib/obmc/phosphor-bmc-code-mgmt/ using the Cereal library. Each time a priority value is modified, the value in the corresponding version file is adjusted. Resolves openbmc/openbmc#2125 Change-Id: Ie697279895bc5ff5fdef31fa88c78dc2bc63390a Signed-off-by: Saqib Khan <khansa@us.ibm.com>
* Move Active BMC version object to item_updater.Saqib Khan2017-06-261-2/+0
| | | | | | | | | - There needs to be only one version class for both BMC and PNOR images. Thus removing the BMCVERSION class and moving the functionality to MANAGER class. Change-Id: I6dda818960588cfd9ed345fe93068531efc7a877 Signed-off-by: Saqib Khan <khansa@us.ibm.com>
* item_updater: Add version dbus object.Saqib Khan2017-06-151-0/+1
| | | | | | | | | Implementing the Version object under item_updater helps to retain the version of the active images after the bmc is rebooted and the image_dir no longer holds version file. Change-Id: I55349bbc62b212b4e034239f4f6743129c8b1070 Signed-off-by: Saqib Khan <khansa@us.ibm.com>
* Create Constructor for BMC ActivationSaqib Khan2017-06-021-1/+3
| | | | | | | | | | | | - Create Activation Block Transition - Create override functions so that actions can be taken based on the value that the properties are being set to. - Create ActivationBlockTransition when the Activating property is set to Activating. Remove it when the property is set to anything else. Change-Id: Id48d049cca54ae0bcbed6afe41e67e20e6a5e44c Signed-off-by: Saqib Khan <khansa@us.ibm.com>
* Create initial BMC Item UpdaterGunnar Mills2017-05-241-2/+10
| | | | | | | This is the initial BMC Item Updater. Change-Id: I1c4f8ec94d7d35a0e03a363007b79414b20058ac Signed-off-by: Gunnar Mills <gmills@us.ibm.com>
* Create error log on failGunnar Mills2017-05-241-0/+17
| | | | | | | | Use elog to create error log on fail. Resolves openbmc/openbmc#1352 Change-Id: I1c362390110c5b3fcae3335a0bd0a7dd11540883 Signed-off-by: Gunnar Mills <gmills@us.ibm.com>
* Rename class Version to BMCVersionGunnar Mills2017-05-111-2/+2
| | | | | | | | | | | The class Version is renamed to BMCVersion. This is needed so there is not 2 classes with the same name, Version, under namespace phosphor software manager. This name is more appropriate for the BMC Version Class that handles the active BMC code. Change-Id: I9eef4f5240f6cac90a31d6c31aa7f518213830e3 Signed-off-by: Gunnar Mills <gmills@us.ibm.com>
* Move version gtests to phosphor-bmc-code-mgmtGunnar Mills2017-05-111-0/+2
| | | | | | | | | | | Moving the version gtests from openpower-pnor-code-mgmt to phosphor-bmc-code-mgmt. This code has been reviewed before, the only changes are renaming to "namespace phosphor", changes related to renaming the files, and changes related to renaming function getVersion to getValue. Change-Id: Id799fcfff8effbb4c63f1f4e7169aa425567dd41 Signed-off-by: Gunnar Mills <gmills@us.ibm.com>
* Call processImage from inotifyGunnar Mills2017-05-111-2/+6
| | | | | Change-Id: I0b748f93f8e34552cef67616317c28660284ac99 Signed-off-by: Gunnar Mills <gmills@us.ibm.com>
* Create image dir if neededGunnar Mills2017-04-271-1/+2
| | | | | Change-Id: If1c1a62292027ae98d1ba1c6d62bd72d0ae8a307 Signed-off-by: Gunnar Mills <gmills@us.ibm.com>
* image manager: add inotify watchDeepak Kodihalli2017-04-181-3/+18
| | | | | | | | | | | | Add an inotify watch to the known software image location. Hook the inotify fd with sd-event, so that on callback, version d-bus objects can be created based on the newly added software image. Resolves openbmc/openbmc#1444. Change-Id: I5c460f820c8d3a851b8ddc969f26d38870c36991 Signed-off-by: Deepak Kodihalli <dkodihal@in.ibm.com>
* Rename version_software_manager_main.cppDeepak Kodihalli2017-04-131-1/+1
| | | | | | | | | | In view of a single process that watches image upload locations via inotify, and creates software version d-bus objects (both default and via user-supplied images), renaming version_software_manager_main.cpp to image_manager_main.cpp. Change-Id: Id12deefd9377f7ba4ce4889f26f2f32d01cc5d38 Signed-off-by: Deepak Kodihalli <dkodihal@in.ibm.com>
* Initial Download managerGunnar Mills2017-04-071-1/+8
| | | | | | | | This is the basic download manager that implements xyz/openbmc_project/Common/TFTP.interface.yaml Change-Id: I429b0f2fbce3864dee5051af727b88b3a3fe1227 Signed-off-by: Gunnar Mills <gmills@us.ibm.com>
* Use phosphor-dbus-interfaces directlyGunnar Mills2017-02-141-4/+6
| | | | | Change-Id: I6d65c4a582115a1280ed705eb33f6c354d001f21 Signed-off-by: Gunnar Mills <gmills@us.ibm.com>
* Add Software Activation InterfaceGunnar Mills2017-02-101-1/+2
| | | | | Change-Id: I922d6cfe31b6a20bd228167c5e12def69d5ef113 Signed-off-by: Gunnar Mills <gmills@us.ibm.com>
* Add base support for BMC code managementGunnar Mills2017-02-101-0/+11
This is the starting code needed to build the application. Change-Id: Ied9beee1ea4f12805622c17c99c01b89c3f74d50 Signed-off-by: Gunnar Mills <gmills@us.ibm.com>
OpenPOWER on IntegriCloud