2 * Jailhouse, a Linux-based partitioning hypervisor
4 * Configuration for gic-demo inmate on Banana Pi:
5 * 1 CPU, 64K RAM, serial ports 4-7, CCU+GPIO
7 * Copyright (c) Siemens AG, 2014
10 * Jan Kiszka <jan.kiszka@siemens.com>
12 * This work is licensed under the terms of the GNU GPL, version 2. See
13 * the COPYING file in the top-level directory.
16 #include <linux/types.h>
17 #include <jailhouse/cell-config.h>
19 #define ARRAY_SIZE(a) sizeof(a) / sizeof(a[0])
22 struct jailhouse_cell_desc cell;
24 struct jailhouse_memory mem_regions[3];
25 } __attribute__((packed)) config = {
27 .signature = JAILHOUSE_CELL_DESC_SIGNATURE,
28 .name = "bananapi-gic-demo",
29 .flags = JAILHOUSE_CELL_PASSIVE_COMMREG,
31 .cpu_set_size = sizeof(config.cpus),
32 .num_memory_regions = ARRAY_SIZE(config.mem_regions),
40 /* CCU, Ints, GPIO, Timer */ {
41 .phys_start = 0x01c20000,
42 .virt_start = 0x01c20000,
44 .flags = JAILHOUSE_MEM_READ | JAILHOUSE_MEM_WRITE |
48 .phys_start = 0x01c29000,
49 .virt_start = 0x01c29000,
51 .flags = JAILHOUSE_MEM_READ | JAILHOUSE_MEM_WRITE |
55 .phys_start = 0x7bfe0000,
58 .flags = JAILHOUSE_MEM_READ | JAILHOUSE_MEM_WRITE |
59 JAILHOUSE_MEM_EXECUTE | JAILHOUSE_MEM_LOADABLE,