From d1697e9abe2436a470e3ea6c8061f1e23e0d597b Mon Sep 17 00:00:00 2001 From: Anastasia Klimchuk Date: Thu, 26 Aug 2021 10:10:32 +1000 Subject: par_master: Add shutdown function in par_master struct With this, register_par_master can take care of register_shutdown as well, and every par master only needs to call register_par_master instead of calling both register_par_master and register_shutdown. Next patches in the chain convert par masters to use new API. BUG=b:185191942 TEST=builds and ninja test Change-Id: I0fee15d548cdd16678e551eeb351e659812ddf76 Signed-off-by: Anastasia Klimchuk Reviewed-on: https://review.coreboot.org/c/flashrom/+/57154 Tested-by: build bot (Jenkins) Reviewed-by: Edward O'Callaghan --- programmer.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'programmer.c') diff --git a/programmer.c b/programmer.c index c276a69b..9a67157b 100644 --- a/programmer.c +++ b/programmer.c @@ -86,6 +86,13 @@ int register_par_master(const struct par_master *mst, { struct registered_master rmst = {0}; + if (mst->shutdown) { + if (register_shutdown(mst->shutdown, data)) { + mst->shutdown(data); /* cleanup */ + return 1; + } + } + if (!mst->chip_writeb || !mst->chip_writew || !mst->chip_writel || !mst->chip_writen || !mst->chip_readb || !mst->chip_readw || !mst->chip_readl || !mst->chip_readn) { -- cgit v1.2.3