#
e80b5bcb |
| 12-Apr-2023 |
Patrick Williams <patrick@stwcx.xyz> |
meson: remove deprecated get_pkgconfig_variable
Since meson 0.56, the `get_pkgconfig_variable` has been deprecated. In meson 0.58 the `get_variable` was enhanced to no longer require the `pkgconfig
meson: remove deprecated get_pkgconfig_variable
Since meson 0.56, the `get_pkgconfig_variable` has been deprecated. In meson 0.58 the `get_variable` was enhanced to no longer require the `pkgconfig` keyword argument. Ensure meson 0.58 is required and update the usage of all `get_pkgconfig_variable` and `get_variable` to be the modern variant.
Change-Id: I46c094c1a1e4793556e93f9e5158bff7c6042cc4 Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
show more ...
|
#
119e5a2c |
| 25-Mar-2022 |
Andrew Geissler <geissonator@yahoo.com> |
side-switch: add service to run side-switch function
The side switch check should occur on any host firmware boot so put in the obmc-host-startmin@.target. Ensure this service does not run when the
side-switch: add service to run side-switch function
The side switch check should occur on any host firmware boot so put in the obmc-host-startmin@.target. Ensure this service does not run when the BMC is reset while the host is at runtime. Do not want to ever cause a power down of a running host.
Tested: - Booted system with running firmware at priority 0 and verified a quick return and successful boot. - Booted system with running firmware at priority 1 and verified system was powered off, bmc was rebooted to other image, and system auto powered on up to operating system.
Signed-off-by: Andrew Geissler <geissonator@yahoo.com> Change-Id: I5553ab6fb5ebd58734d1169663ea25ede7f37dd3
show more ...
|
#
03b3082c |
| 24-Mar-2022 |
Andrew Geissler <geissonator@yahoo.com> |
side-switch: check priority of running image
If the running image does not have the highest priority, then return a side switch is needed
Tested: - Running image has priority 0: <6> Checking for si
side-switch: check priority of running image
If the running image does not have the highest priority, then return a side switch is needed
Tested: - Running image has priority 0: <6> Checking for side switch reboot <6> Running firmware version path is /xyz/openbmc_project/software/74575136 <6> Running firmware version priority is 0 <6> Side switch not needed
- Running image has priority 1: <6> Checking for side switch reboot <6> Running firmware version path is /xyz/openbmc_project/software/74575136 <6> Running firmware version priority is 1 <6> Running image is at priority 1, execute side switch
- Running image has priority 1, alternate has priority 2 <6> Checking for side switch reboot <6> Running firmware version path is /xyz/openbmc_project/software/ef4fd5ae <6> Running firmware version priority is 1 <6> /xyz/openbmc_project/software/ef4fd5ae is the running image, skip <6> Side switch not needed
- Running image is priority 3, alternate has priority 2 <6> Checking for side switch reboot <6> Running firmware version path is /xyz/openbmc_project/software/ef4fd5ae <6> Running firmware version priority is 3 <6> /xyz/openbmc_project/software/bf984b17 has a higher priority, 2, then running priority
Signed-off-by: Andrew Geissler <geissonator@yahoo.com> Change-Id: Id05f7b7f624059f4e2d7181283577e0cbd10e88f
show more ...
|
#
70d72f8d |
| 23-Mar-2022 |
Andrew Geissler <geissonator@yahoo.com> |
side-switch: introduce new bmc update feature
This is the first commit in a series which will introduce a feature within phosphor-bmc-code-mgmt that users can optionally install on their systems to
side-switch: introduce new bmc update feature
This is the first commit in a series which will introduce a feature within phosphor-bmc-code-mgmt that users can optionally install on their systems to cause a side-switch boot.
A side-switch boot is a boot of a system in which the BMC detects that the user has requested the alternate image on the flash chip be booted from. The detection is done by looking at the available images, their priorities, and the running image. If a higher priority image is available on the non-running side, then it should be switched to. This feature utilizes the one-time auto-power-on service to cause an automatic boot of the system after the bmc side switch occurs.
At a high level, a service will be put into the obmc-host-start@.target which runs before any other services in that target. It will launch the executable being created in this series of commits. That application will determine if a side switch is needed, and if so it will: - Initiate and wait for a chassis power off of the system - Set the one-time auto-power-on policy to AlwaysOn - Issue a reboot to the BMC
But why did the user not just reboot the BMC themselves when they installed the new image? There are use cases (at least on IBM systems) where the user of the system wants to switch to the alternate image in flash, but they want to defer that until someone reboots the BMC manually OR the next time the user starts a boot of the system.
Signed-off-by: Andrew Geissler <geissonator@yahoo.com> Change-Id: I58a914ec2c3f3cf15ac41a02725e9a800dffcf30
show more ...
|