summaryrefslogtreecommitdiffstats
path: root/vpnor/mboxd_lpc_reset.cpp
diff options
context:
space:
mode:
authorAndrew Jeffery <andrew@aj.id.au>2018-03-26 11:56:16 +1030
committerAndrew Jeffery <andrew@aj.id.au>2018-04-04 17:27:31 +0930
commit53c21aaa803e148c9c79cb3f5e0252d911506b10 (patch)
tree2c8e7482711617bc12a58022dd5839234a17f6a7 /vpnor/mboxd_lpc_reset.cpp
parent8b9102389718f639434253be3fa99f8f6d38d9a6 (diff)
downloadphosphor-mboxd-53c21aaa803e148c9c79cb3f5e0252d911506b10.tar.gz
phosphor-mboxd-53c21aaa803e148c9c79cb3f5e0252d911506b10.zip
vpnor: Isolate relevant code in vpnor directory
This is prepatory work for introducing more vpnor-specific behaviours to window handling. We will be introducing more objects to link, in order to hook some of the window command handlers. This change takes the opportunity to revert back to the upstream names for some of the original C files. Change-Id: I6b67ae466a2695054035e65ba752881be9c32d1a Signed-off-by: Andrew Jeffery <andrew@aj.id.au>
Diffstat (limited to 'vpnor/mboxd_lpc_reset.cpp')
-rw-r--r--vpnor/mboxd_lpc_reset.cpp36
1 files changed, 36 insertions, 0 deletions
diff --git a/vpnor/mboxd_lpc_reset.cpp b/vpnor/mboxd_lpc_reset.cpp
new file mode 100644
index 0000000..60ce0d3
--- /dev/null
+++ b/vpnor/mboxd_lpc_reset.cpp
@@ -0,0 +1,36 @@
+/*
+ * Mailbox Daemon LPC Helpers
+ *
+ * Copyright 2017 IBM
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+#include "mbox.h"
+#include "mboxd_lpc.h"
+#include "mboxd_pnor_partition_table.h"
+
+/*
+ * reset_lpc() - Reset the lpc bus mapping
+ * @context: The mbox context pointer
+ *
+ * Return 0 on success otherwise negative error code
+ */
+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