path: root/mboxd_lpc.h
diff options
authorDeepak Kodihalli <>2017-07-12 01:06:30 -0500
committerPatrick Williams <>2017-07-19 22:59:37 +0000
commit017e45c3f202116ad09d5abdcaeb88f5b5f52594 (patch)
treebe589e2398aa46815813fc789591b348f5621c58 /mboxd_lpc.h
parent8a89969d635a8ac8f7b21bb673ec03a19d76cd4d (diff)
vpnor: create hostboot bootloader partition
The hostboot bootloader code doesn't use mbox. It has specific requirements: - The PNOR TOC should be at the 'PNOR end - TOC size - page size' offset. It searches for the TOC here, if not found, the search moves down page by page. - The PNOR should be 64M. The page size and erase block should be 4K. The TOC should be 32K. Copy what the bootloader expects to the LPC memory when mboxd starts up. The same needs to be done in the case of an mbox reset (irrespective of where the reset comes from). Skiboot expects that the TOC should be at offset 0, but it uses mbox to read the TOC. So this commit doesn't impact skiboot requirements. Change-Id: I7de556dccfea85f2faa5f401177006a3a562494e Signed-off-by: Deepak Kodihalli <>
Diffstat (limited to 'mboxd_lpc.h')
1 files changed, 9 insertions, 0 deletions
diff --git a/mboxd_lpc.h b/mboxd_lpc.h
index bb288a9..2c38ab0 100644
--- a/mboxd_lpc.h
+++ b/mboxd_lpc.h
@@ -18,9 +18,18 @@
#ifndef MBOXD_LPC_H
#define MBOXD_LPC_H
+#ifdef __cplusplus
+extern "C" {
int init_lpc_dev(struct mbox_context *context);
void free_lpc_dev(struct mbox_context *context);
int point_to_flash(struct mbox_context *context);
int point_to_memory(struct mbox_context *context);
+int reset_lpc(struct mbox_context *context);
+#ifdef __cplusplus
#endif /* MBOXD_LPC_H */
OpenPOWER on IntegriCloud