Andrew Jeffery | f5a5138 | 2018-02-27 16:17:53 +1030 | [diff] [blame] | 1 | // SPDX-License-Identifier: Apache-2.0 |
| 2 | // Copyright (C) 2018 IBM Corp. |
William A. Kennington III | d5f1d40 | 2018-10-11 13:55:04 -0700 | [diff] [blame] | 3 | #include "config.h" |
| 4 | |
| 5 | #include "vpnor/pnor_partition_table.hpp" |
| 6 | |
Andrew Jeffery | 261f61a | 2019-03-14 09:57:28 +1030 | [diff] [blame] | 7 | #include <cassert> |
| 8 | #include <cstring> |
Andrew Jeffery | f5a5138 | 2018-02-27 16:17:53 +1030 | [diff] [blame] | 9 | |
Andrew Jeffery | f5a5138 | 2018-02-27 16:17:53 +1030 | [diff] [blame] | 10 | extern "C" { |
| 11 | #include "test/mbox.h" |
| 12 | #include "test/system.h" |
| 13 | } |
| 14 | |
Andrew Jeffery | 30bcf84 | 2018-03-26 12:13:20 +1030 | [diff] [blame] | 15 | #include "vpnor/test/tmpd.hpp" |
Andrew Jeffery | f5a5138 | 2018-02-27 16:17:53 +1030 | [diff] [blame] | 16 | |
| 17 | static constexpr auto BLOCK_SIZE = 0x1000; |
| 18 | static constexpr auto ERASE_SIZE = BLOCK_SIZE; |
| 19 | static constexpr auto PNOR_SIZE = 64 * 1024 * 1024; |
| 20 | static constexpr auto MEM_SIZE = 32 * 1024 * 1024; |
| 21 | static constexpr auto N_WINDOWS = 1; |
| 22 | static constexpr auto WINDOW_SIZE = BLOCK_SIZE * 2; |
| 23 | |
| 24 | const std::string toc[] = { |
| 25 | "partition01=ONE,00001000,00003000,80,", |
| 26 | "partition02=TWO,00002000,00004000,80,", |
| 27 | }; |
| 28 | |
| 29 | int main() |
| 30 | { |
| 31 | namespace test = openpower::virtual_pnor::test; |
| 32 | namespace vpnor = openpower::virtual_pnor; |
| 33 | |
| 34 | struct mbox_context* ctx; |
| 35 | |
| 36 | system_set_reserved_size(MEM_SIZE); |
| 37 | system_set_mtd_sizes(MEM_SIZE, ERASE_SIZE); |
| 38 | |
Evan Lojewski | f1e547c | 2019-03-14 14:34:33 +1030 | [diff] [blame^] | 39 | ctx = mbox_create_frontend_context(N_WINDOWS, WINDOW_SIZE); |
Andrew Jeffery | f5a5138 | 2018-02-27 16:17:53 +1030 | [diff] [blame] | 40 | |
| 41 | try |
| 42 | { |
Evan Lojewski | f1e547c | 2019-03-14 14:34:33 +1030 | [diff] [blame^] | 43 | test::VpnorRoot root(&ctx->backend, toc, BLOCK_SIZE); |
Andrew Jeffery | f5a5138 | 2018-02-27 16:17:53 +1030 | [diff] [blame] | 44 | } |
Evan Lojewski | f1e547c | 2019-03-14 14:34:33 +1030 | [diff] [blame^] | 45 | catch (std::system_error& e) |
Andrew Jeffery | f5a5138 | 2018-02-27 16:17:53 +1030 | [diff] [blame] | 46 | { |
| 47 | return 0; |
| 48 | } |
| 49 | |
| 50 | assert(false); |
| 51 | } |