blob: aa9a826b45423c8045889be6167739111aab0b93 [file] [log] [blame]
Patrick Williams9e206392017-01-19 21:20:46 -06001SUMMARY = "Phosphor State Management"
2DESCRIPTION = "Phosphor State Manager provides a set of system state \
3management daemons. It is suitable for use on a wide variety of OpenBMC \
4platforms."
5HOMEPAGE = "https://github.com/openbmc/phosphor-state-manager"
6PR = "r1"
Patrick Venturedcb29962018-10-21 08:23:40 -07007PV = "1.0+git${SRCPV}"
Patrick Williams9e206392017-01-19 21:20:46 -06008LICENSE = "Apache-2.0"
9LIC_FILES_CHKSUM = "file://${S}/LICENSE;md5=e3fc50a88d0a364313df4b21ef20c29e"
10
Andrew Geissler20cff702020-03-09 16:51:27 -050011include phosphor-state-manager-systemd-links.inc
12
Patrick Williams9e206392017-01-19 21:20:46 -060013STATE_MGR_PACKAGES = " \
14 ${PN}-host \
15 ${PN}-chassis \
Josh Kingd2b95c72017-01-19 14:04:03 -060016 ${PN}-bmc \
Andrew Geisslerb2644f82021-02-10 16:11:58 -060017 ${PN}-hypervisor \
Michael Tritzb6e965c2017-04-18 17:01:12 -050018 ${PN}-discover \
Andrew Geisslerb1afecc2017-05-08 15:58:01 -050019 ${PN}-host-check \
Dhruvaraj Subhashchandranef07e6f2017-12-17 12:06:23 -060020 ${PN}-reset-sensor-states \
Andrew Geissler44cadef2019-09-23 19:11:20 +000021 ${PN}-systemd-target-monitor \
Andrew Geissler024c25d2020-01-14 14:21:24 -060022 ${PN}-obmc-targets \
Andrew Geissler98d98042020-04-15 16:02:17 +000023 ${PN}-scheduled-host-transition \
Andrew Geisslera02a18a2022-02-21 23:00:20 +000024 ${PN}-chassis-check-power-status \
Andrew Geisslerd2b6c022022-04-27 01:10:13 +000025 ${PN}-secure-check \
Andrew Geissler19a6a522023-05-03 13:30:45 -050026 ${PN}-chassis-poweron-log \
Patrick Williams9e206392017-01-19 21:20:46 -060027"
Brad Bishop7f9102c2018-04-11 11:44:15 -040028PACKAGE_BEFORE_PN += "${STATE_MGR_PACKAGES}"
Patrick Williams12fc9392021-08-06 09:16:53 -050029ALLOW_EMPTY:${PN} = "1"
Brad Bishop1a5a5972017-03-01 16:08:45 -050030
Patrick Williams9e206392017-01-19 21:20:46 -060031DBUS_PACKAGES = "${STATE_MGR_PACKAGES}"
32
Dhruvaraj Subhashchandranef07e6f2017-12-17 12:06:23 -060033SYSTEMD_PACKAGES = "${PN}-discover \
34 ${PN}-reset-sensor-states \
Andrew Geissler44cadef2019-09-23 19:11:20 +000035 ${PN}-systemd-target-monitor \
Dhruvaraj Subhashchandranef07e6f2017-12-17 12:06:23 -060036"
Andrew Geissler6bc2f022018-03-13 11:46:27 -070037
Andrew Geissler16bb75a2023-06-09 14:34:42 -040038PACKAGECONFIG ??= "no-warm-reboot \
39 only-run-apr-on-power-loss \
Andrew Geissler55340eb2023-06-30 20:19:11 +010040 only-allow-boot-when-bmc-ready"
Andrew Geissler16bb75a2023-06-09 14:34:42 -040041
42# Disable warm reboots of host
43PACKAGECONFIG[no-warm-reboot] = "-Dwarm-reboot=disabled,-Dwarm-reboot=enabled"
44
45# Only run auto power restore logic if system had ac loss
46PACKAGECONFIG[only-run-apr-on-power-loss] = "-Donly-run-apr-on-power-loss=true,-Donly-run-apr-on-power-loss=false"
47
48# Only allow boot operations when BMC is in Ready state
Andrew Geissler55340eb2023-06-30 20:19:11 +010049PACKAGECONFIG[only-allow-boot-when-bmc-ready] = "-Donly-allow-boot-when-bmc-ready=true,-Donly-allow-boot-when-bmc-ready=false"
Andrew Geissler16bb75a2023-06-09 14:34:42 -040050
Andrew Geissler6bc2f022018-03-13 11:46:27 -070051# The host-check function will check if the host is running
52# after a BMC reset.
Dhruvaraj Subhashchandranef07e6f2017-12-17 12:06:23 -060053# The reset-sensor-states function will reset the host
Andrew Geissler6bc2f022018-03-13 11:46:27 -070054# sensors on a BMC reset or system power loss.
55# Neither is required for host state function but are
56# recommended to deal properly with these reset scenarios.
Patrick Williams12fc9392021-08-06 09:16:53 -050057RRECOMMENDS:${PN}-host = "${PN}-host-check ${PN}-reset-sensor-states"
Patrick Williams9e206392017-01-19 21:20:46 -060058
Andrew Geissler024c25d2020-01-14 14:21:24 -060059# The obmc-targets are the base targets required to boot a computer system
Patrick Williams12fc9392021-08-06 09:16:53 -050060RRECOMMENDS:${PN}-host += "${PN}-obmc-targets"
Andrew Geissler024c25d2020-01-14 14:21:24 -060061
Andrew Geissler24453742023-05-03 13:39:33 -060062# Make it the default to create an info log when the chassis transitions
63# from off to on
64RRECOMMENDS:${PN}-chassis:append = " ${PN}-chassis-poweron-log"
65
Andrew Geisslerae3fe4a2019-12-11 14:51:20 -060066inherit meson pkgconfig
Patrick Williams9e206392017-01-19 21:20:46 -060067inherit obmc-phosphor-dbus-service
Andrew Geissler15834fd2020-03-09 16:59:22 -050068inherit obmc-phosphor-systemd
Patrick Williams9e206392017-01-19 21:20:46 -060069
Patrick Williams9e206392017-01-19 21:20:46 -060070DEPENDS += "sdbusplus"
William A. Kennington IIIfa391f22018-10-18 01:34:43 -070071DEPENDS += "sdeventplus"
Patrick Williams9e206392017-01-19 21:20:46 -060072DEPENDS += "phosphor-logging"
Patrick Williams1815f6b2017-01-30 11:06:16 -060073DEPENDS += "phosphor-dbus-interfaces"
Brad Bishop17c08bf2018-10-18 17:07:53 -040074DEPENDS += "libcereal"
Andrew Geissler44cadef2019-09-23 19:11:20 +000075DEPENDS += "nlohmann-json"
76DEPENDS += "cli11"
Andrew Geissler12aa0362021-10-07 13:33:11 +000077DEPENDS += "libgpiod"
Patrick Williams9e206392017-01-19 21:20:46 -060078
Patrick Williams12fc9392021-08-06 09:16:53 -050079RDEPENDS:${PN}-chassis += "bash"
Andrew Geisslerfa5be732022-07-14 13:50:37 -050080RDEPENDS:${PN}-host += "bash"
Andrew Geissler0ff04752021-04-14 13:51:25 +000081
Patrick Williamsed104d42021-08-31 13:19:27 -050082EXTRA_OEMESON:append = " -Dtests=disabled"
William A. Kennington III8b4768d2021-06-04 18:06:59 -070083
Patrick Williams12fc9392021-08-06 09:16:53 -050084FILES:${PN}-host = "${bindir}/phosphor-host-state-manager"
Andrew Geisslerfa5be732022-07-14 13:50:37 -050085FILES:${PN}-host += "${libexecdir}/host-reboot"
Andrew Geisslere1900162022-03-25 16:10:13 +000086DBUS_SERVICE:${PN}-host += "xyz.openbmc_project.State.Host@.service"
Patrick Williams12fc9392021-08-06 09:16:53 -050087DBUS_SERVICE:${PN}-host += "phosphor-reboot-host@.service"
88SYSTEMD_SERVICE:${PN}-host += "phosphor-reset-host-reboot-attempts@.service"
89SYSTEMD_SERVICE:${PN}-host += "phosphor-clear-one-time@.service"
90SYSTEMD_SERVICE:${PN}-host += "phosphor-set-host-transition-to-running@.service"
91SYSTEMD_SERVICE:${PN}-host += "phosphor-set-host-transition-to-off@.service"
Patrick Williams9e206392017-01-19 21:20:46 -060092
Patrick Williams12fc9392021-08-06 09:16:53 -050093FILES:${PN}-chassis = "${bindir}/phosphor-chassis-state-manager"
Andrew Geisslere1900162022-03-25 16:10:13 +000094DBUS_SERVICE:${PN}-chassis += "xyz.openbmc_project.State.Chassis@.service"
Andrew Geisslerb5138ed2022-11-11 14:00:30 -060095SYSTEMD_SERVICE:${PN}-chassis += "obmc-power-start@.service"
96SYSTEMD_SERVICE:${PN}-chassis += "obmc-power-stop@.service"
97SYSTEMD_SERVICE:${PN}-chassis += "obmc-powered-off@.service"
98SYSTEMD_SERVICE:${PN}-chassis += "phosphor-reset-chassis-on@.service"
99SYSTEMD_SERVICE:${PN}-chassis += "phosphor-reset-chassis-running@.service"
Andrew Geisslerdcdd5ec2023-12-08 10:40:15 -0600100SYSTEMD_SERVICE:${PN}-chassis += "phosphor-set-chassis-transition-to-on@.service"
101SYSTEMD_SERVICE:${PN}-chassis += "phosphor-set-chassis-transition-to-off@.service"
Patrick Williams9e206392017-01-19 21:20:46 -0600102
Andrew Geissler19a6a522023-05-03 13:30:45 -0500103SYSTEMD_SERVICE:${PN}-chassis-poweron-log += "phosphor-create-chassis-poweron-log@.service"
104
Patrick Williams12fc9392021-08-06 09:16:53 -0500105FILES:${PN}-chassis += "${bindir}/obmcutil"
Anthony Wilsoncd800c82019-03-30 08:11:32 -0700106
Patrick Williams12fc9392021-08-06 09:16:53 -0500107FILES:${PN}-bmc = "${bindir}/phosphor-bmc-state-manager"
Andrew Geissler77c01262022-02-25 19:30:14 +0000108FILES:${PN}-bmc += "${sysconfdir}/phosphor-systemd-target-monitor/phosphor-service-monitor-default.json"
Patrick Williams12fc9392021-08-06 09:16:53 -0500109DBUS_SERVICE:${PN}-bmc += "xyz.openbmc_project.State.BMC.service"
Andrew Geissler77c01262022-02-25 19:30:14 +0000110DBUS_SERVICE:${PN}-bmc += "obmc-bmc-service-quiesce@.target"
Josh Kingd2b95c72017-01-19 14:04:03 -0600111
Andrew Geisslerd2b6c022022-04-27 01:10:13 +0000112FILES:${PN}-secure-check = "${bindir}/phosphor-secure-boot-check"
113SYSTEMD_SERVICE:${PN}-secure-check += "phosphor-bmc-security-check.service"
114
Patrick Williams12fc9392021-08-06 09:16:53 -0500115FILES:${PN}-hypervisor = "${bindir}/phosphor-hypervisor-state-manager"
116DBUS_SERVICE:${PN}-hypervisor += "xyz.openbmc_project.State.Hypervisor.service"
Andrew Geisslerb2644f82021-02-10 16:11:58 -0600117
Patrick Williams12fc9392021-08-06 09:16:53 -0500118FILES:${PN}-discover = "${bindir}/phosphor-discover-system-state"
119SYSTEMD_SERVICE:${PN}-discover += "phosphor-discover-system-state@.service"
Michael Tritzb3b58992017-03-31 12:04:32 -0500120
Patrick Williams12fc9392021-08-06 09:16:53 -0500121FILES:${PN}-host-check = "${bindir}/phosphor-host-check"
122SYSTEMD_SERVICE:${PN}-host-check += "phosphor-reset-host-running@.service"
Andrew Geissleref50c6a2021-09-17 18:01:30 +0000123FILES:${PN}-host-check = "${bindir}/phosphor-host-reset-recovery"
124SYSTEMD_SERVICE:${PN}-host-check += "phosphor-reset-host-recovery@.service"
125
Andrew Geisslerb1afecc2017-05-08 15:58:01 -0500126
Patrick Williams12fc9392021-08-06 09:16:53 -0500127SYSTEMD_SERVICE:${PN}-reset-sensor-states += "phosphor-reset-sensor-states@.service"
Dhruvaraj Subhashchandranef07e6f2017-12-17 12:06:23 -0600128
Patrick Williams12fc9392021-08-06 09:16:53 -0500129FILES:${PN}-systemd-target-monitor = " \
Andrew Geissler44cadef2019-09-23 19:11:20 +0000130 ${bindir}/phosphor-systemd-target-monitor \
131 ${sysconfdir}/phosphor-systemd-target-monitor/phosphor-target-monitor-default.json \
132 "
Patrick Williams12fc9392021-08-06 09:16:53 -0500133SYSTEMD_SERVICE:${PN}-systemd-target-monitor += "phosphor-systemd-target-monitor.service"
Andrew Geissler44cadef2019-09-23 19:11:20 +0000134
Patrick Williams12fc9392021-08-06 09:16:53 -0500135FILES:${PN}-scheduled-host-transition = "${bindir}/phosphor-scheduled-host-transition"
Andrew Geisslere1900162022-03-25 16:10:13 +0000136DBUS_SERVICE:${PN}-scheduled-host-transition += "xyz.openbmc_project.State.ScheduledHostTransition@.service"
Andrew Geissler98d98042020-04-15 16:02:17 +0000137
Andrew Geisslera02a18a2022-02-21 23:00:20 +0000138FILES:${PN}-chassis-check-power-status = "${bindir}/phosphor-chassis-check-power-status"
139SYSTEMD_SERVICE:${PN}-chassis-check-power-status += "phosphor-chassis-check-power-status@.service"
140
Andrew Geissler024c25d2020-01-14 14:21:24 -0600141# Chassis power synchronization targets
142# - start-pre: Services to run before we start power on process
143# - start: Services to run to do the chassis power on
144# - on: Services to run once power is on
145# - stop-pre,stop,off: Same as above but applied to powering off
146# - reset-on: Services to check if chassis power is on after bmc reset
147CHASSIS_SYNCH_TARGETS = "start-pre start on stop-pre stop off reset-on"
148
149# Chassis action power targets
150# - on: Services to run to power on the chassis
151# - off: Services to run to power off the chassis
Andrew Geissler55146f62022-12-06 16:50:55 -0600152# - cycle: Services to run to cycle power to the chassis
Andrew Geissler024c25d2020-01-14 14:21:24 -0600153# - powered-off: Services to run once chassis power is off
154# - reset: Services to check chassis power state and update chassis "on" target
155# - hard-off: Services to force an immediate power off of the chassis
Andrew Geisslere0ba7fb2022-07-06 14:51:03 -0500156# - blackout: Target to enter when chassis experiences blackout
Andrew Geissler55146f62022-12-06 16:50:55 -0600157CHASSIS_ACTION_TARGETS = "poweron poweroff powercycle powered-off powerreset hard-poweroff blackout"
Andrew Geissler024c25d2020-01-14 14:21:24 -0600158
159# Track all host synchronization point targets
160# - start-pre: Services to run before we start host boot
161# - starting: Services to run to do the host boot
162# - started: Services to run once the host is booted
163# - stop-pre,stopping,stopped: Same as above but applied to shutting down the host
164# - reset-running: Services to check if host is running after bmc reset
165HOST_SYNCH_TARGETS = "start-pre starting started stop-pre stopping stopped reset-running"
166
167# Track all host action targets
168# - start: Will run startmin target, this target used for any additional
169# services that user needs for an initial power on of host.
170# For example, resetting the host reboot count could be put in
171# this target so on any fresh power on, this count is reset.
172# - startmin: Minimum services required to start the host. This target will
173# be called by reboot and start target.
174# - stop: Services to run to shutdown the host
175# - quiesce: Target to enter on host boot failure
Andrew Geissler73f93652022-04-15 13:32:04 -0500176# - graceful-quiesce: Target to enter on host boot failure (allow host graceful shutdown)
Andrew Geissler024c25d2020-01-14 14:21:24 -0600177# - shutdown: Tell host to shutdown, then stop system
178# - reset: Services to check if host is running and update host "start" target
179# - crash: Target to run when host crashes. it is very much similar to
180# quiesce target but the only delta is that this target contains
181# multiple services and one of them is the quiesce target.
182# - timeout: Target to run when host watchdog times out
Andrew Geisslerbbe378e2020-02-10 13:47:12 -0600183# - reboot: Reboot the host with a chassis power cycle included
184# - warm-reboot: Reboot the host without a chassis power cycle.
185# - force-warm-reboot: Reboot the host without a chassis power cycle and without
186# notifying the host.
187# - diagnostic-mode: This will be entered when the host is collecting diagnostic
188# data for itself.
Andrew Geissler73f93652022-04-15 13:32:04 -0500189HOST_ACTION_TARGETS = "start startmin stop quiesce graceful-quiesce reset shutdown crash timeout "
Andrew Geisslerbbe378e2020-02-10 13:47:12 -0600190HOST_ACTION_TARGETS += "reboot warm-reboot force-warm-reboot diagnostic-mode"
Andrew Geissler024c25d2020-01-14 14:21:24 -0600191
192CHASSIS_SYNCH_FMT = "obmc-power-{0}@.target"
193CHASSIS_ACTION_FMT = "obmc-chassis-{0}@.target"
194HOST_SYNCH_FMT = "obmc-host-{0}@.target"
195HOST_ACTION_FMT = "obmc-host-{0}@.target"
196
197CHASSIS_LINK_SYNCH_FMT = "${CHASSIS_SYNCH_FMT}:obmc-power-{0}@{1}.target"
198CHASSIS_LINK_ACTION_FMT = "${CHASSIS_ACTION_FMT}:obmc-chassis-{0}@{1}.target"
199HOST_LINK_SYNCH_FMT = "${HOST_SYNCH_FMT}:obmc-host-{0}@{1}.target"
200HOST_LINK_ACTION_FMT = "${HOST_ACTION_FMT}:obmc-host-{0}@{1}.target"
201FAN_LINK_FMT = "obmc-fan-control-ready@.target:obmc-fan-control-ready@{0}.target"
202
203# Targets to be executed on checkstop and watchdog timeout
Andrew Geissler91685cd2020-12-17 14:23:10 -0600204HOST_ERROR_TARGETS = "timeout"
Andrew Geissler024c25d2020-01-14 14:21:24 -0600205
206QUIESCE_TMPL = "obmc-host-quiesce@.target"
207CRASH_TIMEOUT_TGTFMT = "obmc-host-{0}@{1}.target"
208QUIESCE_INSTFMT = "obmc-host-quiesce@{1}.target"
209QUIESCE_FMT = "../${QUIESCE_TMPL}:${CRASH_TIMEOUT_TGTFMT}.wants/${QUIESCE_INSTFMT}"
210
Patrick Williams12fc9392021-08-06 09:16:53 -0500211SYSTEMD_SERVICE:${PN}-obmc-targets += " \
Andrew Geissler024c25d2020-01-14 14:21:24 -0600212 obmc-fans-ready.target \
213 obmc-fan-control.target \
214 obmc-fan-control-ready@.target \
215 obmc-fan-watchdog-takeover.target \
216 "
217
Patrick Williams12fc9392021-08-06 09:16:53 -0500218SYSTEMD_SERVICE:${PN}-obmc-targets += "${@compose_list(d, 'CHASSIS_SYNCH_FMT', 'CHASSIS_SYNCH_TARGETS')}"
219SYSTEMD_SERVICE:${PN}-obmc-targets += "${@compose_list(d, 'CHASSIS_ACTION_FMT', 'CHASSIS_ACTION_TARGETS')}"
220SYSTEMD_SERVICE:${PN}-obmc-targets += "${@compose_list(d, 'HOST_SYNCH_FMT', 'HOST_SYNCH_TARGETS')}"
221SYSTEMD_SERVICE:${PN}-obmc-targets += "${@compose_list(d, 'HOST_ACTION_FMT', 'HOST_ACTION_TARGETS')}"
Andrew Geissler024c25d2020-01-14 14:21:24 -0600222
Patrick Williamse83c2202021-09-01 16:17:33 -0500223SYSTEMD_LINK:${PN}-obmc-targets += "${@compose_list(d, 'CHASSIS_LINK_SYNCH_FMT', 'CHASSIS_SYNCH_TARGETS', 'OBMC_CHASSIS_INSTANCES')}"
224SYSTEMD_LINK:${PN}-obmc-targets += "${@compose_list(d, 'CHASSIS_LINK_ACTION_FMT', 'CHASSIS_ACTION_TARGETS', 'OBMC_CHASSIS_INSTANCES')}"
225SYSTEMD_LINK:${PN}-obmc-targets += "${@compose_list(d, 'HOST_LINK_SYNCH_FMT', 'HOST_SYNCH_TARGETS', 'OBMC_HOST_INSTANCES')}"
226SYSTEMD_LINK:${PN}-obmc-targets += "${@compose_list(d, 'HOST_LINK_ACTION_FMT', 'HOST_ACTION_TARGETS', 'OBMC_HOST_INSTANCES')}"
227SYSTEMD_LINK:${PN}-obmc-targets += "${@compose_list(d, 'FAN_LINK_FMT', 'OBMC_CHASSIS_INSTANCES')}"
228SYSTEMD_LINK:${PN}-obmc-targets += "${@compose_list(d, 'QUIESCE_FMT', 'HOST_ERROR_TARGETS', 'OBMC_HOST_INSTANCES')}"
Andrew Geissler024c25d2020-01-14 14:21:24 -0600229
Andrew Geissler5d4ef512022-11-14 14:45:17 -0600230# Create target relationships
231
232# Starting the host requires chassis power on
233START_TMPL_CTRL = "obmc-chassis-poweron@.target"
234START_TGTFMT_CTRL = "obmc-host-startmin@{1}.target"
235START_INSTFMT_CTRL = "obmc-chassis-poweron@{0}.target"
236START_FMT_CTRL = "../${START_TMPL_CTRL}:${START_TGTFMT_CTRL}.requires/${START_INSTFMT_CTRL}"
Patrick Williamscde8c4e2024-02-05 08:45:49 -0600237SYSTEMD_LINK:${PN}-obmc-targets += "${@compose_list_zip(d, 'START_FMT_CTRL', 'OBMC_CHASSIS_INSTANCES', 'OBMC_CHASSIS_INSTANCES')}"
Andrew Geissler5d4ef512022-11-14 14:45:17 -0600238
239# Chassis off requires host off
240STOP_TMPL_CTRL = "obmc-host-stop@.target"
241STOP_TGTFMT_CTRL = "obmc-chassis-poweroff@{0}.target"
242STOP_INSTFMT_CTRL = "obmc-host-stop@{1}.target"
243STOP_FMT_CTRL = "../${STOP_TMPL_CTRL}:${STOP_TGTFMT_CTRL}.requires/${STOP_INSTFMT_CTRL}"
244SYSTEMD_LINK:${PN}-obmc-targets += "${@compose_list_zip(d, 'STOP_FMT_CTRL', 'OBMC_CHASSIS_INSTANCES', 'OBMC_HOST_INSTANCES')}"
245
246# Hard power off requires chassis off
247HARD_OFF_TMPL_CTRL = "obmc-chassis-poweroff@.target"
248HARD_OFF_TGTFMT_CTRL = "obmc-chassis-hard-poweroff@{0}.target"
249HARD_OFF_INSTFMT_CTRL = "obmc-chassis-poweroff@{0}.target"
250HARD_OFF_FMT_CTRL = "../${HARD_OFF_TMPL_CTRL}:${HARD_OFF_TGTFMT_CTRL}.requires/${HARD_OFF_INSTFMT_CTRL}"
251SYSTEMD_LINK:${PN}-obmc-targets += "${@compose_list_zip(d, 'HARD_OFF_FMT_CTRL', 'OBMC_CHASSIS_INSTANCES')}"
252
253# Force the standby target to run the chassis reset check target
254RESET_TMPL_CTRL = "obmc-chassis-powerreset@.target"
255SYSD_TGT = "multi-user.target"
256RESET_INSTFMT_CTRL = "obmc-chassis-powerreset@{0}.target"
257RESET_FMT_CTRL = "../${RESET_TMPL_CTRL}:${SYSD_TGT}.wants/${RESET_INSTFMT_CTRL}"
258SYSTEMD_LINK:${PN}-obmc-targets += "${@compose_list_zip(d, 'RESET_FMT_CTRL', 'OBMC_CHASSIS_INSTANCES')}"
Andrew Geissleref50c6a2021-09-17 18:01:30 +0000259
Patrick Williamsbccaff32023-04-14 11:24:47 -0500260SRC_URI = "git://github.com/openbmc/phosphor-state-manager;branch=master;protocol=https"
Andrew Geissler4c9515d2024-02-27 16:50:27 -0600261SRCREV = "8e9f24d3a651a048365be6c31af1b9594b460d92"
Patrick Williams9e206392017-01-19 21:20:46 -0600262
263S = "${WORKDIR}/git"