summaryrefslogtreecommitdiffstats
path: root/mboxd_pnor_partition_table.cpp
diff options
context:
space:
mode:
authorDeepak Kodihalli <dkodihal@in.ibm.com>2017-07-11 23:01:39 -0500
committerPatrick Williams <patrick@stwcx.xyz>2017-07-19 22:58:34 +0000
commitd1d7930d5d86e7a537fa46e1137bb4131ee52c07 (patch)
treefe4721011e034e2b264fa1255918883390411e6f /mboxd_pnor_partition_table.cpp
parentabd52a78941e91bb603772a252c3a98477fec44d (diff)
downloadphosphor-mboxd-d1d7930d5d86e7a537fa46e1137bb4131ee52c07.tar.gz
phosphor-mboxd-d1d7930d5d86e7a537fa46e1137bb4131ee52c07.zip
vpnor: make PNOR block size configurable
The vpnor code would assume a PNOR FFS block size of 4K. Make it possible to supply this value, since it needn't always be 4K. Change-Id: I21463b05f1047e93705ba82d46f746056568dcc5 Signed-off-by: Deepak Kodihalli <dkodihal@in.ibm.com>
Diffstat (limited to 'mboxd_pnor_partition_table.cpp')
-rw-r--r--mboxd_pnor_partition_table.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/mboxd_pnor_partition_table.cpp b/mboxd_pnor_partition_table.cpp
index 87de2b9..2464e6c 100644
--- a/mboxd_pnor_partition_table.cpp
+++ b/mboxd_pnor_partition_table.cpp
@@ -14,7 +14,9 @@ void vpnor_create_partition_table(struct mbox_context *context)
{
context->vpnor = new vpnor_partition_table;
context->vpnor->table =
- new openpower::virtual_pnor::partition::Table;
+ new openpower::virtual_pnor::partition::Table(
+ 1 << context->erase_size_shift,
+ context->flash_size);
}
}
@@ -27,7 +29,10 @@ void vpnor_create_partition_table_from_path(struct mbox_context *context,
{
context->vpnor = new vpnor_partition_table;
context->vpnor->table =
- new openpower::virtual_pnor::partition::Table(std::move(dir));
+ new openpower::virtual_pnor::partition::Table(
+ std::move(dir),
+ 1 << context->erase_size_shift,
+ context->flash_size);
}
}
OpenPOWER on IntegriCloud