summaryrefslogtreecommitdiffstats
path: root/mboxd_lpc_virtual.cpp
diff options
context:
space:
mode:
authorDeepak Kodihalli <dkodihal@in.ibm.com>2017-07-25 15:29:56 -0500
committerDeepak Kodihalli <dkodihal@in.ibm.com>2017-08-01 07:30:29 -0500
commit88c7406fa047c2c0eff4cbbac4ab40ba07307625 (patch)
treecbd6c9ad7b3b2b894e899745543456e0680e56f7 /mboxd_lpc_virtual.cpp
parentf9abed0323219922eaa984cad0a34131bb2794b3 (diff)
downloadphosphor-mboxd-88c7406fa047c2c0eff4cbbac4ab40ba07307625.tar.gz
phosphor-mboxd-88c7406fa047c2c0eff4cbbac4ab40ba07307625.zip
vpnor: mboxd reset: reconstruct TOC
Upon mboxd reset, reconstruct the virtual PNOR partition table, so that an update in the PNOR can be accounted for. The use case here is someone loads a new PNOR while the BMC is at standy, activates it, and boots the system. The TOC corresponding to this PNOR would need to be reconstructed. Change-Id: I3247e8cb594adc8ced7c5dd706ae1bda7b0a01b9 Signed-off-by: Deepak Kodihalli <dkodihal@in.ibm.com>
Diffstat (limited to 'mboxd_lpc_virtual.cpp')
-rw-r--r--mboxd_lpc_virtual.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/mboxd_lpc_virtual.cpp b/mboxd_lpc_virtual.cpp
index 802c761..60ce0d3 100644
--- a/mboxd_lpc_virtual.cpp
+++ b/mboxd_lpc_virtual.cpp
@@ -29,6 +29,8 @@
*/
int reset_lpc(struct mbox_context *context)
{
+ destroy_vpnor(context);
+ init_vpnor(context);
vpnor_copy_bootloader_partition(context);
return point_to_memory(context);
}
OpenPOWER on IntegriCloud